Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
LINGUAGEM JAVA
LINGUAGEM JAVA
1 Edio
Elaborao e Edio
SENAC - Rio Grande do Sul
Documento produzido para uso interno do
SENAC - Rio Grande do Sul
Sumrio
Introduo ao Java_______________________________________________________________________________7
J2SE ________________________________________________________________________________________7
J2ME ________________________________________________________________________________________7
J2EE ________________________________________________________________________________________7
Principais Caractersticas_______________________________________________________________________7
A Plataforma Java _______________________________________________________________________________7
Java Runtime Environment (JRE) ________________________________________________________________7
Java Virtual Machine (JVM) _____________________________________________________________________7
Java Application Program Interface ______________________________________________________________8
Java Developer Kit (Java SDK) __________________________________________________________________8
Palavras Reservadas _________________________________________________________________________8
Unicode____________________________________________________________________________________8
Estrutura de um programa em Java ______________________________________________________________9
Convenes __________________________________________________________________________________9
Pacotes _____________________________________________________________________________________10
Tipos Primitivos de Dados _____________________________________________________________________10
Tipos Inteiros ______________________________________________________________________________10
byte ______________________________________________________________________________________11
short _____________________________________________________________________________________11
int _______________________________________________________________________________________11
long ______________________________________________________________________________________11
Tipos Ponto Flutuante (Real) ___________________________________________________________________11
float ______________________________________________________________________________________11
double ____________________________________________________________________________________11
char ______________________________________________________________________________________11
Tipo Lgico _________________________________________________________________________________12
boolean ___________________________________________________________________________________12
Variveis ____________________________________________________________________________________12
Operador de Atribuio________________________________________________________________________12
Operadores Aritmticos _______________________________________________________________________13
Operadores de atribuio compostos____________________________________________________________13
Operadores de Incremento e decremento ________________________________________________________13
Operadores Relacionais _______________________________________________________________________14
Operadores Lgicos __________________________________________________________________________15
Tabela Verdade do Operador Lgico (&&) ________________________________________________________15
Tabela Verdade do Operador Lgico (||) _________________________________________________________15
Tabela Verdade do Operador Lgico (^) _________________________________________________________15
Tabela Verdade do Operador Lgico (!) __________________________________________________________16
Estruturas de Controle___________________________________________________________________________16
Estrutura condicional if________________________________________________________________________16
Estrutura de seleo switch ____________________________________________________________________17
Estruturas de Repetio _______________________________________________________________________18
Estrutura while _____________________________________________________________________________18
Estrutura do _______________________________________________________________________________18
Estrutura de Repetio for ____________________________________________________________________18
Arrays ____________________________________________________________________________________19
Programao Orientada a Objeto __________________________________________________________________20
Classes _____________________________________________________________________________________20
Mtodos Construtores ________________________________________________________________________21
Objetos _____________________________________________________________________________________21
Modificadores _______________________________________________________________________________21
Mtodos ____________________________________________________________________________________21
Herana_____________________________________________________________________________________22
Classes abstratas ____________________________________________________________________________23
Interface ____________________________________________________________________________________23
Polimorfismo ________________________________________________________________________________24
Tratamento de Excees (Exceptions) ___________________________________________________________24
Excees Verificadas ________________________________________________________________________25
Entrada e sada ______________________________________________________________________________25
Arquivos Binrios ____________________________________________________________________________25
InputStream _________________________________________________________________________________25
Principais Mtodos __________________________________________________________________________26
FileInputStream ______________________________________________________________________________26
Principais Construtores_______________________________________________________________________26
Principais Mtodos __________________________________________________________________________26
ObjectInputStream____________________________________________________________________________26
Principais Construtores_______________________________________________________________________26
Principais Mtodos __________________________________________________________________________27
BufferedInputStream __________________________________________________________________________27
Principais Construtores_______________________________________________________________________27
Principais Mtodos __________________________________________________________________________27
DataInputStream _____________________________________________________________________________27
Principais Construtores_______________________________________________________________________27
Principais Mtodos __________________________________________________________________________27
OutputStream________________________________________________________________________________28
Principais Mtodos __________________________________________________________________________28
FileOutputStream_____________________________________________________________________________28
Principais Construtores_______________________________________________________________________28
Principais Mtodos __________________________________________________________________________28
ObjectOutputStream __________________________________________________________________________29
Principais Construtores_______________________________________________________________________29
Principais Mtodos __________________________________________________________________________29
BufferedOutputStream ________________________________________________________________________29
Principais Construtores_______________________________________________________________________29
Principais Mtodos __________________________________________________________________________29
DataOutputStream ____________________________________________________________________________29
Principais Construtores_______________________________________________________________________29
Principais Mtodos __________________________________________________________________________30
Arquivos Texto _________________________________________________________________________________30
Reader______________________________________________________________________________________30
Principais Mtodos __________________________________________________________________________30
BufferedReader_____________________________________________________________________________30
Principais Construtores_______________________________________________________________________30
Principais Mtodos __________________________________________________________________________31
LineNumberReader ___________________________________________________________________________31
Principais Construtores_______________________________________________________________________31
Principais Mtodos __________________________________________________________________________31
InputStreamReader ___________________________________________________________________________31
Principais Construtores_______________________________________________________________________31
Principais Mtodos __________________________________________________________________________32
Principais Construtores_______________________________________________________________________32
Principais Mtodos __________________________________________________________________________32
Writer ______________________________________________________________________________________32
Principais Mtodos __________________________________________________________________________32
BufferedWriter _______________________________________________________________________________33
Principais Construtores_______________________________________________________________________33
I NTRODUO
AO
J AVA
J2SE
J a v a 2 S ta nda r d E di t i on a p ar te pr inc i pa l . N e la e s to c on t id as to das as A P I s
n ecess rio p ara o dese n vo l vime nto de so ftwa re p ara co mp u tad ores D esk top.
J2ME
No Ja va 2 Micr o Ed ition es to co n tidas as c lasses , ro tin as nec essr io pa ra o
d esen volvimen to de ap lica tivos m ve is , ta is co mo ce lu la res e PD As .
J2EE
O J a va 2 En t er pr is e Ed i t ion um c o nj un to de espec ifica es p ara o dese n volvime n to
d esde pequ enas ap lica es web a t gr and e sites de ac esso conc orr ido .
P RINCIPAIS C ARACTERSTICAS
Or i en ta da a ob je tos
C digo fo nte in terpr e ta do e c omp ilad o
D is tr ibu da
D inmica
Alta p or tabilid ade
Alta p er formanc e
Ro bus ta
Multitarefa
Se gura
A r q ui t e tur a n eu tr a
P or t ve l
A P LATAFORMA J AVA
A p la ta forma Ja va d i vid ida em duas p ar tes : a J ava Vir tua l Mach in e (J VM) , e a
Ap plica tio n Pro gra m In ter fac e (Ja va API)
javax.swing
P ac o te p ar a dese n vo lv e r i n ter faces gr f icas d e usu r io ( gu i s) .
java.io
P ac o te p ar a dese n vo lv e r ap l ic a t iv os c om e nt r a da e s a d a
P AL AV R AS R E S E R V AD AS
As p ala vras-c ha ve em J a va s o as s egu in tes :
abstract
continue
for
new
assert
default
goto
package
boolean
do
if
private
break
double
implements
protected
byte
else
import
public
case
enum
instanceof
return
catch
extends
int
short
char
final
interface
static
class
finally
long
strictfp
const
float
native
super
C ONVENES
Par a melhor le gibilidad e , ap odemos a do tar a lg umas co n ven es :
No mes de c lasses in ic ia m com le tr a m ai scu la
Exemplos:
a) MinhaClasse
b) Pessoa
M to dos e a tr i bu tos in ic ia m c om le tra minscu la . Se fo r pa la vr a co mp os ta , a p rime ira
p al a vra s er m insc ula e as d ema is in ici am co m m ai scu la .
Exemplos:
a) insere;
b) calculaProduto
Co ns tan tes d e ve m s er to das as le tr as e m ma isc ulas .
Ma is de uma p ala vra, u tiliz amos o c arac ter e _ .
Exemplos:
a)
VALOR
b)
TOTAL_VALOR
P ACOTES
Pac o te u ma
r elaciona das .
e ntida de
q ue
or gan iza
um
c on ju n to
de
c lasses
in ter faces
Par a e vitar con fuso com n ome d e c lasses id n ticas n os pr ogra mas e m ja va ,
u tiliz amos o co ma ndo pack ag e , q ue d e fine u m paco te. Cad a paco te c orresp ond e a uma
p as ta ( W ind ow s ) , o u d ir e tr io ( Li nu x ) no s is te ma d e ar qu i vos .
O pac k a ge d e ve , o br iga t or iam en te , s er o p r im e ir o c o ma ndo do a r q ui v o .
P ar a qu e poss am os u ti l iz - l o a pa r t ir de o u tr o pac o te , u t i liz am os a ins t r u o i m por t .
A S un , c r ia dor a do J a v a , r ec om en da n om es d e dom n io In te r n e t i n ver t id os pa ra
p r e f i xar a d e fi ni o de paco t es .
package meupacote; // define o pacote meuopacote //
import java.io.*; // importa todas as classes necessrias do pacote java.io
import java.lang.StringBuffer; // s importa a classe StringBuffer
public class PrimeiroPrograma() {
public static void main(String[] args) {
// o cdigo fica aqui!
}
}
TIPOS INTEIROS
Re pres en ta m n me ros sem casas decimais .
Os tip os inte ir os em Ja va po de m ser :
10
BYTE
15
15
I n t ei r o d e ta ma nho 16 b i ts q ue va r i a de 2 a t 2 - 1 . ( - 32 .7 68 3 2 .76 7)
INT
31
31
63
63
11
T IPO L GICO
B O O L E AN
V ARIVEIS
Par a que p ossa mos a rmaz ena r da dos na me mr ia do co mpu tado r u tiliza mos as
v a r i ve is .
As var i veis d e ve m poss uir um n ome , um tipo de d ado e um c onte do .
Em J a va po de mos , jun to com dec lar ao , in ic ia liz armos as var ive is .
Exemplo de declarao de variveis em Java
{
int Codigo;
String nome = Jorge M.;
float altura = 1.89;
char c = H;
boolean v = true;
}
O PERADOR DE A TRIBUIO
Na ling ua ge m Ja va, utiliza mos o o per ador = p ara a tr ib ui o .
Exemplo:
a) int x; // declara x do tipo inteiro
b) x = 9; // atribui o valor 9 a varivel x
12
O PERADORES A RITMTICOS
Operador
Significado
Exemplo
Resultado
5.8 + 7.3
13.1
9-2
4*-8
-32
7/2
3,5
13 % 4
Significado
Exemplo
Equivalente
+=
Soma e atribui
x += 5
x = x+ 5
-=
Subtrai e atribui
x -= 2
x = x- 2
*=
Multiplica e atribui
x *= 3
x = x* 3
/=
Divide e atribui
x /= 9
x = x/ 9
%=
Resto e atribui
x %= 7
x = x% 7
Significado
Exemplo
Exemplo
++
Incrementa
x++
++x
--
Decrementa
x --
--x
Os oper ado res incremen tam o u d ecre men ta m u ma var i vel num ric a .
Exemplos:
a)
int x=1;
x++;
println(x); // escreve 2.
b)
int a=7;
println(a--); // primeiro escreve 7 depois decrementa
println(a); // escreve 6.
13
O PERADORES R ELACIONAIS
O per ador es R elaciona is s o u tiliza dos pa ra co mp ar armos do is oper an dos com o
o bje tivo de sa ber s e uma se ntena ver dad eira o u falsa
O pe rad or
==
R e su lt ad o ve r d a de ir o q ua nd o
Ambos o per and os so igu ais
>
<
>=
<=
!=
Exemplos:
a) 5 == 7 // Falso
b) 4 < 4
// Falso
c) 15 > 23 // Falso
d)
-2 >= -2
// Verdadeiro
e)
3 <= 6 // Verdadeiro
f)
7!= -7 // Verdadeiro
Exemplos:
a)
public class OperadoresAritmeticos {
public static void main (String args[]) {
int a = 5;
int b = 2;
System.out.println("a = " + a);
System.out.println("b = " + b);
System.out.println("-b = " + (-b));
System.out.println("(float) a / b = " + ((float)a / b));
System.out.println("a + b = " + (a + b));
System.out.println("a - b = " + (a - b));
System.out.println("a * b = " + (a * b));
System.out.println("a / b = " + (a / b));
System.out.println("a % b = " + (a % b));
System.out.println("a++ = " + (a++));
System.out.println("--b = " + (--b));
System.out.println("a = " + a);
System.out.println("b = " + b);
}
}
14
b)
public class OperadoresRelacionais {
public static void main (String args[]) {
int a = 25;
int b = 11;
System.out.println("a = " + a);
System.out.println("b = " + b);
System.out.println("a < b -> " + (a < b));
System.out.println("a > b -> " + (a > b));
System.out.println("a <= b -> " + (a <= b));
System.out.println("a >= b -> " + (a >= b));
System.out.println("a == b -> " + (a == b));
System.out.println("a != b -> " + (a != b));
}
}
O PERADORES L GICOS
O per ador es L g icos s o u tiliz ad os , fre qe n te men te , co m o pera dor es re lac io na is ou
va lo res lgicos p ara de fin ir mos o flu xo de um pro gra ma .
Operador
&&
Operandos
||
I n v er te o va lo r l g ic o d o op era ndo .
T AB E L A V E R D AD E D O O P E R AD O R L G I C O (&&)
Primeiro Operando
Operador
Segundo Operando
Resultado
Verdadeiro
&&
Verdadeiro
Verdadeiro
Verdadeiro
&&
Falso
Falso
Falso
&&
Falso
Falso
Falso
&&
Verdadeiro
Falso
T AB E L A V E R D AD E D O O P E R AD O R L G I C O (||)
Primeiro Operando
Operador
Segundo Operando
Resultado
Verdadeiro
||
Verdadeiro
Verdadeiro
Verdadeiro
||
Falso
Verdadeiro
Falso
||
Falso
Falso
Falso
||
Verdadeiro
Verdadeiro
T AB E L A V E R D AD E D O O P E R AD O R L G I C O (^)
Primeiro Operando
Operador
Segundo Operando
Resultado
Verdadeiro
Verdadeiro
Falso
Verdadeiro
Falso
Verdadeiro
Falso
Falso
Falso
Falso
Verdadeiro
Verdadeiro
15
T AB E L A V E R D AD E D O O P E R AD O R L G I C O (!)
Operador
Operando
Resultado
Verdadeiro
Falso
Falso
Verdadeiro
Exemplos:
a) Falso && Verdadeiro
// Falso
b) Verdadeiro || Falso
// Verdadeiro
c) Verdadeiro ^ Verdadeiro
// Falso
d) ! Falso // Verdadeiro
e) 2 < 9 && 7 < 3 //Falso
f) 7 = 3 || 8 9 = -1
// Verdadeiro
E STRUTURAS
DE
// Falso
C ONTROLE
E STRUTURA C ONDICIONAL IF
U tiliza da pa ra d ecidir se e xecu ta um o u ma is co ma ndos a pa rtir d e u ma con di o
// Se a condio for verdadeira executa Comandonico
if (condio for verdadeira)
Comandonico;
// Se a condio for verdadeira executa Comando1, depois Comando2, e por ltimo, comando3.
if (condio for verdadeira) {
Comando1;
Comando2;
Comando3;
}
// Se a condio for verdadeira executa Comando1, Seno executar Comando2;
if (condio for verdadeira)
Comando1;
else
Comando2;
// Se a condio for verdadeira executa Comando1, depois Comando2, Seno Executa Comandos
3,4,5.
if (condio for verdadeira) {
Comando1;
Comando2;
}
else
{
Comando3;
Comando4;
Comando5;
}
16
Exemplos:
if (7 > 6) {
System.out.println(Escreva 7 maior do que 6);
}
if (1 == 8) {
System.out.println(Escreva Isto no ser exibido;
System.out.println(Escreva Porque 1 diferente de 8;
}
else
{
System.out.println(Escreva 1 no igual a 8);
}
17
E STRUTURAS DE R EPETIO
ESTRUTURA WHILE
En qua n to a co nd io fo r verd ade ir a rep e te o lao .
O t es te exec u tad o no in c io .
while (condio for verdadeira)
Comando;
while (condio for verdadeira) {
Comando1;
Comando2;
Comando3
}
ESTRUTURA DO
En qua n to a co nd io fo r verd ade ir a rep e te o lao . O tes te e xecu tado no fin al.
do {
Comando1;
Comando2
Comando3
Comando4;
while (condio ser verdadeira);
A R R AY S
A r r a ys s o o b je tos qu e a r maz en am d i ver s as v ar i v eis de um mes mo t i po . O s ar r a ys
s o r e f er enc ia dos p or u m , o u ma is , n dic es .
E s tes n dic es , en tre c o lch e tes , in dic am a pos i o de c a da e le me n to .
O prime ir o n dic e de um arr a y s empre c omea c om ze ro ;
De vemos ins tanc i- lo co m o se u ta man ho an tes da u tiliza o
Exemplos de utilizao de arrays:
a)
public class b {
public static void main(String[] args) {
int x;
int v[]; // declara o vetor
v = new int[3]; // cria o objeto
v[0] = 18; // atribui valores
v[1] = 03;
v[2] = 80;
for (x=0;x<3;x++)
System.out.println(v[x]);
}
}
b)
public class b {
public static void main(String[] args) {
int x,y;
int m[][];
m = new int[3][2];
m[0][0] = 7;
m[0][1] = 8;
m[1][0] = 3;
m[1][1] = 6;
m[2][0] = 10;
m[2][1] = 12;
for (x=0;x<3;x++) {
for (y=0;y<2;y++) {
System.out.println(m[x][y]);
}
}
}
}
19
P ROGRAMAO O RIENTADA
O BJETO
C LASSES
C lasses em J a va s o cr ia das d a se gu in te fo rma :
class NomeDaClasse {
// aqui ficam os atributos
// e os mtodos
}
Exemplo:
class NomeDaClasse {
public class Teste {
// atributos
private int codigo;
private String nome;
// mtodos
public void setCodigo(int codigo) {
this.codigo = codigo;
}
public int getCodigo() {
return codigo;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getNome() {
return this.nome;
}
public NomeDaClasse() { // mtodo construtor da classe
this.codigo = 0;
this.nome = "";
}
public NomeDaClasse(int v, String p) { // mtodo construtor da classe
this.codigo = v; // inicializa valores
this.nome = p;
}
public static void main(String[] args) {
Teste n = new Teste(1,"Jorge");
System.out.println(n.codigo);
System.out.println(n.nome);je
n.setCodigo(12);
n.setNome("RF");
System.out.println(n.codigo);
System.out.println(n.nome);
}
}
20
M TODOS C ONSTRUTORES
Os m tod os cons tr u tor es de uma classe serve m par a qu e possa mos in icializa rmos u m
o bj e to .
Os m to dos co ns trutor es de u ma c lasse t m a mesma estru tura d e u m m todo
c o mu m , mas n o p os s u in do t ipo d e r e t or no .
Exemplos:
public class Pessoa {
Pessoa { // mtodo construtor da classe Pessoa
x = 1;
// rotinas de inicializao
nome = teste;
}
int x;
String nome;
}
O BJETOS
O bj e tos s o ins t anc ias d e um a c l as s e .
Par a qu e p ossa mos tra ba lh ar co m es tes, faz-s e n ecess r io u tiliz armos o co ma ndo
new .
Exemplos:
a) Pessoa p; // declara o objeto p do tipo classe Pessoa
p = new Pessoa();
b) Pessoa p = new Pessoa(); // Declarao e instanciao na mesma linha.
M ODIFICADORES
Na ling ua ge m Ja va e xis te m d i versos mo difica dor es .
Modificador es de acesso:
Modificadores
Restries
public
sem resstries
private
protected
padro
dentro do pacote
O u tros Mod i f ic ad or es :
Modificadores
Significado
final
static
pertencente a classe
abstract
M TODOS
De fin em as o per aes ( mens agens ) qu e pod em s er e xec u tad as em um ob je to .
S o dec lara dos d en tro da c lasse que os co n t m.
D e v e s e mpr e c on t er um t ip o d e r e t or n o .
Par a re torna r um valor, us amos o co ma ndo r eturn .
21
Q uan do n o que remos re torn ar u m va lor , utiliza mos vo id c omo tip o de re torn o .
Exemplo:
class TestaMetodo {
int calculaDobro(int n) { // Retorna um inteiro contendo o dobro
return n+n;
}
void exibeMensagem(String n) { // No h nada a retornar, usamos void
System.out.println("Ola, " + n);
}
public static void main(String[] args) {
TestaMetodo n = new TestaMetodo();
System.out.println(n.calculaDobro(10));
n.exibeMensagem("Teste" );
}
}
H ERANA
He ran a u m mec an ismo da q ua l a c lasse filh a her da os es tados e co mpo rtamen tos
da classe pai.
Par a u tiliza rmos he ran a e m Java faz-se nec essr io a u tiliza o da ins tru o e xtends
se gu ida do n ome da classe ances tra l .
Exemplo:
public class Inicio {
public static void main(String args) {
}
}
class Pessoa {
int codigo;
char sexo;
String nome;
void cadastrar() {
// rotina para cadastrar uma pessoa
}
}
class PessoaFisica extends Pessoa { // herda Atributos e mtodos de Pessoa
String cpf;
String rg;
String ufRg;
}
class PessoaJuridica extends Pessoa {
String cnpj;
String razaoSocial;
}
22
C LASSES ABSTRATAS
U ma c las s e abs tr a ta n o pod e s e r i ns tanci ad a , p ois es t a c o n tm m tod os a bs tr a t os ,
o u se ja , se m imp lemen tao . N o pode mos u tiliza r c lass es a bstra tas d ire tamen te .
De vemos u tiliz ar uma classe filha her dan do des ta e impleme n tan do tod os os seus
m to dos abs tr a tos .
Exemplo:
abstract class Pessoa {
String nome;
abstract void Cadastrar();
public int excluir(){
// rotina p/ excluir
}
}
class PessoaFisica extends Pessoa {
String cpf;
void cadastrar() {
// implementando o mtodo
// abstrato da classe pai
}
}
I NTERFACE
I n t er face u ma es t r u tu r a q ue r ep r ese n ta um a c las s e t o t al me n te a bs tr a t a em J a va .
N o t m a tr ib u tos d e d ados , s omen te c ons ta n tes es t ticas .
T od os s eus m tod os s o abs t r a tos .
Par a u tiliza rmos as in ter fac es de vemos usa r a c lusu la imp l eme n ts , no es quec endo
d e imp le me n tar to dos os s eus m todos abstra tos .
interface Veiculo {
public static final int x = 5;
public abstract void andar();
public abstract void parar();
}
public class Carro implements Veiculo {
String modelo;
public void andar() {
// implementando o mtodo andar ()
}
}
public void parar() {
// implementando o mtodo parar ()
}
}
23
P OLIMORFISMO
No po limorfismo, um o bje to p ode s e compo rtar d e vr ias fo rmas d epe nden do d e sua
ins ta nciao . Pod emos reescr e ve r os m tod os h erd ados da classe pa i de ta l forma qu e
d epe nde ndo do o bje to cr ia do , o m to do re fe ren te a c lass e des te o bje to ser e xec u tad o .
public class Inicio {
public static void main(String[] args) {
Pessoa p = new Pessoa();
p.cadastrar();
p.cadastrar(6);
PessoaFisica pf = new PessoaFisica();
pf.cadastrar();
pf.cadastrar(8);
}
}
class Pessoa {
int codigo;
String Nome;
String Endereco;
void cadastrar() {
System.out.println("cadastrar() da classe Pessoa! ");
}
void cadastrar(int c) {
System.out.println("Cadastrar() codigo "+ c + " da classe Pessoa!");
}
}
class PessoaFisica extends Pessoa {
void cadastrar() {
System.out.println("Mtodo cadastrar() da classe PessoaFisica!");
}
}
Principais excees
Significado
Trowable
Exception
Excees em geral
Error
Erro grava
RunTimeException
NullPointerException
ArithmeticException
Excees aritmticas
IndexOutOfBoundsException
ArrayStoreException
Exemplo
try {
x = x /y;
catch()
E X C E E S V E R I F I C AD AS
Po demos u tiliz ar a c lus ula th rows para in d ica r q ue u m m todo p ode lan ar uma
e xc eo do tipo espec ificad o . Ca be ao pr ogra ma dor tra tar corr etamen te a e xce o o u
p rop ag- la.
Exemplo:
a)
b)
if (ErroArquivo()) {
throw new IOException(); // Lana a exceo IOException
E NTRADA E SADA
O pr inc ipa l p ac o t e r es p ons v el p el a m an ipu la o de e n tr a da e s a da do J a v a o
ja va .io . L e s to con tid as d i ve rsas c lasses pa ra q ue possamos man ipu la r ar qu ivo s
b in r ios e a rqu ivos de te xto (car actere )
As c lasses q ue s o ch amadas de strea ms o per am em n ve l de b yte (b in rio) . E as
c lasses c ha ma das d e Re ade rs /Wr i ters ope ram em nve l d e car ac ter e .
E x i s t e a p os s ib il id ad e d e u t il izarm os fi l tr os d e for ma ta o par a fac il i ta r a m an ip ul a o
o u con vers o de dad os .
Gr an de p ar te dos m todos des tas c lasses ger am e xc ees ve rifica das d o tipo
I O E xc e p ti on , s ig ni f ican do q ue d ev e mos tr a t - l as ou pro pag - las .
A RQUIVOS B INRIOS
Arq uivos b in r ios so man ip ulados co mo se q ncias d e b ytes . Par a en tr ad a de d ados
u t i liz am os a c lass e Inp u t Str ea m e par a a s a d a a O u tpu t S tr eam e s u as des c e nde n tes .
I NPUT S TREAM
Impu tStre am a su perc lass e de to dos os s tr eams de en tr ad a
25
P R I N C I P AI S M T O D O S
Mtodo
Descrio
Assinatura
close()
void close()
avaliable()
int avaliable()
skip()
long skip(long x)
read()
int read()
read()
int read(byte[] b)
read()
P R I N C I P AI S C O N S T R U T O R E S
FileInputStream(File arq ) throws FileNotFoundException
FileInputStream(String arq) throws FileNotFoundException
P R I N C I P AI S M T O D O S
Mtodo
Descrio
Assinatura
skip()
long skip(int x)
read()
int read()
read()
P R I N C I P AI S C O N S T R U T O R E S
ObjectInputStream(InputStream entrada) throws IOException, StreamCorruptedException
Cr ia um O bjec tIn pu tStr eam
26
P R I N C I P AI S M T O D O S
Mtodo
Descrio
Assinatura
skipBytes()
long skip(int x)
read()
int read()
read()
readUTF()
String readUTF()
P R I N C I P AI S C O N S T R U T O R E S
BufferedInputStream(InputStream imp)
C r ia um Buf f er ed In pu tS t r e am
P R I N C I P AI S M T O D O S
Mtodo
Descrio
Assinatura
skip()
long skip(long x)
read()
int read()
read()
P R I N C I P AI S C O N S T R U T O R E S
DataInputStream(InputStream imp)
Cr ia um o bj e to D a ta Inp u tStrea m
P R I N C I P AI S M T O D O S
Mtodo
Descrio
Assinatura
skipBytes()
int skip(int x)
read()
int read(byte[] x)
readShort()
short readShort()
readInt()
int readInt()
readBoolean()
boolean readBoolean()
readChar()
char readChar()
readDouble()
double readDouble()
readByte()
byte readByte()
readLong()
long readLong()
27
O UTPUT S TREAM
O u tpu tStr ea m a s upe rclasse de todos os s tre ams de sa da
P R I N C I P AI S M T O D O S
Mtodo
Descrio
Assinatura
close()
void close()
flush()
void flush()
write()
void write(byte[] b)
write()
P R I N C I P AI S C O N S T R U T O R E S
FileOutputStream(File arq ) throws IOException
C r ia um F i le Ou tp u tS t r e am a part i r d e um a v a r i ve l F ile
P R I N C I P AI S M T O D O S
Mtodo
Descrio
Assinatura
flush()
void flush()
write()
void write(int b)
write()
void write(byte[] b)
write()
28
P R I N C I P AI S C O N S T R U T O R E S
ObjectOutputStream(OutputStream saida) throws IOException, StreamCorruptedException
C r ia Ob jec tO u tpu t S tr ea m a p ar t ir d e um Ou tp u t Str ea m
P R I N C I P AI S M T O D O S
Mtodo
Descrio
Assinatura
flush()
void flush()
write()
void write(int b)
write()
void write(byte[] b)
write()
P R I N C I P AI S C O N S T R U T O R E S
BufferedOutputStream(OutputStream saida)
Cr ia um Buffer edO u tpu tStr eam a p ar tir de um Ou tp u tStr eam
P R I N C I P AI S M T O D O S
Mtodo
Descrio
Assinatura
flush()
void flush()
write()
void write(int b)
write()
P R I N C I P AI S C O N S T R U T O R E S
DataOutputStream(OutputStream saida)
Cr ia um Data Ou tp u tStr eam a pa rtir d e um Ou tpu tStre am
29
P R I N C I P AI S M T O D O S
Mtodo
Descrio
Assinatura
writeShort()
void writeShort(short x)
writeInt()
void writeInt(int x)
writeBoolean()
void writeBoolean(Boolean x)
writeChar()
void writeChar(int x)
writeDouble()
void writeDouble(double x)
writeByte()
void writeByte(byte x)
writeLong()
void writeLong(long x)
A RQUIVOS T EXTO
Arq uivos te xto so man ip ulados c omo se q ncia d e car acter es . Para a e n trada
u tiliz amos a c lass e Re ade r e suas desce nde n tes . Para a sa d a usa mos a Wr iter .
R EADER
Su bclasse d e tod as as c lasses de en tr ada d e car ac teres ( rea ders) .
P R I N C I P AI S M T O D O S
Mtodo
Descrio
Assinatura
read()
L um caractere de entrada
Int read()
read()
read()
Int read(char[] c)
close()
Fecha o reader
void close()
B U F F E R E D R E AD E R
C lasse R ea der c om bu ffer , o timiza ndo o acess o aos da dos .
P R I N C I P AI S C O N S T R U T O R E S
BufferedReader (Reader r)
Cr ia um Buffer edR eade r a p ar tir d e u m Read er
30
P R I N C I P AI S M T O D O S
Mtodo
Descrio
Assinatura
read()
L um caractere de entrada
Int read()
read()
readLine()
String readLine()
close()
Fecha o reader
void close()
P R I N C I P AI S C O N S T R U T O R E S
LineNumberReader (Reader r)
Cr ia um L in eNu mberRe ade r a pa rtir de u m Re ade r
P R I N C I P AI S M T O D O S
Mtodo
Descrio
Assinatura
read()
L um caractere de entrada
Int read()
read()
readLine()
String readLine()
setLineNumber()
void setLineNumber(int x)
getLineNumber()
Int getLineNumber()
close()
Fecha o reader
void close()
Mtodo
Descrio
Assinatura
read()
L um caractere de entrada
Int read()
read()
Int read(char[] c)
read()
close()
Fecha o reader
void close()
P R I N C I P AI S C O N S T R U T O R E S
InputStreamReader (InputStream imp)
Cr ia um Inp u tStrea mRe ade r a pa rtir de u m In pu tStre am
31
P R I N C I P AI S M T O D O S
FileReader
C lasse R ea der para le itu ra d e ar qu ivos d e ca rac ter es .
P R I N C I P AI S C O N S T R U T O R E S
FileReader (File arq)
Cr ia um F i leR ead er a p ar tir de um ob je to F ile
P R I N C I P AI S M T O D O S
Mtodo
Descrio
Assinatura
read()
L um caractere de entrada
Int read()
read()
Int read(char[] c)
read()
close()
Fecha o reader
void close()
W RITER
Su bclasse d e tod as as c lasses de s a da de ca rac ter es (wr i te rs) .
P R I N C I P AI S M T O D O S
Mtodo
Descrio
Assinatura
write()
void write(int c)
write()
void write(char[] c)
write()
flush()
void flush()
close()
Fecha o writer
void close()
32
B UFFERED W RITER
C lasse R ea der c om bu ffer , o timiza ndo o acess o aos da dos .
P R I N C I P AI S C O N S T R U T O R E S
BufferedWriter(Writer w)
Cr ia um o bje to Buffere dWr i ter a p ar tir de um W riter
P R I N C I P AI S M T O D O S
Mtodo
Descrio
Assinatura
write()
void write(int c)
write()
void write(char[] c)
write()
newLine()
void newLine()
flush()
void flush()
close()
Fecha o writer
void close()
Mtodo
Descrio
Assinatura
write()
void write(int c)
write()
void write(char[] c)
write()
flush()
void flush()
close()
Fecha o writer
void close()
P R I N C I P AI S C O N S T R U T O R E S
OutputStreamWriter (OutputStream saida)
C r ia um O ut p u tS t r ea mW r i ter a par t ir d e um O u tpu t S tr ea m
P R I N C I P AI S M T O D O S
Mtodo
Descrio
Assinatura
write()
void write(int c)
write()
void write(char[] c)
write()
flush()
void flush()
close()
Fecha o writer
void close()
33
F ILE W RITER
C lasse espec fica para a ma n ipula o de arq uivos de ca rac ter es
P R I N C I P AI S C O N S T R U T O R E S
FileWriter(File arq)
Cr ia um F i leWr iter a pa rtir de u m o bje to F i le
FileWriter(String arq)
C r ia um F i leW r i t er a pa r t ir de u ma S tr in g
P RINT W RITER
C lasse Writer esp ecfica
p la t a for ma e m e x ecu o .
acor do
co m a
P R I N C I P AI S C O N S T R U T O R E S
PrintWriter(OutputStream saida, boolean af)
C r ia um Pr in tWr i te r a p ar t ir de um Ou tp u t S tr eam , espec i fic and o s e dese ja o a u to f lus h .
P R I N C I P AI S M T O D O S
Mtodo
Descrio
Assinatura
print()
Grava um boolean
void println(boolean s)
print()
Grava um int
void println(int s)
println()
Grava um double
void println(double s)
println()
void println(String s)
write()
void write(int c)
write()
void write(char[] c)
write()
write()
void write(int c)
write()
void write(char[] c)
C LASSE
DE
E NTRADA
S ADA
34
P R I N C I P AI S M T O D O S
Mtodo
read()
read()
read()
readLine()
skipBytes()
seek()
length()
write()
close()
readBoolean()
readInt()
ReadLong()
readDouble()
ReadChar()
readByte()
ReadFloat()
WriteBoolean()
writeInt()
WriteLong()
writeDouble()
WriteChar()
writeByte()
WriteFloat()
Descrio
L um byte do arquivo
L um array de bytes de um arquivo
L x bytes colocando em um array a partir de ind
L uma linha de caracteres do arquivo
Descarta x bytes da entrada
Posiciona o cursor no arquivo na posio x
Retorna o tamanho do arquivo
Escreve um array de bytes no arquivo
Fecha o arquivo
L um boolean do arquivo
L um int do arquivo
L um long do arquivo
L um double do arquivo
L um char do arquivo
L um byte do arquivo
L um float do arquivo
Grava um boolean no arquivo
Grava um int no arquivo
Grava um long no arquivo
Grava um double no arquivo
Grava um char no arquivo
Grava um byte no arquivo
Grava um float no arquivo
Assinatura
int read()
int read(byte[] x)
int read(byte[] x, int ind, int quant)
String readLine()
void skipBytes(long x)
seek(long x)
long length()
void write(byte[] dados)
void close
boolean readBoolean()
int readInt()
long readLong()
double readDouble()
char readChar()
byte readByte()
float readFloat()
void writeBoolean(boolean x)
void writeInt(int x)
void writeLong(long x)
void writeDouble(double x)
void writeChar(char x)
void writeByte(byte x)
void writeFloat(byte x)
35
I NTERFACE G RFICA
S WING
O JFC /Sw in g o p aco te padr o de cons tru o de in te rfaces gr fica e m Ja va . Ele a
e xtens o do an tigo paco te aw t, utiliza do n as vers es a n ter ior es .
Par a q ue poss amos utiliza r o swing n ecess rio impo rtar mos as c lasses dos pac otes
java x.sw ing.
T AB E L A 1.1 C L AS S E S AWT E S W I N G
36
C OMPONENTES V ISUAIS
Ver emos ag ora os pr inc ip ais c ompo nen tes Sw ing :
JC OMPONENT
JCo mp onen t a su perc lass e de to dos os co mp one n tes visua is .
P R I N C I P AI S M T O D O S
Comando
Descrio
Assinatura
setBackground()
setEnabled()
setFont()
setVisible()
setToolTipText()
JF RAME
J F r am e o c om po nen t e q ue im p lem en ta u ma j ane la . E le c om pos t o po r u ma ba r r a
d e menus (o pciona l) , e um co n ten tPane ( re a til da ja ne la)
P R I N C I P AI S C O N S T R U T O R E S
JFrame();
JFrame(String Titulo);
P R I N C I P AI S M T O D O S
Mtodo
Descrio
Assinatura
setDefaultCloseOperation()
setDefaultCloseOperation(int modo)
getContentPane()
Int getContentPane()
setLayout()
setVisible()
setSize()
setTitle()
37
Exemplo de cdigo:
import javax.swing.*;
import java.awt.*;
public class TesteJFrame {
public static void main(String[] args) {
JFrame tela;
tela = new JFrame();
tela.setTitle("Janela");
tela.setSize(800,600);
tela.setVisible(true);
tela.getContentPane().setBackground(Color.RED);
tela.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
}
JP ANEL
A classe JPa in el imple me n ta um con tainer , ou se ja , co mp one n te gr fico qu e forn ece
o esp ao pa ra c olocarmos ou tros c ompon entes e m se u in ter ior . Uma vez cr ia do e le deve
se r ad ic iona do a um ob je to JFr ame o u s i milar .
P R I N C I P AI S C O N S T R U T O R E S
JPanel()
JPanel(LayoutManager lm)
P R I N C I P AI S M T O D O S
Mtodo
Descrio
Assinatura
setVisible()
setSize()
setBounds()
setlocation()
setBorder()
38
Exemplo de Cdigo:
import javax.swing.*;
import java.awt.*;
public class TesteJPanel {
public static void main(String[] args) {
JFrame tela;
tela = new JFrame("Teste JPanel");
tela.setSize(800,600);
tela.setVisible(true);
tela.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
JPanel painel = new JPanel();
painel.setBorder(BorderFactory.createEtchedBorder());
tela.getContentPane().add(painel);
painel.setBounds(250,160,240,240);
}
}
JL ABEL
o c o mp on en te Sw ing que s er ve par a e x ibi r m os u m te x t o , um a im ag em o u a mb os .
O te xto p od e con ter c digos H TML e a imag em s upor ta os for ma tos jp eg , g i f o u pn g .
P R I N C I P AI S C O N S T R U T O R E S
JLabel()
JLabel(String Texto)
JLabel( Icon Imagem)
P R I N C I P AI S M T O D O S
Mtodo
Descrio
Assinatura
getText()
String getText()
setText()
setIcon()
setDisabledIcon()
Exemplo de cdigo:
import javax.swing.*;
import java.awt.*;
public class TesteJLabel {
public static void main(String[] args) {
JFrame tela = new JFrame("Teste JLabel");
JLabel rotulo = new JLabel();
JLabel rotuloAux = new JLabel("SENAC");
tela.setLayout(null);
tela.getContentPane().setBackground(Color.WHITE);
tela.add(rotulo);
tela.add(rotuloAux);
tela.setSize(800,600);
tela.setVisible(true);
39
tela.add(rotulo);
tela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
rotulo.setSize(200,150);
rotulo.setBackground(Color.RED);
rotulo.setForeground(Color.WHITE);
rotuloAux.setSize(150,50);
Icon icone = new ImageIcon("1.jpg");
rotulo.setIcon(icone);
rotuloAux.setText("Teste");
rotulo.setLocation(250,180);
rotuloAux.setLocation(10,100);
}
}
JB UTTON
O Jb u ttom ass i m co mo o Jlab el co mp or ta e e xib io de te xto e imag em. O d i fe renc ia l
que es te u tilizad o q uan do d eve mos to ma r a lgu ma a o a tra vs de u m co ma ndo .
P R I N C I P AI S C O N S T R U T O R E S
JButton()
JButton(String Texto)
JButton(Icon Imagem)
P R I N C I P AI S M T O D O S
Comando
Descrio
Assinatura
getText
String getText()
setText
setIcon
setDisabledIcon
40
Exemplo de cdigo
import javax.swing.*;
import java.awt.*;
public class TesteJButton {
public static void main(String[] args) {
JFrame
tela;
JButton botao;
JButton botaoAux;
tela
= new JFrame();
botao
= new JButton();
botaoAux = new JButton();
tela.setLayout(null);
tela.setTitle("Este \u00E9 o T\u00EDtulo da Janela");
tela.getContentPane().setBackground(Color.GREEN);
tela.add(botao);
tela.add(botaoAux);
tela.setSize(800,600);
tela.setVisible(true);
tela.getContentPane().add(botao);
tela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
botao.setSize(200,150);
botao.setBackground(Color.RED);
botao.setForeground(Color.WHITE);
botaoAux.setSize(150,50);
botaoAux.setToolTipText("Este \u00E9 um bot\u00E3o criado com o
Java!!");
botao.setToolTipText("Este \u00E9 um bot\u00E3o colorado!!");
botao.setText("Bot\u00e3o Vermelho");
Icon icone = new ImageIcon("1.png");
botao.setIcon(icone);
botaoAux.setText("Bot\u00e3o de Teste");
botao.setLocation(250,180);
botaoAux.setLocation(10,100);
}
JT OGGLE B UTTON
C lasse que re pres en ta um b o t o d e do is esta dos : pr ess ion ado ou n o p ress io nad o .
P R I N C I P AI S C O N S T R U T O R E S
JToggleButton()
JToggleButton(String Texto)
JToggleButton(Icon Imagem)
41
Descrio
Retorna o texto do boto
Modifica o texto do boto
Modifica o cone do boto
Retorna se o boto est pressionado
Assinatura
String getText()
void setText(String Texto)
void setIcon(icon icone)
void isSelected()
Exemplo de cdigo:
import javax.swing.*;
import java.awt.*;
public class TesteJToggleButton {
public static void main(String[] args) {
JFrame tela = new JFrame("Teste JToggleButton");
JToggleButton botao = new JToggleButton();
tela.setLayout(null);
tela.getContentPane().setBackground(Color.WHITE);
tela.add(botao);
tela.setSize(800,600);
tela.setVisible(true);
tela.add(botao);
tela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
botao.setSize(200,150);
botao.setBackground(Color.RED);
botao.setForeground(Color.WHITE);
botao.setLocation(250,180);
}
}
JC HECK B OX
o compon en te q ue e xib e uma ca ixa e u m r tulo que u tiliza mos pa ra se lecion ar uma
o po en tre do is es tad os poss ve is .
P R I N C I P AI S C O N S T R U T O R E S
JCheckBox()
JCheckBox (String Texto)
JCheckBox (Icon Imagem)
JCheckBox (Icon Imagem, boolean isSelected)
42
P R I N C I P AI S M T O D O S
Comando
Descrio
Assinatura
setSelected()
Boolean setSelected()
setText()
setIcon()
isSelected()
void isSelected()
Exemplo de cdigo:
import javax.swing.*;
import java.awt.*;
public class TesteJCheckBox {
public static void main(String[] args) {
JFrame tela = new JFrame("Teste JCheckBox");
JCheckBox botao
= new JCheckBox("Teclado");
JCheckBox botao2 = new JCheckBox("Mouse");
tela.setLayout(null);
tela.getContentPane().setBackground(Color.WHITE);
tela.getContentPane().add(botao);
tela.getContentPane().add(botao2);
tela.setSize(800,600);
tela.setVisible(true);
tela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
botao.setBounds(20,40,100,30);
botao2.setBounds(20,140,100,30);
botao2.setSelected(true);
botao.setBackground(Color.RED);
botao.setForeground(Color.WHITE);
botao2.setBackground(Color.BLUE);
botao2.setForeground(Color.YELLOW);
}
}
JR ADIO B UTTON
E s ta a s u bcl as s e d e J Tog gle B u tt on que t a mb m i m p lem enta u m b o t o d e d ois
es tados .
Es te co mpo nen te de ve s er ass oc iad o a u m co mp one nte Bu ttonGr oup .
C o mp one n te qu e as s oc ia um c o nj un t o d e J R a di o Bu t tons par a s om en t e um
s e lec io na do por v ez .
P R I N C I P AI S C O N S T R U T O R E S
JRadioButton()
JRadioButton (String Texto)
43
b o t o s er
P R I N C I P AI S M T O D O S
Mtodo
Descrio
Assinatura
setSelected()
boolean setSelected()
setText()
setSelectedIcon()
isSelected()
void isSelected()
Exemplo de Cdigo:
import javax.swing.*;
import java.awt.*;
public class TesteJRadioButton {
public static void main(String[] args) {
JFrame tela = new JFrame("Teste JRadioButton");
JRadioButton botao
= new JRadioButton("Teclado");
JRadioButton botao2 = new JRadioButton("Mouse");
ButtonGroup
grupo = new ButtonGroup();
JPanel p = new JPanel();
tela.setLayout(null);
tela.getContentPane().setBackground(Color.WHITE);
grupo.add(botao);
grupo.add(botao2);
p.setBorder(BorderFactory.createEtchedBorder());
p.setBounds(250,160,240,240);
p.add(botao);
p.add(botao2);
tela.getContentPane().add(p);
tela.setSize(800,600);
tela.setVisible(true);
tela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
botao.setBackground(Color.RED);
botao.setForeground(Color.GREEN);
botao2.setBackground(Color.BLUE);
botao2.setForeground(Color.YELLOW);
}
}
JC OMBO B OX
44
P R I N C I P AI S AS S I N AT U R AS :
JComboBox()
JComboBox(Object[] Itens)
P R I N C I P AI S M T O D O S
Comando
Descrio
Assinatura
clearSelection
void clearSelection()
getSelectedIndex
int getSelectedIndex()
Add
getSelectedItem
String getSelectedItem()
getItem
getSelectedIndexes
int getSelectedIndexes()
getSelectedItems
String getSelectedItems()
Exemplo prtico:
import javax.swing.*;
import java.awt.*;
public class TesteJComboBox {
public static void main(String[] args) {
JFrame tela;
tela = new JFrame("Teste JComboBox");
tela.setSize(800,600);
tela.setVisible(true);
tela.setLayout(null);
tela.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
JComboBox cb = new JComboBox();
tela.getContentPane().add(cb);
cb.setBounds(10,10,70,20);
cb.addItem("RS");
cb.addItem("SC");
cb.addItem("PR");
cb.setEditable(true);
}
}
JL IST
Co mp one n te que per mite se lec ion armos u m item ou ma is d e u ma lis ta
45
P R I N C I P AI S C O N S T R U T O R E S
JList()
JLIst(Object[] itens)
P R I N C I P AI S M T O D O S
Comando
Descrio
Assinatura
clearSelection()
void clearSelection()
getSelectedIndex()
int getSelectedIndex()
setSelectionMode()
getSelectedItem()
String getSelectedItem()
getItem()
getSelectedIndexes()
int getSelectedIndexes()
getSelectedItems()
String getSelectedItems()
Exemplo de cdigo:
import javax.swing.*;
import java.awt.*;
public class TesteJList {
public static void main(String[] args) {
JFrame tela;
tela = new JFrame("Teste JList");
tela.setSize(800,600);
tela.setVisible(true);
tela.setLayout(null);
tela.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
String[] lista = {"RS","SC","PR","SP","RJ"};
JList ls = new JList(lista);
tela.getContentPane().add(ls);
ls.setBounds(10,10,30,70);
ls.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);
}
}
JT EXT F IELD
C a mp oTe x to de s o men t e um a li nh a
46
P R I N C I P AI S C O N S T R U T O R E S
JTextField()
JTextField(String Texto)
P R I N C I P AI S M T O D O S
Mtodos
Descrio
Assinatura
GetText
String getText()
SetText
Exemplo de cdigo:
import javax.swing.*;
import java.awt.*;
public class TesteJTextField {
public static void main(String[] args) {
JFrame tela;
tela = new JFrame("Teste JTextField");
tela.setSize(800,600);
tela.setVisible(true);
tela.setLayout(null);
tela.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
JTextField tf = new JTextField("Isto um JTextField");
tela.getContentPane().add(tf);
tf.setBounds(10,10,150,20);
}
}
JO PTION P ANE
Es ta c lasse nos p ermite in tera gir com o usu rio a tr a vs d e mensag ens . Es tas
mens age ns p ode s er do tip o Con firm, Inpu t o u Messag e
P R I N C I P AI S C O N S T R U T O R E S
JOptionPane(Object Texto)
JOptionPane(Object Texto, int TipoDeMensagem)
JOptionPane(Object Texto, int TipoDeMensagem, int TipoDeOpcao)
JOptionPane(Object Texto, int TipoDeMensagem, int TipoDeOpcao,Icon icone)
47
Mtodos
Descrio
Assinatura
showConfirmDialog()
showInputDialog()
showMessageDialog()
ShowOptionDialog()
Tipos de Mensagens
Descrio
ERROR_MESSAGE
Mensagens de Erro
INFORMATION_MESSAGE
Mensagens informativas
WARNING_MESSAGE
Mensagens de aviso
QUESTION_MESSAGE
Mensagens Interrogativas
PLAIN_MESSAGE
Tipos de Opes
Smbolo
Descrio
YES_NO_OPTION
Botes Sim No
YES_NO_CANCEL_OPTION
OK_CANCEL_OPTION
DEFAULT_OPTION
Boto OK
Tipos de Retorno
Descrio
YES_OPTION
NO_OPTION
O usurio retornou No
CANCEL_OPTION
OK_OPTION
O usurio retornou OK
Exemplo de cdigo:
import javax.swing.*;
import java.awt.*;
public class TesteJOptionPane {
public static void main(String[] args) {
JFrame tela;
tela = new JFrame("Teste JOptionPane");
tela.setSize(800,600);
tela.setVisible(true);
tela.setLayout(null);
tela.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
JOptionPane j = new JOptionPane();
j.showMessageDialog(tela,"Java Vive!!!","SENAC RS",
JOptionPane.WARNING_MESSAGE);
}
}
48
JT EXT A REA
Es te co mpo nen te nos p ermite e xib irmos te xto em m ltip las linh as.
P R I N C I P AI S C O N S T R U T O R E S
JTextArea()
JTextArea(String texto)
JTextArea(String texto, int linhas, int colunas)
P R I N C I P AI S M T O D O S
Mtodos
Descrio
Assinatura
getText()
String getText()
setText()
append()
Exemplo de Cdigo:
import javax.swing.*;
import java.awt.*;
public class TesteJTextArea {
public static void main(String[] args) {
JFrame tela;
tela = new JFrame("Teste JTextArea");
tela.setLayout(null);
tela.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
JTextArea ta = new JTextArea("texto um");
ta.setBounds(100,100,200,200);
tela.getContentPane().add(ta);
tela.setSize(800,600);
tela.setVisible(true);
ta.append(" teste");
}
}
49
JT ABBED P ANE
C o mp one n te q ue s er ve p ar a e x ib ir g ui as . O nde c a da gu ia d e vem os ad ic ion ar um
J Pa ne l .
P R I N C I P AI S C O N S T R U T O R E S
JTabbedPane()
JTabbedJPane(int direcao)
P R I N C I P AI S M T O D O S
Mtodos
Descrio
Assinatura
add()
Component
add(String
Component componente)
remove()
setIconAt()
Altera um cone
setSelectedIndex()
Exemplo de cdigo:
import javax.swing.*;
import java.awt.*;
public class TesteJTabbedPane {
public static void main(String[] args) {
JFrame tela;
tela = new JFrame("Teste JTabbedPane");
tela.setLayout(null);
tela.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
JTabbedPane tp = new JTabbedPane(JTabbedPane.LEFT);
tp.setBounds(100,100,200,200);
tela.getContentPane().add(tp);
tp.add("A",new JPanel());
tp.add("B",new JPanel());
tp.add("C",new JPanel());
tela.setSize(800,600);
tela.setVisible(true);
}
}
50
texto,
P R I N C I P AI S C O N S T R U T O R E S
JMenuBar()
JMenuBar(String texto)
P R I N C I P AI S M T O D O S
Mtodos
Descrio
Assinatura
add()
Component add(Component c)
remove()
Insert()
Exemplo de cdigo:
import javax.swing.*;
import java.awt.*;
public class TesteJMenuBar {
public static void main(String[] args) {
JFrame tela;
tela = new JFrame();
tela.setTitle("Teste JMenuBar");
JMenuBar barra = new JMenuBar();
JMenu menu1 = new JMenu("Cadastrar");
JMenu menu2 = new JMenu("Consultar");
JMenuItem item1 = new JMenuItem("Clientes");
JMenuItem item2 = new JMenuItem("Fornecedores");
JMenuItem item3 = new JMenuItem("Produtos");
JMenuItem item4 = new JMenuItem("Vendas");
menu1.add(item1);
menu1.add(item2);
menu1.add(item3);
menu2.add(item4);
barra.add(menu1);
barra.add(menu2);
tela.setJMenuBar(barra);
51
tela.setSize(800,600);
tela.setVisible(true);
tela.getContentPane().setBackground(Color.RED);
tela.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
}
JT ABLE
P R I N C I P AI S C O N S T R U T O R E S
JTable(int li, int co)
JTable(Object dados, Object colunas)
Mtodos
Descrio
Assinatura
clearSelection()
void clearSelection()
getSelectedColumn()
Int getSelectedColumn()
getSelectedRow()
Int getSelectedRow()
getSelectedRows()
Int[] getSelectedRows()
getValueAt()
setValueAt()
setSelectionMode()
Exemplo de cdigo:
import javax.swing.*;
import java.awt.*;
public class TesteJTable {
public static void main(String[] args) {
JFrame tela = new JFrame("Teste JTable");
tela.getContentPane().setBackground(Color.WHITE);
String[] colunas = new String []{"Nome","Idade"};
String[][] dados
= new String [][] {{"Humberto Moura","26"},{"",""}};
JTable tabela
= new JTable(dados,colunas);
JScrollPane sp = new JScrollPane(tabela);
tela.getContentPane().add(sp);
tela.pack();
tela.setVisible(true);
tela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
52
JF ILE C HOOSER
JF ileC hoose r implemen ta uma ca ixa d e d i lo g o p ara qu e o usu rio possa se lec io nar
u m ar qu ivo loca l.
P R I N C I P AI S C O N S T R U T O R E S
JFileChooser()
P R I N C I P AI S M T O D O S
Mtodos
showOpenDialog()
Descrio
Assinatura
Exemplo de cdigo:
import javax.swing.*;
import java.awt.*;
public class TesteJFileChooser {
public static void main(String[] args) {
JFrame tela;
tela = new JFrame();
tela.setTitle("Teste JFileChooser");
tela.setSize(800,600);
tela.setVisible(true);
int ok;
JFileChooser sa = new JFileChooser();
TesteJFileChooser a = new TesteJFileChooser();
ok = sa.showOpenDialog(null);
if (ok == JFileChooser.APPROVE_OPTION) {
System.out.println("Arquivo: " + sa.getSelectedFile().getName());
}
tela.getContentPane().setBackground(Color.RED);
tela.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
}
53
JI N T E R N AL F R AM E
U til iza do em ap l icaes de m l tip las ja ne las ( md i)
P R I N C I P AI S C O N S T R U T O R E S
JInternalFrame(String titulo, boolean redm, boolean fecha, boolean max, boolean min)
P R I N C I P AI S M T O D O S
Mtodos
Descrio
Assinatura
show()
Exibe o JInternalFrame
void show()
d is p ose()
f ec ha o j in te r na l fr a me
v o id dis pose ( )
Exemplo de cdigo:
import javax.swing.*;
import java.awt.*;
public class Mdi {
public static void main(String[] args) {
new Teste();
}
}
class Teste extends JFrame{
JDesktopPane painel= new JDesktopPane();
JInternalFrame i1 = new JInternalFrame("Java",true,true,true,true);
JInternalFrame i2 = new JInternalFrame("Desktop",true,true,true,true);
Teste() {
setTitle("SENAC RS");
getContentPane().add(painel);
painel.add(i1);
painel.add(i2);
painel.setVisible(true);
i1.setSize(270,270);
i2.setSize(270,270);
i1.show();
i2.show();
setSize(800,600);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
54
L AYOUT
G ERENCIADORES DE L AYOUT
O G ere ncia dor d e layo u t, um ob je to q ue imp lemen ta a in ter fac e La you tMan ag er
d e ter mi nand o o m od o d e e x ib io dos c o mp one n tes de n tr o de um c on ta i ner .
P ar a c on f ig urar mos o la yo u t de u m c on ta in er u t il iza mos o m t odo s e t La y ou t( new
T i poL a you t()) . Se nd o T i p oL a you t s ub titu id o pe la c lass e de layo u t esc o lh id a . Se n o
q uis ermos u tiliz ar n enh um passamos n ull co mo par me tr o a es te m tod o .
F LOW L AYOUT
O FlowL a yo u t co loca os c ompone n tes e m um flu xo seq enc ia l na ja ne la , da esqu erd a
p ara dire ita e d e c ima p ara ba ixo , como s e os c ompo nen tes foss em pa la vras sen do
esc ritas em um c ader no .
P R I N C I P AI S C O N S T R U T O R E S
FlowLayout()
FlowLayout(int alinhamento, x, y)
Exemplo de cdigo:
import javax.swing.*;
import java.awt.*;
public class Inicio {
public static void main(String[] args) {
new Teste();
}
}
55
G RID L AYOUT
O G r i dLa yo u t nos p er mi t e d is tr ib ui r os c om po nen t es e m l in has e c o lu nas, c o mo s e
foss e uma g rad e no co n ta ine r . A d is tr ibu io fe ita da es que rda pa ra d ire ita e d e cima
p ar a ba i xo .
P R I N C I P AI S C O N S T R U T O R E S
GridLayout()
GridLayout(int linhas, int colunas)
GridLayout(int linhas, int colunas, int horizontal, int vertical)
Exemplo de cdigo:
import javax.swing.*;
import java.awt.*;
public class TesteGridLayout {
public static void main(String[] args) {
JFrame tela;
JButton botao1 = new JButton("1");
JButton botao2 = new JButton("2");
JButton botao3 = new JButton("3");
JButton botao4 = new JButton("4");
JButton botao5 = new JButton("5");
JButton botao6 = new JButton("6");
56
B ORDER L AYOUT
D i vi de o c o n ta ine r em c i nco r eg i es i ma gi n r i as c ha ma das d e P AG E_ ST AR T ( 1 ) ,
PAG E_ END ( 2) L INE_ END ( 3) L IN E_ START (4) e C EN TER ( 5) , se ndo q ue ape nas
u m co mpo ne te po der oc upa r cad a re gio .
Exemplo de cdigo:
import javax.swing.*;
import java.awt.*;
public class TesteBorderLayout {
public static void main(String[] args) {
JFrame tela;
JButton botao1 = new JButton("1");
JButton botao2 = new JButton("2");
JButton botao3 = new JButton("3");
JButton botao4 = new JButton("4");
JButton botao5 = new JButton("5");
tela = new JFrame();
tela.setTitle("Teste BorderLayout");
tela.setLayout(new BorderLayout());
tela.getContentPane().add(botao1,BorderLayout.PAGE_START);
tela.getContentPane().add(botao2,BorderLayout.PAGE_END);
tela.getContentPane().add(botao3,BorderLayout.LINE_END);
tela.getContentPane().add(botao4,BorderLayout.LINE_START);
tela.getContentPane().add(botao5,BorderLayout.CENTER);
tela.setVisible(true);
tela.pack();
tela.getContentPane().setBackground(Color.RED);
tela.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
}
57
E VENTOS
O tr a ta mento de e v en tos fe i to atr a v s d e de le ga o de tr a ta mento .
Par a qu e poss amos tra ba lha r com de vemos impor ta r o p aco te ja va .aw t.e ve nt
Par a cad a tipo de e ven to e xis te uma in ter fac e lis ten er r esp ons vel p or es te .
D e v em os , e n to , s e lec io nar a in t er face c or r e t a p ar a c a da c omp one n te e e ve n to ,
impleme n ta ndo todos os s eus m todos ou d eixand o-os vaz io s e n o n ecess rios .
Q uan to a o c omp on ente qu e q uer emos ma nipu la r os eve n tos , deve mos reg is tra r es ta
in te r face atra vs d o m to do a dd apr opr iad o .
A CTION E VENT
S o ma nipu la dor es de e ven to de ao
Interface
Ac tion Lis ten er
Mtodo
Ac tion Pe r fo rme d( Ac tio n Even t)
Componentes
Mtodo Add
JButton
AddActionListener()
Principais Mtodos
getActionCommand()
Descrio
Comando relacionado a ao
Assinatura
String getActionCommand()
Exemplo de cdigo:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class TesteActionEvent implements ActionListener {
public TesteActionEvent() {
JFrame
tela;
JButton botao;
JButton botaoAux;
tela
= new JFrame();
botao
= new JButton();
tela.setLayout(null);
tela.setTitle("Teste ActionEvent");
tela.getContentPane().setBackground(Color.GREEN);
tela.add(botao);
tela.setSize(800,600);
tela.setVisible(true);
tela.getContentPane().add(botao);
tela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
botao.setSize(200,150);
botao.setText("OK");
botao.setLocation(250,180);
botao.setActionCommand("ok");
botao.addActionListener(this);
58
}
public
new
}
public
if
}
}
}
I TEM E VENT
S o ma nipu la dor es de e ven tos d e se le o d e itens
Interface
ItemListener
Mtodo
ItemStateChanged(ItemEvent)
Componentes
JcheckBox
Mtodo Add
AddItemListener()
List
Principais Mtodos
Descrio
Assinatura
getItem()
Retorna o Item
Object getItem()
getItemSelectable()
Retorna o controle
ItemSelectable getItemSelectable()
T EXT E VENT
S o ma nipu la dor es de e ven tos d e te xto
Interface
TextListener
Mtodo
textValueChanged(TextEvent)
Componentes
JTextArea
Mtodo Add
AddTextListener()
JTextField
Principais Mtodos
Descrio
Assinatura
F OCUS E VENT
S o ma nipu la dor es de e ven tos d e foco
Interface
Mtodo
FocusListener
focusGained(FocusEvent)
FocusLost(FocusEvent)
59
Componentes
Mtodo Add
Todos os componentes
AddFocusListener()
List
K EY E VENT
S o ma nipu la dor es de e ven tos d o tec lad o
Interface
KeyListener
Mtodos
keyPressed(KeyEvent)
KeyReleased(KeyEvent)
KeyTyped(KeyEvent)
Componentes
Mtodo Add
Todos os componentes
AddItemListener()
Principais Mtodos
Descrio
Assinatura
getKeyChar()
Retorna um caracter
char getKeyChar()
getKeyCode()
Int getKeyCode()
M OUSE E VENT
S o ma nipu la dor es de e ven to do mo use
Interface
MouseListener
Mtodo
mouseClicked(MouseEvent)
mouseEntered(MouseEvent)
mouseExited(MouseEvent)
mousePressed(MouseEvent)
mouseReleased(MouseEvent)
C o m po ne nt es
M t o do A dd
Todos os componentes
addMouseListener()
List
P r i nc i pa is M t o do s
D e sc r i o
A s s in at u ra
getX()
int getX()
getY()
int getY()
60
W INDOW E VENT
S o ma nipu la dor es de e ven tos d e jane la
Interface
WindowListener
Mtodo
WindowActivated(WindowsEvent)
WindowClosed(WindowsEvent)
WindowClosing(WindowsEvent)
WindowDeactivated(WindowsEvent)
WindowDeIconfied(WindowsEvent)
WindowIconfied (WindowsEvent)
WindowOpened (WindowsEvent)
C o m po ne nt es
M to do A dd
JFrame
P r i nc i pa is M t o do s
getWindow()
AddWindowListener()
D e sc r i o
A s s in at u ra
Retorna a janela
Window getWindow
C LASSES A DAPTER
S o c lass es qu e u tiliza mos p ara o tra tamen to de e ven tos . A van tage m de se u tiliza r
u ma classe Ad ap ter es t no fa to d e que s p rec isa mos escre ver os m tod os que iremos
r ea lme n te u tiliz ar , nos po upa ndo d e esc reve r to dos os m todos o br iga trios da in ter fac e
L is te ner .
C la sse A da pt e r
I n t er f ac e L i ste ne r
FocusAdapter
FocusListener
KeyAdapter
KeyListener
MouseAdapter
MouseListener
WindowAdapter
WindowListener
61
P ROGRAMAO M ULTITAREFA
EM
J AVA
T HREADS
T hre ads s o lin has e m e xec u o de u m pr ogr ama .T ecn ica men te , um thr ead um
nic o flu xo s eq encia l d e e xecu o . A ling uag em Ja va p ermite q ue s eu ap lica tivo
e x ecu te ma is d e uma l inh a s im u l tan eame n te e m s is te mas o pe r ac ion ais q ue pe r mi t a m
m u l ti t a r e fa .
Po demos cr iar u ma th rea d pa ra c ada o per ao q ue necess i ta mos , des ta for ma
ter amos es tas ope ra es sen do vir tu almente e xecu tad as ao mesmo te mpo.
Se em nosso ap lica tivo prec is sse mos faze r d i fer entes c lcu los c om in for ma es de
b anco de d ados r emo tas de d ive rsas loca lida des do mun do , se ndo que qu ere mos o
r esu ltad o d es tas o ma is r p ido p oss ve l , como po de ramos proc ede r de ta l for ma q ue
u ma qua n tid ade ma ior d e c lcu los s e ja c oncl u d a e m me nos te mpo poss ve l?
U ma p os s ve l s o lu o p ode r i a s er a l ocar u ma t hr e ad a c a da r o ti na d e c lcu lo.
A CLASSE T HREAD
A c l as s a jav a . la ng . Thr e ad r es po ns ve l p el a p r ogr ama o mu l ti ta r e fa em jav a .
P R I N C I P AI S M T O D O S
Mtodo
Descrio
Assinatura
start()
void start()
yeld()
sleep()
run()
void run()
join()
void join()
wait()
void wait()
notify()
void notify()
notifyAll()
void notifyAll()
setPriority()
Configura a prioridade
void setPriority(int p)
setName()
}
public static void main(String[] args) {
new TesteThreads().executa();
}
}
class Linha extends Thread {
public void run() {
for(int x=0;x<200;x++) {
System.out.println("1");
}
}
}
class Linha2 extends Thread {
public void run() {
for(int x=0;x<200;x++) {
System.out.println("2");
}
} }
63
NOVO
S i gn i f ica qu e o t hr ead f o i ins t anc ia do , mas ai nd a n o f o i e xecuta do o m to do s t ar t() .
E l e c ons id era do ina ti v o
EXECUTVEL
Es te es tado q uan do a thr ea d es t es pe ran do p ara s er e xecu tada pe la J VM. A
p r i me ir a v ez q ue e n tr a n es te es t ad o n a c ha ma da a o m to do s tar t() .
EXECUO
Es te es ta do qua ndo o thre ad e s t s endo e xec u tado . Somen te o age nda dor po de
e fe tivamente c oloc- lo nes te es ta do .
ESPERA/BLOQUEIO/SUSPENSO
Aind a n o es t no es ta do e xecu t vel, mas p ode ra oc orr er e m br eve .
I N AT I V O
U m thre ad es t ina tivo qua ndo o se u m todo r un( ) fo i co ncluido .
Thread.sleep(1000)
Exemplo:
public class TesteThreads3 {
public void executa() {
Linha l = new Linha();
Linha2 l2 = new Linha2();
Thread t = new Thread(l);
Thread t2 = new Thread(l2);
t.setName("um");
t2.setName("dois");
t.start();
t2.start();
}
public static void main(String[] args) {
64
new TesteThreads3().executa();
M T O D O Y E L D ()
O m t odo y e ld uti l iz a do para d ar a v ez n a e x ecu o p ar a um a th r ea d c o m a mes ma
p r i or i dad e . P a r a c on f ig urar mos a p r i or id ade d e u ma t hr e ad u t il iza mos o m to do
se t Pr io ri t y()
M T O D O S E T P R I O R I T Y ()
Ajus ta a pro pr ied ade d e e xec uo de u ma th rea d()
As thr ea ds pod em te r pr ior id ad es d e e xec uo entre Th rea d.MIN _ PR IOR IT Y a t
MAX_PR IOR IT Y. Ge ralmen te es tes n me ros var ia m de 1 a 10 , de ac ordo co m a J VM e m
us o .
Exemplo:
t = new Thread();
t.setPriority(8);
O M T O D O J O I N ()
O m to do jo in() per mite a dic io na rmos uma thr ead ao fina l d e ou tr a . Seu us o es t
ass ociado a poss ib ilid ade de te rmos que es per ar o fina l d e uma threa d X p ara s ent o
i n ici ar m os u ma th r ea d Y .
Exemplo:
Thread t = new Thread();
t.start();
t.join();
O c d igo ac ima pe ga a thea d que es t e m e xecu o e a dic io na ao fin al da th rea d t.
S I N C R O N I Z A O
O uso d e th r ea ds nos p er m i te a e x ecu o de t ar e fas s im u l tan eame n te .
M as , m u i tas v ez es , e x is t em t ar e fas que n o que r em os q ue s e jam e x ecu ta das
s imultane amen te.
Par a de fin ir qu e do is o u ma is m todos o u b loc os de c digo n o de vem ser e xec u tad os
a o m es mo t e mp o pe lo m es m o obj e to , u ti l iz an do a pa lav r a c ha v e s ync r on iz ed .
65
Exemplo:
syncronized void beber() {
int cerveja;
int boca;
cerveja = 24;
boca = cerveja;
}
syncronized void dirigir() {
ligarVeiculo();
engatarMarcha();
largarEmbreagem();
acelerar();
try{
ultrapassar();
}
catch(Acidente e) {}
}
M T O D O W AI T ()
I n dic a qu e o t hr e ad a ti v o d e ve esp er ar a t q ue o mes m o s e ja noti f ic ado .
M T O D O N O T I F Y ()
No tifica o th rea d qu e fo i sus penso p wa it() co locan do -o e m es ta do e xecu t vel.
M T O D O N O T I F Y A L L ()
No tifica tod os os thr ea ds qu e fora m sus pensos c olocan do- os em es tado e xecu t ve l .
Exemplo:
public class A {
public static void main(String [] args) {
B b = new B();
b.start();
synchronized(b) {
try {
System.out.println("Esperando b terminar");
b.wait();
} catch(InterruptedException e) {}
System.out.println("Total: " + b.total);
}
}
}
class B extends Thread {
int total;
public void run() {
synchronized(this) {
for(int i=0;i<100;i++) {
66
total += i;
}
notify();
}
}
}
Tipo Enumerados
C OLEES
As pr inc ip ais in ter faces q ue imple me n tam co le es so :
LIST
u m con jun to qu e admite e lemen tos re pe tid os
P R I N C I P AI S M T O D O S
Mtodo
Descrio
Assinatura
add()
void add()
get()
remove()
indexOf()
int indexOv(Object o)
Exemplo:
import java.util.*;
import java.util.Collections;
public class TesteList{
public static void main(String[] args){
List<String> lista;// repeticoes permitidas e ordenadas
lista = new ArrayList<String>();
lista.add("1");
lista.add("4");
lista.add("3");
lista.add("2");
System.out.println(lista.get(1));
System.out.println(lista);
Collections.sort(lista);
System.out.println(lista);
}
}
67
SET
Co njun to qu e n o admite e lemen tos re pe tid os
Mtodo
Descrio
Assinatura
add()
void add()
contains()
Procura no conjunto
boolean contains(Object e)
remove()
clear()
Limpa o conjunto
void clear()
Exemplo:
import java.util.*;
import java.util.Collections;
public class TesteSet{
public static void main(String[] args){
TreeSet<String> conj;
conj = new TreeSet<String>();
conj.add("1");
conj.add("4");
conj.add("1"); // nao adiciona, pois ja existe
conj.add("3");
conj.add("2");
System.out.println(conj.contains("3"));
System.out.println(conj.headSet("3"));
System.out.println(conj.tailSet("3"));
System.out.println(conj.contains("9"));
System.out.println(conj);
}
}
M AP
Map um co njun to de par es cha ve /va lor .
Mtodo
Descrio
Assinatura
put()
get()
V get(K chave)
containsKey()
containsValue()
Exemplo:
import java.util.*;
import java.util.Collections;
public class TesteMap{
public static void main(String[] args){
Map<String,Integer> mapa;
mapa = new TreeMap<String,Integer>();
mapa.put("um",1);
mapa.put("dois",2);
mapa.put("tres",3);
68
mapa.put("quatro",4);
System.out.println(mapa.get("tres"));
System.out.println(mapa.get("um"));
System.out.println(mapa);
}
}
69