Beruflich Dokumente
Kultur Dokumente
Definindo Java
1 Definio: Uma linguagem simples, orientada objeto,
distribuda,
interpretada,
compilada,
robusta,
segura,
independente de arquitetura, portvel, de alto desempenho,
multitarefa e dinmica.
Verses do Java
Java 1.0 e 1.1 foram as primeiras
A verso 1.2 trouxe um aumento significativo da API e
passaram a chamar o Java de Java2, por isso se usava J2SE,
J2EE, J2ME
Depois vieram o Java2 1.3 e 1.4
O Java 1.5 passou a ser chamado simplesmente de Java 5
At a verso 1.4 existia uma terceira numerao (1.3.1, 1.4.1,
1.4.2)
A partir do Java 5 existem updates
A ltima verso do Java a 6, de 2006
FAZER LABORATRIO 0
Propriedades
Comportamento
cor
ano
Carro
modelo
nome
peso
cor
Leo
apetite ( faminto ou saciado)
Todos direitos reservados a 3Way Networks
acelerar
frear
abrir a porta
rugir
dormir
caar
Classes
A classe a estrutura fundamental na Programao Orientada a
Objetos. Ela consiste em dois tipos de elementos que so
chamados atributos (ou propriedades) e mtodos.
Usando a notao de Classe da UML ( Unified Modeling
Language ), podemos descrever graficamente o exemplo de uma
classe Carro.
Objetos
Um objeto uma instncia de uma classe. Ele construdo
usando-se a classe, da mesma maneira que usamos uma planta
baixa para construir uma casa, uma entidade real da abstrao
que a classe representa; usando o exemplo do carro, uma
instncia representa um veculo criado a partir do projeto dos
engenheiros mecnicos. Um objeto deve ser explicitamente
criado a partir de uma classe antes que possa ser utilizado em um
programa.
Instncia de Classes
Em Java, Objetos so manipulados atravs de referncias de
objetos (ou simplesmente referncia, conhecido tambm como
ponteiros ). O processo de criao de um Objeto normalmente
envolve os seguintes passos:
1. Declarao de uma varivel referncia
Instncia de Classes
2. Criao do Objeto
Para criar o objeto fazemos uso do operador new, juntamente
com a chamada do construtor da classe, assim criamos uma
instncia da classe.
Referncias de Objetos
Referncia de Objetos
Referncia de Objetos
Mtodo
uma parte separada do cdigo que pode ser chamada pelo
programa principal;
Pode ou no retornar valor;
Pode aceitar tantos argumentos quantos forem necessrios;
Aps o fim da execuo de um mtodo, o fluxo de controle
retornado a quem o chamou;
Porque usar mtodos?
Decomposio a chave para a soluo de problemas
Mtodos resolve uma parte especfica do problema
Separa o problema em partes menores e reaproveitvel
Todos direitos reservados a 3Way Networks
Invocao de Mtodos
Em Java, um mtodo invocado usando o operador binrio ponto
. devendo especificar a mensagem completa: o objeto que o
recebedor da mensagem, o mtodo a ser invocado e os
argumentos para o mtodo se houver.
Membros estticos
Mtodos que podem ser invocados sem que um objeto tenha
sido instanciado pela classe (sem invocar a palavra chave new)
Pertencem classe como um todo e no a uma instncia (ou
objeto) especfico da classe
So diferenciados dos mtodos de instncia pela declarao da
palavra chave static na definio do mtodo
NomeClasse.nomeMetodoEstatico(argumentos);
Integer.parseInt(10);
Todos direitos reservados a 3Way Networks
Herana
- Relacionamentos do tipo um
H dois mecanismos fundamentais afim de se construir novas
classes a partir de classes existentes: herana e agregao. Faz
todo sentido construir nossa classe Carro herdando todas as
caractersticas de uma classe Veculo j definida, uma vez que
um Carro um Veculo.
Agregao
- Relacionamento do tipo tem um
Java implementa o conceito de agregao de objetos pelo uso de
referncia, uma vez que objetos no podem conter outros objetos
explicitamente. Eles somente podem conter variveis de tipos
primitivos e referncias a outros objetos.
Princpios do Java
Tudo em Java deve ser posto dentro de uma classe;
H dois tipos de valores em Java: valores atmicos de tipos
primitivos e valores de referncia;
Referncias indicam objetos que so criados a partir de uma
classe;
Objetos s podem ser manipulados via referncia;
Objetos em Java no podem conter outros Objetos, ele somente
tem referncias para outros objetos;
Remoo de objetos sugerida pelo sistema de tempo de
execuo (runtime).
Todos direitos reservados a 3Way Networks
FAZER LABORATRIO 1