Académique Documents
Professionnel Documents
Culture Documents
Carlos Bazilio
Depto de Cincia e Tecnologia
Plo Universitrio de Rio das Ostras
Universidade Federal Fluminense
Motivao
Compilador .exe
LP / Windows
Windows
Java (Multiplataforma)
.class JVM
Windows
Compilador
.java
Java .class
JVM
Linux
Java (Ambiente de
Desenvolvimento)
Atravs do link (http://java.sun.com/javase/)
fazemos o download do JDK (Java Development Kit);
Escolha o kit correspondente ao seu Sistema
Operacional (Linux, Windows, ..);
Instale o kit; Como sugesto, escolha algum caminho
simples, como C:\>Java
Verifique se as seguintes variveis de ambiente
existem:
JAVA_HOME = <Caminho_escolhido_na_instalao>
Java (Ambiente de
Desenvolvimento)
Um breve histrico das verses da linguagem
Java pode ser encontrado no Wikipedia:
http://en.wikipedia.org/wiki/Java_version_histor
y
Java (Alo Mundo!)
cliente1 = new ClienteBanco (eu, 0001, 500);
cliente2 = new ClienteBanco (voce, 0002);
Distino entre Construtores
cliente
ContaCC cliente =
00100 10000
new ContaCC (eu, 1, 50000);
10000 eu 1 50000
Manipulao de Variveis na
Memria
cliente
cliente3 = cliente;
10100 voce 2 8000
Passagem de Parmetros
Mtodos
Esta forma de manipulao tem relao direta
com a passagem de parmetros
Em Java, a passagem de parmetros feita
por valor
Ou seja, quando as variveis passadas tem tipo
primrio, copiado o valor armazenado na
varivel
Quando a varivel contm um objeto, copiado
o endereo para o qual a varivel aponta
Passagem de Parmetros
Mtodos
public class X {
public static void triplo (double v) {
v = 3 * v;
}
public static void main (String arg[]) {
double valor = 1000;
X.triplo(valor);
System.out.println(Valor = + valor);
}
}
Valor = 1000
Passagem de Parmetros
Mtodos
public class X {
public static void triplo (ContaCC c) {
c.setSalario (3 * c.getSalario());
}
public static void main (String arg[]) {
ContaCC cliente = new ContaCC (eu, 1, 1000);
X.triplo(cliente);
System.out.println(Valor = + cliente.getSalario());
}
}
Valor = 3000
Exerccio
class ClienteBanco {
String nome; int conta; float saldo;
void TransferirOutraConta (float pValor,
ClienteBanco pBeneficiado) {
RealizaSaque(pValor);
pBeneficiado.RealizaDeposito(pValor);
}
public static void main (String arg[]) {
ClienteBanco cliente1, cliente2;
cliente1 = new ClienteBanco (eu, 0001, 500);
cliente2 = new ClienteBanco (voce, 0002, 2000);
cliente1.TransferirOutraConta(100,cliente2);
}
}
Soluo do Exerccio de
Transferncia entre Contas c/
Desconto
/**
* Construtor da classe Conta
* @param pNome Nome do cliente
* @param pConta Nmero da conta
* @param pSaldo Saldo inicial do cliente
*/
ClienteConta (String pNome, int pConta, float pSaldo) {
nome = pNome; conta = pConta; saldo = pSaldo;
}
}
Gerao de Documentao
Gerao de Documentao
Gerao de Documentao
Mtodos
Cada comentrio deve preceder imediatamente
o mtodo que descreve
Tags comuns:
@param <nome-param> <descrio>
@return <descrio>
@throws <descrio da exceo gerada>
Naturalmente, estas tags devem ser utilizadas
quando adequado (p. ex, @return somente
quando o mtodo no void)
Gerao de Documentao
Classes
Cada comentrio deve preceder imediatamente
a classe que descreve
Tags comuns:
@author <nome-do-autor>
@version <descrio-da-verso>
@since <verso-de-introduo-classe>
@deprecated <classe-no-recomendada>
P. ex.,
http://java.sun.com/javase/6/docs/api/java/util/Date.html
Gerao de Documentao
Classes
Tags comuns:
@see <link-para-outra-seo-afim>
Uso mais comum para fazer referncia outras classes
e/ou mtodos de outras classes
P.ex.: @see java.lang.String#concat(String)
Ou seja, @see <nome-do-pacote>#<assinatura-do-
mtodo>