19/11/2007 a 30/11/2007
Viso geral
O nome Java usado para referir-se : uma linguagem de programao orientada a objetos; uma coleo de APIs (classes, componentes, frameworks) para o desenvolvimento de aplicaes multiplataforma; um ambiente de execuo presente em navegadores, mainframes, sistemas operacionais, celulares, palmtops, cartes inteligentes, eletrodomsticos Java foi lanada pela Sun Microsystems em 1995 write once, run everywhere; programe uma nica vez, execute em qualquer lugar; o projeto controlado pela Sun (http://java.sun.com/) e pela comunidade de usurios JPC (Java Community Process http://jcp.org/en/home/index).
Viso geral
Um programa escrito para a plataforma Java necessita de dois componentes para ser executado: a mquina virtual Java (Java Virtual Machine - JVM); um conjunto de bibliotecas de classe que disponibilizam um srie de servios para esse programa. O pacote de software que contm a mquina virtual e esta biblioteca de classes conhecido como JRE (Java Runtime Environment).
JRE
JVM
Bibliotecas de Classe
Distribuio
VM Windows SO Windows
VM Linux SO Linux
VM Celular SO Celular
Ttulo da Apresentao
Ttulo da Apresentao
Pessoa
Ttulo da Apresentao
Exemplo 1
Ttulo da Apresentao
um editor grfico, com facilidades para criao e edio da interface grfica do programa a ser desenvolvido;
Ttulo da Apresentao
Ttulo da Apresentao
Ttulo da Apresentao
Ttulo da Apresentao
Ttulo da Apresentao
Ttulo da Apresentao
Ttulo da Apresentao
Ttulo da Apresentao
Ttulo da Apresentao
Ttulo da Apresentao
Ttulo da Apresentao
Ttulo da Apresentao
Ttulo da Apresentao
Ttulo da Apresentao
Ttulo da Apresentao
Ttulo da Apresentao
Ttulo da Apresentao
Ttulo da Apresentao
Ttulo da Apresentao
Ttulo da Apresentao
1 // Duas barras significam comentrio 2 /* comentrios tambm podem seguir o formato de C++ */ 3 4 public class NomeDoPrograma 5 { 6 // O mtodo main indica que o cdigo Java pode ser executado 7 static public void main(String[] args) 8 { 9 // aqui viro os comandos 10 } 11 }
Ttulo da Apresentao
Ttulo da Apresentao
Ttulo da Apresentao
Ttulo da Apresentao
3- Seu diretrio deve ter recebido um novo arquivo aps essa compilao: HelloWorld.class
Ttulo da Apresentao
Ttulo da Apresentao
Ttulo da Apresentao
Ttulo da Apresentao
Ttulo da Apresentao
Ttulo da Apresentao
na maioria das ocasies, o tipo int suficiente; no se pode esquecer que como Java portvel, esses valores so os mesmos para qualquer plataforma de hardware.
Ttulo da Apresentao
double
8 bytes
normalmente utilizamos o double na maioria das situaes onde necessria a representao desse tipo de nmero, pois sua preciso maior; nmeros do tipo float aparecem com um sufixo F. (3.04F). se o nmero aparecer sem o F, ele considerado double. da Apresentao Ttulo
Esse tipo serve para representar caracteres usando a tabela Unicode; Dessa tabela faz parte a tabela ASCII e mais alguns caracteres especiais. O tipo char sempre representado por aspas simples (h). Caracteres representados por aspas duplas (h) na verdade so Strings.
Tipo boolean
Tamanho 1 bit
Ttulo da Apresentao
Exemplos 4 e 5
Ttulo da Apresentao
Ttulo da Apresentao
Exemplo 6
Ttulo da Apresentao
Ttulo da Apresentao
Ttulo da Apresentao
Ttulo da Apresentao
Exemplo 7
Ttulo da Apresentao
Ttulo da Apresentao
Operador + * / %
Exemplo 8
Exemplo 9
Ttulo da Apresentao
Operador && || ! ^ ?:
Exemplo (0 < 2) && ( 10 > 5) ( 10 >11 ) || (10 < 12 ) !( 1= = 4 ) ( 1!= 0) ^ ( 3< 2 ) 3>2? (comando): (comando)
Exemplo 10
Ttulo da Apresentao
Ttulo da Apresentao
Exemplo 11
Ttulo da Apresentao
* / %
Ttulo da Apresentao
Ttulo da Apresentao
Exemplo 12
Ttulo da Apresentao
Ttulo da Apresentao
Ttulo da Apresentao
Ttulo da Apresentao
Exemplo 13
Ttulo da Apresentao
Exemplo 14
Exemplo 15
Ttulo da Apresentao
Exemplo 16
Ttulo da Apresentao
Exemplo 17
Ttulo da Apresentao
Exemplo 18
Ttulo da Apresentao
Ttulo da Apresentao
Ttulo da Apresentao
Ttulo da Apresentao
Ttulo da Apresentao
Exemplo 20
Ttulo da Apresentao
Ttulo da Apresentao
Exemplo 21
Exemplo 22
mtodos retornam, no mximo, um valor, podendo ser uma varivel ou um objeto; se o tipo de retorno do mtodo no for void, o corpo do mtodo tem de ter um comando return; a passagem de parmetros com tipo diferente dos parmetros recebidos (assinatura do mtodo) gera erro de sintaxe; um mtodo no pode ser definido dentro de outro mtodo; mtodos devem ter sua funo bem definida, para promover a reutilizao de cdigo.
Ttulo da Apresentao
Exemplo 23
s e v so referncias.
modificadores
tipo
nome
private static String numero; private static final double LIMMITE_MAXIMO; double saldo; Private int numEstoque = 8;
Ttulo da Apresentao
Exemplo 24
Ttulo da Apresentao
Exemplo 25
Ttulo da Apresentao
default (pacote) Classes sem modificador de acesso explcito, denomiado default, s podem ser instanciadas dentro da prpria classe ou por classes do mesmo pacote.
class NomeClasse
abstract Classes abstract so classes que no permitem que um objeto as instancie, ou seja, serve para definir superclasses genricas.
public abstract class NomeClasse
Ttulo da Apresentao
Ttulo da Apresentao
Ttulo da Apresentao
No exemplo acima, a classe Homem (subclasse de Humano) possui todos os atributos e mtodos da classe Humano (sua superclasse) e os atributos da classe Primata, superclasse da classe Homem.
Ttulo da Apresentao
Exemplo 27
Ttulo da Apresentao
As Classes Forma, FormaBidimensional e as classes que herdam desta, tm um mtodo sobrescrito para obter a rea da forma correspondente. Inclua na definio de cada mtodo a impresso da sentea Calculando a rea da forma X, onde X o nome da classe; De forma similar, cada FormaTridimensional deve ter mtodos sobrescritos obterArea e obterVolume para calcular a rea da base e a superfcie, respectivamente, da forma tridimensional. Inclua na definio de cada mtodo a impresso da sentea Calculando a rea/volume da forma X, onde X o nome da classe;
Ttulo da Apresentao
Ttulo da Apresentao
Exemplo 28
Ttulo da Apresentao
Ttulo da Apresentao
public interface Aluno { boolean CadastrarAluno( int num_matricula, int cod_curso ); void InserirNotas( int num_matricula ); } class Universitario extends Pessoa implements Aluno { public boolean CadastrarAluno( int num_matricula, int cod_curso ) { ... }
Ttulo da Apresentao
Para implementar uma interface, usa-se a palavra-chave implements seguida do nome da interface, ou interfaces, visto que no h limite para quantidade de classes em implementao.
Exemplo 29
Ttulo da Apresentao
A Converso automtica C Utilizar cast explcito P Perda de magnitude ou preciso X Java no permite converso
Ttulo da Apresentao
Exemplo 30
Ttulo da Apresentao
Exemplo 31
Classe que representa um array dimensionvel; Pode ser acessado por um ndice; O Vector sincronizado, ou seja, ele sincroniza o acesso de processos concorrentes; O Vector pode armazenar diferentes tipos de objetos ao mesmo tempo, pois ele recebe um Object como argumento. A qualquer momento dado, Vector contm um certo nmero de elementos que menor que ou igual sua capacidade; a capacidade o espao que foi reservado para o array; se voc no especificar um incremento de capacidade, o sistema dobrar automaticamente o tamanho do Vector toda vez que capacidade adicional for necessria.
Exemplo 32
O exemplo acima resulta em [Joao, Jose, Maria, Ana], j que Hashset no permite repetio e no ordenado.
Exemplo 33
Exemplo 34
Exemplo 35
Exemplo 36
Exemplos 37 e 38