Beruflich Dokumente
Kultur Dokumente
Vir tua l
Mac hine s
(JVMs)
Li vres ”
Paloma Costa
ja vaw oman@ po talja va.co m.br
http:// ja vaw oman.objectis .net
■ Portal: http://javawoman.objectis.net
Java Livre - Paloma Costa (Material das 2
Objetivo
■ Recife
● CESAR (Centro de Estudos avançados de
Recife)
■ Porto Alegre
● TecnoPuc – Parque Tecnológico da PUCRS
■ Promover a participação do
desenvolvedor.
■ Alinhar-se ao redor dos projetos
existentes.
■ Trabalhar na implementação de
JVMs e bibliotecas básicas de
JAVA sob licenças livres.
■ KAFFE
■ GCJ
■ Classpath
■ E mais dez iniciativas de
implementações de máquinas
virtuais Java sob licença Livre.
ByteCodes
J J J J J J J J
V A V A V A V A
M V M V M V M V
A A A A
C C C C
Outros
Win32 MacOS Linux SO
● existência de recursos
sofisticados de programação
■ Tipo do Objeto:
Lâmpada
■ Interface: ligar()
desligar()
Java Livre - Paloma Costa 28
Um Primeiro Objeto
Programaticamente:
public class Lampada {
public void ligar() {
acesa = true;
}
public void desligar() {
acesa = false;
}
private boolean acesa;
}
Java Livre - Paloma Costa 29
Um Primeiro Objeto
Usando a classe:
// declarando um objeto
Lampada l;
// instanciando
l = new Lampada();
// usando o objeto
l.ligar();
l.desligar();
Atributos
Legenda:
(+) público
( ) pacote
(#) protegido Operações
(-) privado
>java LampTest
Lampada criada
Lampada ligada
Lampada desligada
Java Livre - Paloma Costa 39
Sobrecarga
■ Forma mais simples do
polimorfismo
■ Conhecida também como
method overload
■ Significa a existência de
métodos com o mesmo nome
mas com diferentes
assinaturas (signatures)
Java Livre - Paloma Costa 40
Sobrecarga
■ A assinatura de um método é a
lista dos tipos de seus
parâmetros formais.
■ public long twice (int x)
■ public long twice (long x)
■ public long twice (String x)
public
package
protected
private
// construtor
public LiquidificadorAnalogico();
// metodos
public void aumentarVelocidade();
public void diminuirVelocidade();
}
// construtor
public LiquidificadorDigital();
// metodo
public void trocarVelocidade(int v);
}
verdadeiro
Expressão
Diretiva
Lógica
falso
Incremento/
decremento
diretiva2; Diretiva 1
verdadeiro Expressão falso
Lógica
Diretiva 1 Diretiva 2
Diretiva
try
diretiva_normal;
catch (exception1)
diretiva_de_tratamento_de erro1;
catch (exception2)
diretiva_de_tratamento_de erro2;
■Muito
Obrigada!