Documente Academic
Documente Profesional
Documente Cultură
Introduo Instancia Referencia de Objetos Classes Mtodos e atributos de classe e estticos Herana e Agregao
w w w.3 w a y.c o m .b r
w w w.3 w a y.c o m .b r
w w w.3 w a y.c o m .b r
w w w.3 w a y.c o m .b r
w w w.3 w a y.c o m .b r
w w w.3 w a y.c o m .b r
O primeiro passo para a criao de um programa Java escrever os programas em um editor de texto. Aps o programa Java ter sido criado e salvo, compile o programa utilizando o Compilador Java. A sada desse processo um arquivo de bytecode com extenso .class. O arquivo .class ento lido pelo Interpretador Java que converte os bytecodes em linguagem de mquina do computador que se est usando
w w w.3 w a y.c o m .b r
w w w.3 w a y.c o m .b r
Definindo Java
1 Definio: Uma linguagem simples, orientada objeto, distribuda, interpretada, compilada, robusta, segura, independente de arquitetura, portvel, de alto desempenho, multitarefa e dinmica.
2 Definio: Um programa Java normalmente uma coleo de Objetos conversando com outros Objetos, invocando mtodos uns dos outros. Cada Objeto de um certo tipo, e esse tipo definido por uma classe ou uma interface
w w w.3 w a y.c o m .b r
w w w.3 w a y.c o m .b r
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
w w w.3 w a y.c o m .b r
FAZER LABORATRIO 0
w w w.3 w a y.c o m .b r
C omportamento
a c e le ra r fre a r a b rir a p o rta ru g ir d o rm ir caar
Leo
w w w.3 w a y.c o m .b r
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.
w w w.3 w a y.c o m .b r
w w w.3 w a y.c o m .b r
w w w.3 w a y.c o m .b r
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.
w w w.3 w a y.c o m .b r
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
Isto corresponde a declarar uma varivel de uma classe apropriada para armazenar a referncia ao Objeto. Varivel de tipo Objeto no guarda valor, somente referencia.
w w w.3 w a y.c o m .b r
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.
w w w.3 w a y.c o m .b r
w w w.3 w a y.c o m .b r
Referncias de Objetos
w w w.3 w a y.c o m .b r
Referncia de Objetos
w w w.3 w a y.c o m .b r
Referncia de Objetos
w w w.3 w a y.c o m .b r
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
w w w.3 w a y.c o m .b r
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. Para chamar um mtodo a partir de um objeto, usa-se a seguinte sintaxe: nomeDoObjeto.nomeDoMtodo([argumentos separados por ',']);
w w w.3 w a y.c o m .b r
01 Passagem de Parmetro por valor O mtodo faz uma cpia do valor do argumento passado para o mtodo.
02 Passagem de Parmetro por Referncia O mtodo faz uma cpia da referncia do argumento passado.
w w w.3 w a y.c o m .b r
w w w.3 w a y.c o m .b r
w w w.3 w a y.c o m .b r
w w w.3 w a y.c o m .b r
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);
w w w.3 w a y.c o m .b r
w w w.3 w a y.c o m .b r
w w w.3 w a y.c o m .b r
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.
w w w.3 w a y.c o m .b r
w w w.3 w a y.c o m .b r
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.
w w w.3 w a y.c o m .b r
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).
w w w.3 w a y.c o m .b r
w w w.3 w a y.c o m .b r
FAZER LABORATRIO 1
w w w.3 w a y.c o m .b r