AULA 03
Introduo Programao Java
Interface
servios que o objeto sabe oferecer (O QU?)
operaes
pblica
Foco do projeto OO
Implementao
implementao da estrutura e do comportamento (COMO?)
atributos/variveis
cdigo para operaes da interface (mtodos pblicos)
operaes internas (mtodos privados)
Foco da implementao OO
MeuPrograma.java
MeuPrograma.c;ass
Pacote (Package)
uma coleo de classes e interfaces relacionadas que controlam
nveis de acesso/visibilidade
so usadas por programadores como unidades de organizao
de aplicaes
Aplicao
uma coleo de classes (e pacotes) + mtodo main
INF01057 - Programao Orientada a Objeto 17
Estrutura de Programas Java
A denio de classes a base da programao OO
Um programa em Java corresponde a, no mnimo, uma classe
PrimeiroPrograma.java
public class PrimeiroPrograma {
//comandos
System.out.println(Meu primeiro programa Java!");
}
//comandos
System.out.println(Meu primeiro programa Java!");
}
//comandos
System.out.println(Meu primeiro programa Java!");
Assinatura do mtodo }
class ClasseSimples {
class ClasseSimples {
Revisaremos:
Variveis, iden@cadores e @pos primi@vos
Declarao e inicializao de variveis
Expresses
Controles de uxo
Convenes
comear com letra minscula, e juntar palavras, iniciando cada nova
palavra com letra maiscula
privilegiar legibilidade (mesmo que o nome que grande)
meuContador, isVisible, oFilmeAvatarGanhouMuitosPremios
Regra geral:
Use int para inteiro e double para nmero com
ponto utuante. Apenas use byte, short, long e
float se houver uma boa razo para escolher uma
preciso especca.
Declarao
Ponto origem;
Criao
origem = new Ponto (); // construtor denido sem argumentos
y 10
x 0 x 10 x 10
STACK STACK STACK
4 5
> double min = 0.5; > boolean done = true;
3 4
> c1 = new Contador(); > c1. incrementaContador();
> Contador c2 = new Contador()
c2:Contador
c1:Contador c2 4a0ac5 c1:Contador valor 0
c1 2f996f valor c1 2f996f valor
0 1
x 10 x 10
STACK HEAP STACK HEAP
Tipo primi@vo
double x = 9.97;
int i = (int) x; i = 9
Exemplos:
double d = 3.1415; int i=5;
int i = d; //no compila double d = i; //ok
double d = 5;
int i = d; //no compila
INF01057 - Programao Orientada a Objeto 46
Elementos bsicos: Expresses
Operadores aritm@cos so muito semelhantes a C
++ soma + 1
-- decrementa 1
Ateno:
== diferente de =
INF01057 - Programao Orientada a Objeto 49
Elementos bsicos: Expresses
Operadores Lgicos
&& e lgico
|| ou lgico
! negao
^ XOR
// declarao
String ola;
// instanciao
ola = new String(Al Mundo Java !");
void imprimeValor() {
System.out.println("Valor: "+num);
}
}
void imprimeValor() {
System.out.println("Valor: "+num); Inicializa-se o valor do
}
} atributo num do objeto
p, passando o valor 5
void imprimeValor() {
System.out.println("Valor: "+num);
}
} x + y pode ser interpretado como a
mensagem soma enviada ao objeto x
com parmetro y
void imprimeValor() {
System.out.println("Valor: "+num); > java TesteSoma
} > Valor: 9
}
Empregado: Classe
Clicar 2 vezes
Objeto instanciado:
possvel executar
seus mtodos e
inspecionar seus
dados
5. Crie e inicialize uma varivel double, atribua esta varivel ao salrio do e1. O
que acontece? E se voc alterar o valor dessa varivel, o que acontece com o
salrio de e1?