programação básica em javaeducfisica.com.br/media/uploads/1458620753-minicurso2016... ·...
TRANSCRIPT
FUND
AÇÃO
UNI
VERS
IDAD
E FE
DERA
L DE
RON
DÔNI
A -
CAM
PUS
DE JI
-PAR
ANÁ
DEPA
RTAM
ENTO
DE
FÍSI
CA D
E JI-
PARA
NÁ –
DEFI
JIX
SE
MA
NA
DA
FIS
ICA
20
16
/1
Prof
. An
toni
o F
Card
ozo
Prog
ram
ação
Bás
ica e
m Ja
va
UN
IR
Min
icu
rso
1
Pro
gra
ma
ção
Bá
sica
em
Ja
vaP
úb
lico
•Pro
fess
ores
e a
luno
s do
cur
so d
e F
ísic
a da
UN
IR c
ampu
s Ji
-Par
aná.
Pré
-re
qu
isit
os
•Est
ar
cie
nte
so
bre
o q
ue
é u
m p
rog
ram
a d
e c
om
pu
tad
or
e o
qu
e é
um
a
•Est
ar
cie
nte
so
bre
o q
ue
é u
m p
rog
ram
a d
e c
om
pu
tad
or
e o
qu
e é
um
a
lin
gu
ag
em
de
pro
gra
ma
ção
de
co
mp
uta
do
res?
Ferr
am
en
tas
ne
cess
ári
as:
1.
Co
mp
uta
do
r co
m S
iste
ma
Win
do
ws
2.
So
ftw
are
s: J
ava
JD
K (
JAV
A D
eve
lop
me
nt
Kit
)
3.
Mic
roso
ft B
loco
de
No
tas
ou
qu
alq
ue
r o
utr
o e
dit
or
de
te
xto
Pro
gram
ação
Bás
ica
em J
ava
Cont
eúdo
do
Min
icur
so
1)
Tecn
olo
gia
ja
va
2)Co
nfig
uran
do o
cam
inho
par
a o
Win
dows
Pro
gram
a Ja
va
3)Co
mpi
lar /
exe
cuta
r pro
gram
as Ja
va
4)Es
trut
uras
Fun
dam
enta
is d
e Pr
ogra
maç
ão e
m Ja
va
5)In
trodu
ção
à Li
ngua
gem
Java
6)Fu
ndam
ento
s da
Orie
ntaç
ão a
Obj
etos
a)In
terfa
ces
em Ja
va –
A bi
blio
teca
AW
T e
Swi
ng
b)Ap
plet
s
1 TE
CNOL
OGIA
JAVA
O q
ue
é J
av
a ?
•U
ma
lin
gu
ag
em
de
pro
gra
ma
ção
•U
m a
mb
ien
te d
e d
ese
nvo
lvim
en
to
•U
m a
mb
ien
te d
e a
pli
caçã
o
Java
éu
ma
lin
gu
ag
em
de
pro
gra
ma
ção
de
sen
volv
ida
pe
laS
UN
com
oo
bje
tivo
de
ma
nte
ro
po
de
rco
mp
uta
cio
na
ld
eC
++
,a
gre
ga
nd
oca
ract
erí
stic
as
de
seg
ura
nça
,e
po
rta
bil
ida
de
qu
ep
erm
ite
cria
rp
rog
ram
as
mu
ltp
lan
tafo
rma
1 T
EC
NO
LOG
IA J
AV
A
A p
lata
form
a J
ava
po
ssu
i d
ois
co
mp
on
en
tes:
1.
A m
áq
uin
a v
irtu
al
Java
(JV
M);
2.
A A
pp
lica
tio
n P
rog
ram
min
g I
nte
rfa
ce (
AP
I).
De
aco
rdo
com
ae
spe
cifi
caçã
od
aS
UN
,a
má
qu
ina
vir
tua
ld
oJa
vap
od
ese
rv
ista
com
o:
Um
am
áq
uin
aim
ag
iná
ria
qu
eé
imp
lem
en
tad
av
iaso
ftw
are
ou
ha
rdw
are
.U
mcó
dig
o
ase
re
xecu
tad
op
or
ess
am
áq
uin
ad
eve
ser
gra
vad
oe
mu
ma
rqu
ivo
com
ext
en
são
.cla
ss.
ep
oss
uir
um
cód
igo
com
pa
tíve
lco
ma
sin
stru
çõe
sJa
va
..c
lass
.e
po
ssu
iru
mcó
dig
oco
mp
atí
ve
lco
ma
sin
stru
çõe
sJa
va
.
Pa
rau
mp
rog
ram
aJa
vase
re
xecu
tad
o,
ele
pre
cisa
pa
ssa
rp
elo
pro
cess
oil
ust
rad
on
a
fig
ura
ab
aix
o:
1 T
EC
NO
LOG
IA J
AV
A
Má
qu
ina
vir
tua
l
Ocó
digo
éco
mpi
lado
,ger
ando
umco
njun
tode
inst
ruçõ
esch
amad
ode
byte
-cod
e.Es
seby
te-c
ode
éap
licad
oà
Máq
uina
Virt
ual
Java
(JVM
)qu
ese
enca
rreg
ade
inte
rpre
tar
osco
man
dos
para
osi
stem
aop
erac
iona
lon
deo
prog
ram
aes
táro
dand
o.Ou
seja
,a
máq
uina
virt
ual
trad
uzas
inst
ruçõ
esdo
códi
goJa
vapa
rain
stru
ções
válid
asno
sist
ema
oper
acio
nale
mqu
ees
táro
dand
o.
Sees
sapo
rtab
ilida
defo
sse
requ
erid
aem
C,o
códi
gode
veria
ser
com
pila
dová
rias
veze
s–
uma
para
cada
sist
ema
oper
acio
nald
esej
ado.
Noca
sodo
Java
,ocó
digo
éco
mpi
lado
apen
asum
ave
z,ge
rand
oo
byte
-cod
e.Es
seby
te-c
ode
pode
ráen
tão
seri
nter
pret
ado
porq
ualq
uerm
áqui
navi
rtua
lJa
va,
roda
ndo
emLi
nux,
Win
dows
,Pa
lmOS
,So
laris
ouqu
alqu
erou
trosi
stem
aop
erac
iona
lque
Java
,ro
dand
oem
Linu
x,W
indo
ws,
Palm
OS,
Sola
risou
qual
quer
outro
sist
ema
oper
acio
nalq
uepo
ssua
uma
máq
uina
virt
ualJ
ava
impl
emen
tada
.
IMPO
RTAN
TE:a
JVM
não
perm
itequ
eum
prog
ram
aJa
vaac
esse
recu
rsos
deha
rdwa
redi
reta
men
te,
prot
egen
doo
com
puta
dord
eop
eraç
ões
perig
osas
,com
oac
esso
àre
giõe
spr
oteg
idas
dam
emór
iaou
form
ataç
ãofís
icado
disc
oríg
ido.
Umpr
ogra
ma
Java
sóé
exec
utad
oca
soo
seu
byte
-cod
epa
sse
pela
verif
icaçã
ode
segu
ranç
ada
JVM
,que
cons
iste
emdi
zerq
ue:
1.O
prog
ram
a fo
i esc
rito
utili
zand
o-se
a s
inta
xe e
sem
ântic
a da
ling
uage
m Ja
va2.
Não
o ex
iste
m v
iola
ções
de
área
s re
strit
as d
e m
emór
ia n
o có
digo
3.O
códi
go n
ão g
era
Stac
kOv
erflo
w
1 TE
CNOL
OGIA
JAVA
O am
bien
te d
e de
senv
olvi
men
toPa
ra q
ue s
e po
ssa
com
pree
nder
o c
onte
údo
é ne
cess
ário
que
já te
nha
inst
alad
o o
Java
em
sua
máq
uina
.
Para
verif
icar
seo
Java
foi
corr
etam
ente
inst
alad
oem
sua
máq
uina
,fa
çao
segu
inte
:cl
ique
inic
iar/
exec
utar
edi
gite
oco
man
docm
d
PR
ÁTIC
A1
exec
uta
oco
mon
doJa
va–v
ersi
on
Caso
não
este
jafu
ncio
nand
o,re
vise
opr
oces
sode
inst
ala-
ção
dojd
k.
jdk-
8u25
-win
dows
-x64
Digi
te o
com
ando
java
-ver
sion
2 Co
nfig
uran
do o
cam
inho
par
a o
Win
dows
Deve
mos
cria
r um
a pa
sta
na u
nida
de C
: e s
alve
o a
rqui
vo n
essa
pas
ta. J
AVA
Deve
lopm
entK
it é
um
pr
ogra
ma
com
plet
o pa
ra d
esen
volv
imen
tos
em li
ngua
gem
JAVA
.
1-Cl
ick
em M
enu
inici
ar
2-Pa
inel
de
cont
role
3-Cl
ick
em S
iste
ma
4-Irá
apa
rece
r a ja
nela
"Pr
oprie
dade
s do
Sis
tem
a"
5-Cl
ick
na a
ba A
vanç
ado
6-Cl
ick
no b
otão
Var
iáve
is d
e Am
bien
te
tem
doi
s(2)
tipo
s de
Var
iáve
is: a
"Va
riáve
is d
e us
uário
" e "
Variá
veis
do
sist
ema"
.
Deve
mos
usa
r a V
ariá
veis
de
usuá
rio.
2 Co
nfig
uran
do o
cam
inho
par
a o
Win
dows
Pro
gram
a Ja
va
A pa
rtir
dess
e po
nto
deve
mos
con
figur
ar a
s se
guin
tes
variá
veis
:
C
LASS
PATH
, JAV
A_HO
ME
e PA
TH.
7-Cl
ick
no b
otão
Nov
o No
nom
e da
var
iáve
l esc
reva
CLA
SSPA
TH .
No v
alor
da
variá
vel e
scre
va .;
JAVA
_HOM
E em
seg
uida
clic
kOK
.
8-Cl
ick
no b
otão
Nov
o A
próx
ima
variá
vel é
JAVA
_HOM
EEs
ta v
ariá
vel d
e am
bien
te a
pont
a pa
ra o
dire
tório
ond
e o
jdk
foi i
nsta
lado
, no
meu
cas
o co
mo
não
esco
lhi u
m lu
gar,
ele
inst
alou
no
loca
l pad
rão.
Escr
eva
no n
ome
da v
ariá
vel J
AVA_
HOM
E. o
val
or C
:\Arq
uivo
s de
pro
gram
as\Ja
va\jd
k1.6
.0_1
8 em
seg
uida
OK.
No
te q
ue o
Java
inst
alad
o na
min
ha m
áqui
na é
jdk1
.6.0
_18
,um
a di
ca p
ra n
ão te
r err
o é
abrir
o W
indo
ws E
xplo
rer i
r ao
dire
tório
ond
e o
Java
est
á in
tala
do,e
copi
ar d
a ba
rra
de e
nder
eço
e co
lar n
o va
lor d
a va
riáve
l.
9-Po
r últi
mo
Clic
kno
bot
ão N
ovo
9-Po
r últi
mo
Clic
kno
bot
ão N
ovo
No n
ome
da V
ariá
vel e
scre
va P
ATH
Esta
var
iáve
l de
ambi
ente
é re
spon
sáve
l por
def
inir
um c
amin
ho d
e pe
squi
sa p
ara
arqu
ivos
ex
ecut
ávei
s. N
este
mom
ento
est
a va
riáve
l de
ambi
ente
á a
mai
s im
port
ante
par
a nó
s, p
ois
se e
sta
variá
vel n
ão e
stiv
er
conf
igur
ada,
o p
roce
sso
de c
ompi
laçã
o do
s pr
ogra
mas
Java
som
ente
pod
erá
ser e
xecu
tada
den
tro d
a pa
sta
"bin
" do
dire
tório
de
inst
alaç
ão d
o JD
K, p
ois
dent
ro d
esta
pas
ta q
ue s
e en
cont
ra o
com
pila
dor "
java
c.ex
e" e
out
ras
ferr
amen
tas
impo
rtan
tes.
No v
alor
esc
reva
C:\A
rqui
vos
de p
rogr
amas
\Java
\jdk1
.6.0
_18\
bin
agor
a é
só d
ar O
K pr
a va
riáve
l ser
cria
da e
dar
OK
na ja
nela
Va
riáve
is d
e Am
bien
te e
OK
na P
ropr
ieda
des
do S
item
a.
Agor
a ab
ra o
Pro
mpt
(dig
ite C
MD
java
-ver
sion
Irá
apa
rece
r alg
o as
sim
: jav
ave
rsio
n "1
.6.0
_18"
Java
(TM
) SE
Run
time
Envi
ronm
ent(
build
1.6
.0_1
2-b0
4) Ja
va H
otSp
ot(T
M)
Clie
ntVM
(bu
ild 1
1.2-
b01,
mix
edm
ode,
sha
ring)
E p
ra v
er s
e
2. C
onfig
uran
do o
cam
inho
par
a o
Win
dows
Pro
gram
a Ja
va
%CommonProgramFiles%\Microsoft
Shared\Windows Live;C:\Program
Files\Java\jdk1.7.0_51\bin
3 Co
mpi
lar /
exe
cuta
r pro
gram
as Ja
va
java
cé
oco
mpi
lado
rprim
ário
dalin
guag
emJa
va,i
nclu
ído
noJa
vaDe
velo
pmen
tKit
(JDK
)da
Orac
leCo
rpor
atio
n.Ap
esar
deex
istir
emou
tros
com
pila
dore
s,o
cria
dope
laSu
nM
icro
syst
ems
éo
mai
sus
ado.
Para
com
pila
rum
prog
ram
adi
gite
java
cno
me.
java
Para
exe
cuta
r um
pro
gram
a di
gite
App
letv
iewe
rnom
e.ht
ml
3 Co
mpi
lar /
exe
cuta
r pro
gram
as Ja
va
PRÁT
ICA1
1)Co
mpi
lar
ete
star
ocó
digo
font
ede
umap
plet
que
faz
uma
som
aco
mdo
isva
lore
s,us
ando
dois
botõ
espa
raca
lcul
are
limpa
rova
lord
aso
ma.
PASS
OS
1)es
crev
er o
cód
igo
e sa
lvar
com
a e
xten
ção
prog
ram
a1.ja
va2)
com
pila
r o c
ódig
o co
m o
com
ando
java
cpr
ogra
ma1
.java
3)cr
iar u
m a
rqui
vo p
rogr
ama1
.htm
l na
mes
ma
past
a do
app
let
4)ex
ecut
ar o
arq
uivo
pro
gram
a1.h
tml
PRÁT
ICA1
2) C
ompi
lar e
test
ar o
cód
igo
font
e de
um
app
let
que
que
faça
:1.
Uma
som
a co
m d
ois
valo
res
2.De
senh
e as
reta
s x
e y
de u
m p
lano
car
tesi
ano
3.Pl
ote
o gr
áfico
de
uma
funç
ão f(
x)4.
Lim
pe a
áre
a do
grá
fico
3 Co
mpi
lar /
exe
cuta
r pro
gram
as Ja
va
Os o
bjet
os a
wtsã
o: b
otão
1, b
otão
2 e
botã
o3Ca
xa1,
cai
xa2
e ca
ixa3
PASS
OS
1)Es
crev
er o
cód
igo
e sa
lvar
com
a e
xten
ção
prog
ram
a2.ja
va2)
Com
pila
r o c
ódig
o co
m o
com
ando
java
cpr
ogra
ma2
.java
3)Cr
iar u
m a
rqui
vo p
rogr
ama2
.htm
l na
mes
ma
past
a do
app
let
4)Ex
ecut
ar o
app
let
PRÁT
ICA1
3)
Com
pila
r e te
star
o c
ódig
o fo
nte
de u
m a
pple
tpa
ra
tra
nsf
orm
açã
o d
e º
C p
ara
ºF
e m
ost
rar
os
resu
lta
do
s e
m u
ma
Te
xtA
rea
PASS
OS
1)Es
crev
er o
cód
igo
e sa
lvar
com
a e
xten
são
3 Co
mpi
lar /
exe
cuta
r pro
gram
as Ja
va
1)Es
crev
er o
cód
igo
e sa
lvar
com
a e
xten
são
prog
ram
a3.ja
va2)
Com
pila
r o c
ódig
o co
m o
com
ando
java
cpr
ogra
ma3
.java
3)Cr
iar u
m a
rqui
vo p
rogr
ama3
.htm
l na
mes
ma
past
a pa
ra c
ham
ar o
app
let
4)Ex
ecut
ar a
rqui
vo p
rogr
ama3
.htm
l
3 Co
mpi
lar /
exe
cuta
r pro
gram
as Ja
vaO
com
ando
Java
c-h
elp
3 E
stru
tura
s F
un
dam
enta
is d
e P
rog
ram
ação
em
Jav
a
POO
-Pro
gram
ação
Orie
ntad
a a
Obje
tos.
Est
e tip
o de
pro
gram
ação
trat
a os
ele
men
tos
da li
ngua
gem
de
man
eira
se
mel
hant
e ao
s ob
jeto
s re
ais.
Pack
ages
-É s
emel
hant
e ao
con
ceito
de
bibl
iote
ca d
e fu
nçõe
s, s
endo
que
um
pac
kage
(pa
cote
) é
um c
onju
nto
de
clas
ses,
que
fica
m n
um d
iretó
rio c
om o
mes
mo
nom
e do
pac
ote.
O p
acka
ge d
efau
lt é
o ja
va.la
ng.*
; que
é
adici
onad
o a
todo
arq
uivo
java
mes
mo
que
o pr
ogra
mad
or n
ão o
refe
renc
ie. O
.* d
iz a
o ja
vapa
ra in
clui
r tod
as a
s cl
asse
s do
pac
ote.
Clas
ses
-É u
m c
onju
nto
de o
bjet
os c
om c
arac
terís
ticas
com
uns.
Um
a cl
asse
é c
omo
um m
odel
o pa
ra a
cria
ção
de
obje
tos,
que
tem
as
mes
mas
car
acte
rístic
as d
a cl
asse
à q
ual p
erte
nce.
Cla
sse
s A
bst
rata
s C
lass
es
Ab
stra
tas
Emum
ahi
erar
quia
éút
ilpa
dron
izar
osse
rviço
spr
ovid
ospe
las
clas
ses.
Por
exem
plo,
supo
nha
que
você
dese
jeim
plem
enta
ral
gum
ascl
asse
squ
ere
pres
ente
mpo
lígon
os:
Retâ
ngul
o,Qu
adra
do,
Elip
see
Triâ
ngul
o.Es
tes
políg
onos
terã
odo
ism
étod
osbá
sico
s:ár
ea(
)e
circ
unfe
rênc
ia(
).Ag
ora,
para
serf
ácil
traba
lhar
com
umar
ray
depo
lígon
os,
seria
útil
que
todo
sos
políg
onos
poss
uíss
emum
am
esm
asu
perc
lass
e,Sh
ape.
Para
isso
,nó
squ
erem
osqu
ea
clas
seSh
ape
cont
enha
toda
sas
estr
utur
asqu
eno
ssos
políg
onos
tenh
amem
com
um(o
s
Obje
tos
-É u
m e
lem
ento
de
uma
clas
se. T
emos
um
a cl
asse
"ga
tos"
que
é fo
rmad
a pe
los
obje
tos
"gat
o". T
odos
os
obje
tos
tem
em
com
um o
fato
de
sere
m g
atos
(m
esm
a es
pécie
), m
as p
odem
ter c
arac
terís
ticas
dife
rent
es e
ntre
si.
Obje
tos
tem
var
iáve
is e
mét
odos
com
o ta
mbé
m c
lass
es.
Inst
ância
-Um
a in
stân
cia d
e um
a cl
asse
é u
m n
ovo
obje
to c
riado
des
sa c
lass
e, c
om o
ope
rado
r new
. Ins
tanc
iar
uma
clas
se é
cria
r um
nov
o ob
jeto
do
mes
mo
tipo
dess
a cl
asse
. Um
a cl
asse
som
ente
pod
erá
ser u
tiliz
ada
após
ser
in
stan
ciada
.
3 E
stru
tura
s F
un
dam
enta
is d
e P
rog
ram
ação
em
Jav
a
Mét
odos
-Os
mét
odos
repr
esen
tam
oses
tado
se
açõe
sdo
sob
jeto
se
clas
ses.
Variá
veis
-As
variá
veis
eco
nsta
ntes
repr
esen
tam
asca
ract
erís
ticas
dos
obje
tos.
Pack
ages
-Cla
sses
-Obj
etos
-Mét
odos
eva
riáve
is.
Inte
rface
-É
ade
clar
ação
deum
conj
unto
deco
nsta
ntes
em
étod
osse
mqq
impl
emen
taçã
o,us
ando
apa
lavr
aim
plem
ents
.Éo
conj
unto
dere
quis
içõe
squ
eum
obje
topo
deat
ende
r.
Supe
rcla
sse
-To
das
ascl
asse
ssã
ocr
iada
ste
ndo
outra
com
oba
se.A
clas
sequ
ege
rou
aou
traé
cham
ada
desu
perc
lass
e.E
faze
mos
refe
rênc
iaà
supe
rcas
sede
uma
clas
seus
ando
apa
lavr
aex
tend
s.A
clas
sege
rada
éch
amad
ade
subc
lass
e.To
dacl
asse
tem
uma
subc
lass
e.Qu
ando
não
decl
aram
osex
plic
itam
ente
asu
perc
lass
ea
supe
rdef
ault
éa
Obje
ct.
Cons
trut
ores
-Sã
ous
ados
para
inici
aliz
arob
jeto
s.É
om
étod
oqu
ete
mo
mes
mo
nom
eda
sua
clas
se.N
ãopo
dete
rum
tipo
dere
torn
oe
éch
amad
ope
loop
erad
orne
w.
Polim
orfis
mo
-Éa
capa
cida
dede
umm
étod
oex
ecut
ara
ação
adeq
uada
depe
nden
dodo
tipo
deob
jeto
.
Thre
ads
-Sã
oflu
xos
deex
ecuç
ãopa
rale
los,
exec
utan
doca
daum
tare
fas
dife
rent
es.
Emm
áqui
nas
com
dois
oum
ais
proc
essa
dore
sa
exec
ução
pode
ser
sim
ultâ
nea
eem
máq
uina
sco
mum
único
aex
ecuç
ãose
rási
mul
ada,
divid
indo
ote
mpo
depr
oces
sam
ento
.
Hera
nça
-Qua
ndo
asu
bcla
sse
herd
aas
cara
cter
ístic
asda
supe
rcla
sse.
Enca
psul
amen
to-
Éo
empa
cota
men
tode
variá
veis
em
étod
os,o
culta
ndo
aim
plem
enta
ção
dous
uário
.Rep
rese
nta
reut
iliza
ção,
segu
ranç
ae
faci
lidad
ede
man
uten
ção.
COM
OCR
IAR
CLAS
SES
EMJA
VA
Com
oin
iciar
uma
clas
se:P
ara
inic
iar
uma
clas
se,é
nece
ssár
ioin
form
ares
saaç
ãoao
com
pila
dor,
que
inte
rpre
taco
mo
umac
esso
àes
seob
jeto
.Um
acl
asse
éum
tipo
deob
jeto
.A
sint
axe
para
aces
sar
umob
jeto
éa
segu
inte
:pu
blic
tipo_
de_o
bjet
ono
me_
do_o
bjet
oNo
caso
ilust
rado
ao
lado
,otip
ode
obje
tose
riaum
acl
asse
,epo
riss
ote
mos
clas
s,cu
jono
me
ém
odel
o1.C
omo
essa
clas
sede
riva
deou
tracl
asse
,no
caso
acl
asse
Appl
et,o
rient
amos
oco
mpi
lado
rdiz
endo
que
essa
clas
seex
tend
eas
prop
rieda
des
daum
ade
term
inad
acl
asse
mãe
:ext
ends
nom
e_da
_cla
sse_
mãe
clas
seex
tend
eas
prop
rieda
des
daum
ade
term
inad
acl
asse
mãe
:ext
ends
nom
e_da
_cla
sse_
mãe
Para
uma
clas
seac
eita
rum
mét
odo,
mui
tas
veze
sé
prec
iso
que
você
impl
emen
teum
tipo
deaç
ão
que
perm
itea
umpr
ogra
ma
resp
onde
ra
umou
vário
sev
ento
s.Pa
raim
plem
enta
ra
clas
se
utili
zase
:im
plem
ents
tipo_
de_e
vent
o
Oqu
eé
uma
clas
se?
Nave
rdad
e,a
clas
senã
oé
exat
amen
teum
obje
to,m
assi
mum
mod
elo
oues
pecif
icaçã
oqu
ede
fine
umtip
ode
obje
to.
Cert
o?M
aso
que
seria
umob
jeto
?De
uma
form
am
uito
sim
plifi
cada
,o
obje
tose
riaum
afe
rram
enta
deco
mun
icaçã
oen
treo
usuá
rioe
ose
upr
ogra
ma,
que
apre
sent
aum
agru
pam
ento
deda
dos
epr
oced
imen
tos
defin
idos
nacl
asse
.
Prim
eiro
exem
plo:
Vam
ossu
por
que
você
está
escr
even
doum
prog
ram
ade
corr
ida
deca
rro.
Será
nece
ssár
iocr
iar
umob
jeto
carr
o,qu
ete
ráas
cara
cter
ístic
asde
finid
aspe
lacl
asse
mod
elo.
Entã
o,de
acor
doco
mas
inst
ruçõ
esdo
usuá
rio,e
sse
carr
opo
derá
acel
erar
oure
tard
arse
um
ovim
ento
.M
ases
se"c
ompo
rtam
ento
"do
carr
osó
pode
ráse
ran
ipul
ado,
seel
ees
tiver
corr
etam
ente
defin
ido
pela
clas
sem
odel
o(p
rogr
amaç
ãopa
rare
conh
ecer
quan
dode
vees
tiver
corr
etam
ente
defin
ido
pela
clas
sem
odel
o(p
rogr
amaç
ãopa
rare
conh
ecer
quan
dode
veac
eler
ar,q
uand
ode
vese
vira
rpar
aa
dire
ita,e
tc.)
.
Umou
troex
empl
o:Va
mos
supo
rqu
evo
cête
mum
afic
haca
dast
ralo
nlin
e,em
que
sepe
de:n
ome,
ende
reço
,ba
irro,
cidad
e,es
tado
,ce
p,te
lefo
ne,
emai
le
opçõ
esde
prod
utos
ase
rem
com
prad
os.
Cada
iden
tifica
ção
deca
mpo
ase
rpr
eenc
hido
éum
labe
l.Ca
daam
poé
uma
caix
ade
text
o.E
asop
ções
deco
mpr
a,sã
odo
tipo
chec
kbox
.O
labe
l,a
caixa
dete
xto
eo
chec
kbox
utili
zado
ssã
oos
obje
tos
dess
afic
haca
dast
ral.
Para
que
nola
bela
pare
çao
text
o"N
ome"
,por
exem
plo,
éne
cess
ário
que
isso
seja
defin
ido
emum
acl
asse
.Epa
raqu
eo
text
odi
gita
dona
caixa
dete
xto
seja
iden
tifica
doe
arm
azen
ado
emum
ade
term
inad
ava
riáve
l,é
nece
ssár
ioqu
eos
proc
edim
ento
sse
jam
desc
ritos
noco
rpo
dacl
asse
.Eas
sim
pord
iant
e.Te
mos
que
prep
arar
uma
clas
se.N
osso
prog
ram
aem
Java
éum
acl
asse
.
Conv
émob
serv
arqu
eos
obje
tos
deve
mse
rdec
lara
dos
logo
após
ain
icial
izaç
ãoda
clas
se,p
ara
que
dura
nte
ade
scriç
ãode
suas
cara
cter
ístic
as,
eles
poss
amse
rre
conh
ecid
osco
mo
pert
ence
ntes
àcl
asse
emqu
ese
está
traba
lhan
do.C
arac
terís
ticas
doob
jeto
(cor
,leg
enda
,etc
)si
ntax
esi
mpl
esna
inte
rface
Resp
osta
s(s
eleç
ãodo
chec
kbox
,arm
azen
arda
dos
dote
xtfie
ld,e
tc)
>ev
ento
Cla
sse
de
riva
da
de
ou
tra
cla
sse
?
Qu
an
do
sed
izq
ue
um
acl
ass
ed
eri
vad
eo
utr
a,
qu
er
sed
ize
rq
ue
ela
he
rda
as
rop
rie
da
de
s
eo
sm
éto
do
sd
ess
acl
ass
e(c
lass
em
ãe
).U
ma
cla
sse
éid
en
tifi
cad
aco
mo
filh
ad
eu
ma
cla
sse
mã
ea
tra
vés
da
pa
lav
rach
ave
ext
en
ds.
Pu
bli
ccl
ass
mo
de
lo1
ext
en
ds
Ap
ple
t
...
(qu
er
diz
er
qu
e a
cla
sse
mo
de
lo1
, q
ue
vo
cê c
rio
u c
om
su
as
pró
pri
as
vari
áve
is e
mé
tod
os,
he
rda
rá t
od
as
as
vari
áve
is e
mé
tod
os
da
cla
sse
mã
e A
pp
let)
Qu
an
do
um
a c
lass
e n
ão
é e
xpli
cita
me
nte
de
riva
da
de
ou
tra
cla
sse
, e
la é
im
pli
cita
me
nte
de
riva
da
da
cla
sse
Ob
ject
qu
e é
a c
lass
em
ãe
ori
gin
al
de
to
da
s a
s o
utr
as
cla
sse
s.
Co
mo
de
fin
ir c
lass
es
Pa
ra d
efi
nir
um
a c
lass
e u
se a
pa
lavra
cha
vecl
ass
e o
no
me
da
cla
sse
.
Exe
mp
lo:
cla
ssM
inh
acl
ass
e
...
Se
est
a c
lass
e é
um
a s
ub
cla
sse
de
ou
tra
cla
sse
, u
se e
xte
nd
sp
ara
in
dic
ar
sup
erc
lass
e.
Exe
mp
lo:
cla
ssM
inh
acl
ass
ee
xte
nd
sS
up
erC
lass
e
...
Co
mo
de
fin
ir v
ari
áv
eis
de
in
stâ
nci
a
As
vari
áve
isd
ein
stâ
nci
aa
pa
ren
tem
en
tesã
od
ecl
ara
da
se
de
fin
ida
sq
ua
see
xata
me
nte
da
me
sma
form
aq
ue
as
vari
áve
islo
cais
,a
pri
nci
pa
ld
ife
ren
çaé
qu
ea
alo
caçã
od
ela
sé
na
de
fin
içã
od
acl
ass
e.
Exe
mp
lo:
cla
ssB
ike
ext
en
ds
Ve
ícu
lo
Str
ing
tip
o;
int
corr
eia
;
int
pe
da
l;
Polim
orfis
mo
ouso
brec
arga
Opo
limor
fism
oé
umdo
spr
incíp
ios
bási
cos
daor
ient
ação
aob
jeto
s,fa
zend
ore
ferê
ncia
aopo
derq
ueos
obje
tos
decl
asse
sdi
stin
tas
têm
dein
voca
rum
mes
mo
mét
odo
eob
terc
ompo
rtam
ento
sdi
stin
tos.
Opo
limor
fism
oes
tádi
reta
men
tere
lacio
nado
am
étod
os.
Osm
étod
osem
Java
pode
mse
rso
brec
arre
gado
s,ou
seja
,po
dem
oscr
iar
mét
odos
com
om
esm
ono
me,
mas
com
dife
rent
esas
sina
tura
s(p
arâm
etro
s)e
dife
rent
esde
finiçõ
es.Q
uand
ose
cham
aum
mét
odo
emum
obje
to,o
Java
casa
ono
me
dom
étod
o,o
núm
ero
dear
gum
ento
se
otip
odo
sar
gum
ento
se
esco
lhe
qual
ade
finiçã
odo
mét
odo
aex
ecut
ar.
Para
cria
rum
mét
odo
sobr
ecar
rega
do,
éne
cess
ário
cria
rdi
fere
ntes
defin
ições
dem
étod
osna
sua
clas
se,t
odos
com
om
esm
ono
me,
mas
com
dife
rent
espa
râm
etro
s(n
úmer
ode
argu
men
tos
outip
os).
clas
se,t
odos
com
om
esm
ono
me,
mas
com
dife
rent
espa
râm
etro
s(n
úmer
ode
argu
men
tos
outip
os).
Noex
empl
oa
segu
ir,ve
rem
osa
defin
ição
dacl
asse
MyR
ect,
aqu
alde
fine
umre
tâng
ulo
plan
o.A
clas
seM
yRec
ttem
quat
rova
riáve
ispa
rain
stan
ciar,
asqu
ais
defin
emo
cant
osu
perio
res
quer
doe
oca
nto
infe
riord
ireito
dore
tâng
ulo:
x1,y
1,x2
ey2
.pub
licst
atic
intx
1=
0,y1
=0,
x2=
0,y2
=0;
]
Quan
doum
ano
vain
stân
ciada
clas
seM
yRec
tfor
cria
da,t
odos
assu
asva
riáve
issã
oin
icial
izad
asco
m0.
Defin
indo
umm
étod
oM
yRec
tbui
ldRe
ct(
):es
tem
étod
ore
cebe
quat
roin
teiro
se
faz
um“r
esiz
e”do
retâ
ngul
ode
acor
doco
mas
nova
sco
orde
nada
se
reto
rna
oob
jeto
retâ
ngul
ore
sulta
nte
(not
equ
eos
argu
men
tos
poss
uem
om
esm
ono
me
das
variá
veis
inst
anciá
veis
,por
tant
ode
vese
usar
oth
ispa
rare
fere
nciá
-las)
:
My
Re
ctb
uil
dR
ect
(in
tx1
, in
ty
1,
int
x2,
int
y2
)
this
.x1
= x
1;
this
.y1
= y
1;
this
.x2
= x
2;
this
.y2
= y
2;
retu
rnth
is;
Qu
ere
nd
ose
de
fin
ira
sd
ime
nsõ
es
do
retâ
ng
ulo
de
ou
tra
form
a,
po
re
xem
plo
,p
od
ese
usa
ro
ob
jeto
Po
int
ao
invé
sd
eco
ord
en
ad
as
ind
ivid
ua
is.
Fare
mo
sa
sob
reca
rga
do
mé
tod
oM
yR
ect
bu
ild
Re
ct(
),
pa
ssa
nd
oa
go
raco
mo
pa
râm
etr
od
ois
ob
jeto
sP
oin
t:
My
Re
ctb
uil
dR
ect
(Po
int
top
Left
, P
oin
t b
ott
om
Rig
ht)
x1 =
to
pLe
ft.x
; y
1 =
to
pLe
ft.y
;x1
= t
op
Left
.x;
y1
= t
op
Left
.y;
x2 =
bo
tto
mR
igh
t.x;
y2
= b
ott
om
Rig
ht.
y;
retu
rnth
is;
En
tre
tan
to,
qu
e r
en
do
sed
efi
nir
um
re
tân
gu
lo u
san
do
so
me
nte
o c
an
to s
up
eri
or
esq
ue
rdo
e u
ma
larg
ura
e a
ltu
ra d
o r
etâ
ng
ulo
po
de
se
ain
da
de
fin
ir m
ais
um
mé
tod
o M
yR
ect
bu
ild
Re
ct(
):
My
Re
ctb
uil
dR
ect
(Po
int
top
Left
, in
tw
, in
th
)
x1 =
to
pLe
ft.x
; y
1 =
to
pLe
ft.y
;
x2 =
(x1
+ w
); y
2 =
(y
1 +
h);
retu
rnth
is;
O Pr
ogra
ma
exem
plo
de p
olim
orfis
mo:
impo
rtja
va.a
pple
t.App
let;
impo
rtja
va.a
pple
t.*;
impo
rtja
va.a
wt.*;
impo
rtja
va.a
wt.P
oint;
publ
ic cl
ass
MyR
ecte
xten
ds A
pple
t Te
xtAr
eata;
publ
icst
atic
intx
1 =
0,y
1 =
0, x
2 =
0, y
2 =
0;
publ
icvo
idin
it()
ta =
new
Text
Area
(16,
62);
add(
ta);
MyR
ectr
ect=
new
MyR
ect(
);
ta.a
ppen
d(" A
funç
ão b
uild
Rect
() p
ode
ser c
ham
ada,
den
tro d
e um
;
ta.a
ppen
d("\
n Ch
amad
a a
build
Rect
com
o p
oint
(10,
10),
larg
ura
(50)
, al
tura
(50
):");
rect
.bui
ldRe
ct(n
ewPo
int(
10,1
0), 5
0, 5
0);
ta.a
ppen
d("\
n M
yRec
t: <
" +
x1
+ "
, " +
y1
+",
" +
x2
+ "
, " +
y2
+ "
>");
ta.a
ppen
d("\
n ")
; MyR
ectb
uild
Rect
(int
x1, i
nty1
, int
x2, i
nty2
) th
is.x
1 =
x1;
this
.y1
= y
1;th
is.x
2 =
x2;
this
.y2
= y
2;re
turn
this;
MyR
ectb
uild
Rect
(Poi
nt to
pLef
t, Po
int b
otto
mRi
ght)
pr
ogra
ma,
\n");
ta.a
ppen
d(" u
sand
o 3
form
as d
ifere
ntes
nos
arg
umen
tos
da fu
nção
. \n
");
ta.a
ppen
d(" A
cad
a tip
o de
cha
mad
a re
spon
de d
e fo
rma
dife
rent
e \n
");
ta.a
ppen
d(" p
ois
foi c
onst
ruid
apa
ra s
er s
obre
carr
egad
a \n
");
ta.a
ppen
d(" \
n Ch
amad
a a
build
Rect
com
coo
rden
adas
25,
25, 5
0,50
:");
rect
.bui
ldRe
ct(2
5, 2
5, 5
0, 5
0);
ta.a
ppen
d("\
n M
yRec
t: <
" +
x1
+ "
, " +
y1
+",
" +
x2
+ "
, " +
y2
+
">");
ta.a
ppen
d("\
n ")
; ta.a
ppen
d("\
n Ch
amad
a a
build
Rect
com
os
pont
os (
10,1
0),
(20,
20):
");
rect
.bui
ldRe
ct(n
ewPo
int(
10,1
0), n
ewPo
int(
20,2
0));
ta.a
ppen
d("\
n M
yRec
t: <
" +
x1
+ "
, " +
y1
+ "
, " +
x2
+ "
, " +
y2
+
">");
ta.a
ppen
d("\
n ")
;
x1 =
to
pLe
ft.x
; y1
= t
op
Left
.y;
x2 =
bo
tto
mR
igh
t.x;
y2
= b
ott
om
Rig
ht.
y;
retu
rnth
is;
MyR
ect
bu
ild
Re
ct(P
oin
t to
pLe
ft, in
tw
, in
th
)
x1 =
to
pLe
ft.x
; y1
= t
op
Left
.y;
x2 =
(x1
+ w
); y
2 =
(y1
+ h
);
retu
rnth
is;
Co
m
4 .In
tro
du
ção
à L
ing
uag
em J
ava
Ain
stru
ção
impo
rtda
lingu
agem
Java
tem
com
oob
jetiv
odi
spon
ibili
zar
emum
acl
asse
,de
umde
term
inad
opa
cote
,oac
esso
ade
mai
scl
asse
squ
ees
teja
mem
paco
tes
dife
rent
es.H
ádu
asfo
rmas
dere
aliz
ara
impo
rtaç
ãode
uma
clas
seus
ando
ain
stru
ção
impo
rt,a
form
aex
plíc
itae
afo
rma
impl
ícita
.Apa
rtir
dola
nçam
ento
doJa
va5,
pass
oua
serd
ispo
nibi
lizad
ata
mbé
ma
impo
rtaç
ãode
mem
bros
esta
ticos
atra
vés
dain
stru
ção
impo
rt.
Apa
lavr
aim
port
éum
ada
sm
uita
spa
lavr
asre
serv
adas
dalin
guag
emJa
vae
não
pode
ráse
rus
ada
com
ono
me
deva
riáve
l.Pa
raim
port
arum
acl
asse
deve
sse
usar
ain
stru
ção
impo
rtlo
goap
ósa
inst
ruçã
opa
ckag
e,ca
soex
ista
,ean
tes
dade
clar
ação
dacl
asse
.Ain
stru
ção
será
segu
ida
pelo
cam
inho
dopa
cote
,del
imita
dopo
rpon
tos,
ete
rmin
ará
com
ono
me
deum
acl
asse
ouum
cara
cter
edo
tipo
aste
risco
,enc
erra
ndo
ain
stru
ção
com
umpo
nto
eví
rgul
a,co
mo
mos
traa
Tabe
la1.
Inst
ruçã
o im
port
Defin
ição
impo
rtja
va.n
et.*
;Im
port
a to
das
as c
lass
es d
o pa
cote
java
.net
.
impo
rtja
va.n
et.U
RL;
Impo
rta
apen
as a
cla
sse
URL
do p
acot
e ja
va.n
et.
impo
rtst
atic
java
.awt
.Col
or.*
;Im
port
a to
dos
os m
embr
os e
stát
icos
da
clas
se C
olor
do p
acot
e ja
va.a
wt(d
ipos
nive
la p
artir
do
Java
5).
impo
rtst
atic
java
.awt
.col
or.C
olor
Spac
e.CS
_GRA
Y;Im
port
a o
mem
bro
está
tico
CS_G
RAY
da c
lass
e Co
lor
do p
acot
e ja
va.a
wt(d
ipos
nive
la p
artir
do
Java
5).
Com
entá
rios
em Ja
va
Osco
men
tário
sde
uma
linha
com
eçam
com
//(d
uas
barr
as)
Oco
men
tário
devá
rias
linha
sé
inici
ado
com
/*(b
arra
-ast
eris
co)
efin
aliz
ado
com
*/
Pala
vras
-cha
vere
serv
adas
Aspa
lavr
as-c
have
rese
rvad
asJa
vasã
ous
adas
para
iden
tifica
ros
tipos
,m
odifi
cado
res
em
ecan
ism
osde
cont
role
deflu
xo.E
ssas
pala
vras
,jun
tam
ente
com
osop
erad
ores
ese
para
dore
s,fo
rmam
ade
finiçã
oda
lingu
agem
Java
.El
asnã
opo
dem
ser
usad
asco
mo
nom
ede
variá
vel,
4 In
tro
du
ção
à L
ing
uag
em J
ava
mét
odo
oucl
asse
.abs
tract
abst
ract
bo
olea
nbr
eak
byte
by
valu
eca
se
cast
ca
tch
char
cl
ass
cons
tco
ntin
ue
defa
ult
do
doub
leel
se
exte
nds
fals
e fin
al
final
ly
float
fo
r fu
ture
ge
neric
go
toif
impl
emen
tsim
port
inne
rin
stan
ceof
int
inte
rface
lo
ng
nativ
e ne
w nu
llop
erat
orou
ter
pack
age
priv
ate
prot
ecte
d pu
blic
rest
re
turn
sh
ort
stat
ic
supe
r sw
itch
sync
hron
ized
thi
s th
row
thro
ws
trans
ient
tr
ue
try
var
void
vola
tile
while
Cara
cter
esCa
ract
erSi
gnifi
cado
\nNo
vaLi
nha
\tTa
b\b
Back
spac
e\r
Reto
rno
doCa
rro
\f“F
orm
feed
”(a
vanç
apá
gina
naim
pres
sora
)
\\Ba
rra
inve
rtid
a\’
Após
trofe
Oper
ador
esAr
itmét
icos
Oper
ador
Sign
ifica
doEx
empl
o
+so
ma
3 +
4
-su
btra
ção
5 -7
*m
ultip
licaç
ão5
* 5
/di
visã
o14
/ 7
%m
ódul
o20
% 7
4 In
trodu
ção
à Li
ngua
gem
Java
\’Ap
óstro
fe\”
Aspa
s\d
ddOc
tal
\xdd
Hexa
decim
al
%m
ódul
o20
% 7
Oper
ador
es d
e co
mpa
raçã
oOp
erad
orSi
gnifi
cado
Exem
plo
==
Igua
lx
==
3!=
Dife
rent
e(
Não
igua
l)x
!= 3
<M
enor
que
x <
3>
Mai
orqu
ex
> 3
<=
Men
orou
igua
lx
<=
3>
=M
aior
ouig
ual
x >
= 3
Oper
ador
es ló
gico
s
Oper
ador
Sign
ifica
do&&
Oper
ação
lógi
caE
(AND
)||
Oper
ação
lógi
caOU
(OR)
!Ne
gaçã
oló
gica
&Co
mpa
raçã
obi
t-a-b
itE
(AND
)|
Com
para
ção
bit-a
-bit
OU(O
R)^
Com
para
ção
bit-a
-bit
OU-E
xclu
sivo
(XOR
)-
Com
plem
ento
bit-a
-bit
4 In
tro
du
ção
à L
ing
uag
em J
ava
-Co
mpl
emen
tobi
t-a-b
itx
&= y
atrib
uiçã
oAN
D(
x=
x&
y)
x |=
yat
ribui
ção
OR(
x=
x|
y)
x ^=
yat
ribui
ção
XOR
(x
=x
^y
)
Decl
araç
ão d
e um
a S
tring
em
App
let
Strin
g te
ta=
new
Strin
g("\
u03b
8");
Strin
g di
s=ne
wSt
ring(
"\u2
260"
);St
ring
pet1
=ne
wSt
ring(
"\u0
0B2"
);St
ring
pet2
=ne
wSt
ring(
"\u0
0B9"
);St
ring
pet3
=ne
wSt
ring(
"\u2
260"
);
Uso
da S
tring
em
App
let
Mét
odo
cons
trut
or d
e um
núm
ero
form
atad
o
Num
berF
orm
atnf
1 =
Num
berF
orm
at.g
etNu
mbe
rInst
ance
();
Num
berF
orm
atnf
2 =
Num
berF
orm
at.g
etNu
mbe
rInst
ance
();
Decl
araç
ão d
entro
de
uma
clas
se
nf1.
setM
axim
umFr
actio
nDig
its(2
);nf
2.se
tMax
imum
Frac
tionD
igits
(0);
4 In
tro
du
ção
à L
ing
uag
em J
ava
g.dr
awSt
ring(
teta
, 780
, 380
);Us
o do
núm
ero
ta.a
ppen
d(nf
1.fo
rmat
(12.
6543
21)
Decl
aran
do u
m A
rray
:
doub
leM
[];
M =
new
doub
le[1
00]
M[1
] = 2
0;M
[2] =
30;
M[3
] = X
;
Quan
docr
iam
osum
obje
toar
ray
usan
doo
oper
ador
new,
todo
sos
índi
ces
são
inic
ializ
ados
para
você
(0
para
arra
ysnu
mér
icos,
fals
opa
rabo
olea
n,‘\
0’pa
raca
ract
eres
,eNU
LLpa
raob
jeto
s).V
ocê
tam
bém
pode
cria
re
inici
aliz
arum
arra
yao
mes
mo
tem
po.
4 In
tro
du
ção
à L
ing
uag
em J
ava
inici
aliz
arum
arra
yao
mes
mo
tem
po.
Strin
g[] c
hile
s=
“j
alap
eno”
, “a
nahe
im”,
“se
rran
o” ,
“ju
mbo
u”,
“tha
i”;
Cada
um
dos
ele
men
tos
inte
rnos
dev
e se
r do
mes
mo
tipo
e de
ve s
er ta
mbé
m d
o m
esm
o tip
o qu
e a
variá
vel
que
arm
azen
a o
arra
y. O
exem
plo
acim
a cr
ia u
m a
rray
de S
tring
s ch
amad
o ch
iles
que
cont
ém 5
ele
men
tos.
Ace
ssa
nd
o o
s E
lem
en
tos
do
Arr
ay
Uma
vez
que
você
têm
um
arr
ayco
m v
alor
es in
iciai
s, v
ocê
pode
test
ar e
mud
ar o
s va
lore
s em
cad
a ín
dice
de
cada
arr
ay.
Os a
rray
sem
Java
sem
pre
inici
am-s
e na
pos
ição
0 co
mo
no C
++
. Por
exe
mpl
o:
Strin
g[]
arr=
new
Strin
g[10
];ar
r[10
]=”o
ut”;
Isto
pro
voca
um
err
o de
com
pila
ção
pois
o ín
dice
10
não
exis
te, p
ois
isto
est
á fo
ra d
as b
orda
s do
arr
ay.
arr[
9] =
“in
side
”;
4 In
trodu
ção
à Li
ngua
gem
Java
Decl
araç
ão e
Inic
ializ
ação
de
Valo
res
Asva
riáve
isdo
tipo
byte
,sho
rt,i
nt,l
ong,
float
,dou
ble,
char
ebo
olea
npo
dem
serd
ecla
rada
sde
acor
doco
mum
ada
sfo
rmas
exib
idas
abai
xo.i
nta,
b,c;
Decl
aran
doas
variá
veis
a,b
ec.
intd
= 3
, e, f
=5;
De
clar
ando
d, e
, f e
inici
aliz
ando
d c
om 3
e f
com
5.
doub
lepi
= 3
.141
59;
Decl
aran
do e
inici
aliz
ando
pic
om o
val
or 3
.141
59;
char
x =
„x‟
; De
clar
ando
e in
icial
izan
do x
com
o c
arac
tere
„x‟
;
Arra
ysM
ultid
imen
siona
is
Java
não
supo
rta
arra
ysm
ultid
imen
sion
ais.
Noen
tant
o,vo
cêpo
dede
clar
are
cria
rum
arra
yde
arra
yse
aces
sá-
los
com
ovo
cêfa
riano
estil
o-C.
doub
leM
2[][
];M
2=
new
doub
le[1
0][1
0];
M2[
0][0
]=1;
M2[
0][1
]=2;
Cond
icion
ais
4 In
trodu
ção
à Li
ngua
gem
Java
Oco
nd
icio
na
lcon
tém
ap
ala
vra
ch
ave
if,
se
gu
ido
po
ru
mte
ste
bo
ole
an
o.
Um
op
cio
nal
els
e
co
mo
pa
lavra
ch
ave
po
de
se
re
xe
cu
tad
on
aca
so
do
teste
se
rfa
lso
,E
xe
mp
lo:
if(
x <
y)
Syst
em.o
ut.p
rintln
(“ x
e m
enor
do
que
y”);
el
se Sy
stem
.out
.prin
tln(“
y e
mai
or);
Osw
itch
Umco
mum
mec
anis
mo
para
subs
titui
ção
deifs
que
pode
ser
usad
opa
raum
grup
ode
test
ese
açõe
sju
nto
aum
sim
ples
agru
pam
ento
,cha
ma-
sesw
itch.
switc
h(t
este
)
case
valo
rum
;re
sultu
m;
brea
k;ca
seva
lord
ois;
resu
ltdoi
s;
4 In
tro
du
ção
à L
ing
uag
em J
ava
resu
ltdoi
s;br
eak;
case
valo
rtre
s:re
sultt
res;
brea
k;de
faul
t:de
faul
tresu
lt; O
valo
réco
mpa
rado
com
cada
umdo
sca
sos
rela
cion
ados
.Se
aco
mbi
naçã
onã
ofo
renc
ontra
da,o
bloc
ode
faul
tex
ecut
ado.
Ode
faul
té
opci
onal
,en
tão
caso
este
não
este
jaas
soci
ado
aoco
man
do,
obl
oco
dosw
icth
sem
exec
utar
nada
.
.Loo
ping
For
Olo
opem
Java
tem
esta
sint
axe:
for(
inici
aliz
ação
;tes
te;i
ncre
men
to)
bl
oco
deco
man
dos;
for (
i=0;
i<10
0; i+
+)
st
rArr
ay[i]
=””
;
Loop
Whi
le
Owh
ileé
usad
opa
rare
petir
umco
man
do,o
uum
conj
unto
deco
man
doen
quan
toa
cond
ição
éve
rdad
eira
.
4 In
tro
du
ção
à L
ing
uag
em J
ava
Owh
ileé
usad
opa
rare
petir
umco
man
do,o
uum
conj
unto
deco
man
doen
quan
toa
cond
ição
éve
rdad
eira
.
Whi
le(c
ondi
ção)
bl
oco
deco
man
dos;
Aco
ndiçã
oé
uma
expr
essã
obo
olea
na.E
xem
plo:
intc
ount
=0;
while
(co
unt<
arra
y1.le
ngth
&&ar
ray1
[cou
nt]!
=0)
ar
ray2
[cou
nt]=
(flo
at)
arra
y1[c
ount
++
];
brea
k
O te
rmo
brea
ké
usad
o in
terr
ompe
r laç
os
(for
, whi
le, d
o-wh
ile).
if(a
==
5)
brea
k;
5. F
unda
men
tos
da O
rient
ação
a O
bjet
os
Inte
rface
s de
usu
ario
com
AW
T y
Swin
g
Com
pone
ntes
GUI
AW
T: C
lase
sW
indo
wfu
ndam
enta
is
5. F
unda
men
tos
da O
rient
ação
a O
bjet
os
Clas
eAW
TDe
scriç
ão
Com
pone
ntUm
a cl
asse
abs
trata
par
a ob
jeto
s qu
e po
dem
ser
exib
idos
no
cons
ole
e in
tera
gir c
om o
util
izad
or. A
raiz
de
toda
s as
out
ras
clas
ses
AWT
Cont
aine
rUm
asu
bcla
sse
abst
rata
da c
lass
eCo
mpo
nent
e.Um
com
pone
nte
que
pode
cont
er o
utro
sco
mpo
nent
esAW
T
Pane
lEs
tend
e a
clas
se C
onta
iner
. Um
qua
dro
ou u
ma
jane
la s
em o
barr
a de
títu
lo, a
bar
ra d
e m
enu
nem
a fr
onte
ira. S
uper
clas
se d
o Ap
plet
clas
se
Win
dow
Este
nde
a cl
asse
Con
tain
er. U
m o
bjet
o W
indo
wé
um d
e ní
vel s
uper
ior
jane
la s
em fr
onte
iras
e ne
nhum
a ba
rra
de m
enu.
(Pa
drão
Bor
derL
ayou
t)
Fram
eEn
tend
sa
clas
se W
indo
w. U
ma
jane
la c
om u
m tí
tulo
, bar
ra d
e m
enus
, fro
ntei
ra,
e re
dim
ensi
onar
can
tos.
5. F
unda
men
tos
da O
rient
ação
a O
bjet
os
Com
pone
ntes
GUI
AW
T: A
bst
ract
Win
do
wTo
olk
it fo
i a
in
terf
ace
grá
fica
ori
gin
al d
a lin
gu
ag
em
.
Com
pone
ntes
que
per
mite
mao
usua
rio in
tera
girc
oma
aplic
ação
GUI
. Sub
clas
es d
a cl
ase
Com
pone
nt
Hier
arqu
ia d
as A
WT
Cont
aine
r Cla
sses
OsCo
mpo
nent
esGU
ISw
ing
são
usad
osno
java
x.sw
ing
eco
nsis
tevá
rias
cent
enas
evá
rias
clas
ses
subp
acka
ges
•es
crito
inte
iram
ente
emJa
va,
e,po
rtan
to,t
êma
mes
ma
apar
ênci
ase
emex
ecuç
ãoem
dife
rent
espl
ataf
orm
as
Com
pone
ntes
GUI
Swi
ng
Hier
arqu
ia d
e Co
mpo
nent
es S
wing
5. F
unda
men
tos
da O
rient
ação
a O
bjet
os
plat
afor
mas
•Nom
esse
mel
hant
esao
sco
mpo
-ne
ntes
AWT:
segu
ido
com
eçan
doco
ma
letra
J.Ex
empl
o:Jb
utto
n
•For
nece
com
pone
ntes
mai
sIn
tere
ssan
tes:
Opçõ
esdo
pain
elde
sele
ção
deco
res,
etc.
Clas
se S
wing
Desc
rição
JBut
ton
Uma
impl
emen
taçã
o de
um
bot
ão "
push
".
JCom
boBo
xUm
com
pone
nte
que
com
bina
um
bot
ão o
u ca
mpo
edi
táve
le u
ma
lista
dro
p-do
wn.
JCom
pone
ntA
clas
se b
ase
para
todo
s os
com
pone
ntes
Swi
ng, e
xcep
toos
recip
ient
es d
e ní
vel s
uper
ior.
JDia
log
A cl
asse
prin
cipal
par
a a
cria
ção
de u
ma
jane
la d
e di
álog
o.
5. F
unda
men
tos
da O
rient
ação
a O
bjet
os
JDia
log
A cl
asse
prin
cipal
par
a a
cria
ção
de u
ma
jane
la d
e di
álog
o.
JFile
Choo
ser
JFile
Choo
serf
orne
ce u
m m
ecan
ism
o si
mpl
es p
ara
o us
uário
esc
olhe
r um
ar
quiv
o.
Jfram
eUm
a ve
rsão
est
endi
da d
o ja
va.a
wt.F
ram
e qu
e ad
icion
a su
port
e pa
ra o
JFC
/ Sw
ing
arqu
itetu
ra d
e co
mpo
nent
es.
JLab
elA
área
de
exib
ição
para
um
a ca
deia
cur
ta d
e te
xto
ou u
ma
imag
em, o
u am
bos
List
a d
as
cla
sse
s d
e A
WT
Cla
sse
Swi
ngD
esc
riçã
o
Jlist
Um c
ompo
nent
e qu
e ex
ibe
uma
lista
de
obje
tos
e pe
rmite
que
o u
suár
io
sele
cione
um
a ou
mai
s ar
tigos
.
Jmen
uUm
a im
plem
enta
ção
de u
m m
enu
-um
a ja
nela
pop
-up
cont
endo
JMen
uIte
mqu
e é
exib
ido
quan
do o
usu
ário
sel
ecio
na u
m it
em n
o JM
enuB
ar.
JOpt
ionP
ane
torn
a m
ais
fácil
par
a ab
rir u
ma
caixa
de
diál
ogo
padr
ão q
ue s
olici
ta a
os u
suár
ios
para
um
val
or o
u in
form
a-lo
sde
alg
uma
cois
a.
5. F
unda
men
tos
da O
rient
ação
a O
bjet
os
para
um
val
or o
u in
form
a-lo
sde
alg
uma
cois
a.
Jpan
elé
um re
cipie
nte
leve
gen
érico
.
JRad
ioBu
tton
Uma
impl
emen
taçã
o de
um
bot
ão d
e rá
dio
-um
item
que
pod
e se
r sel
ecio
nado
ou
não
, e q
ue e
xibe
seu
esta
do p
ara
o us
uário
.
JScr
ollB
arUm
a im
plem
enta
ção
de u
ma
barr
a de
rola
gem
.
Jslid
erUm
com
pone
nte
que
perm
ite q
ue o
usu
ário
gra
ficam
ente
sel
ecio
nar u
m v
alor
de
sliz
ando
um
bot
ão d
entro
de
um in
terv
alo
limita
do.
Clas
seSw
ing
Desc
rição
JTex
tAre
aUm
a JT
extA
rea
é um
a ár
ea m
ulti-
linha
que
exib
e te
xto
sim
ples
.
JTex
tFie
ldJ
Text
Fiel
dé
um c
ompo
nent
e le
ve q
ue p
erm
ite a
edi
ção
de u
ma
única
linh
a de
te
xto.
JTre
eUm
con
trole
que
exib
e um
con
junt
o de
dad
os h
ierá
rqui
cos
com
o um
esb
oço.
JWin
dow
A JW
indo
wé
um re
cipie
nte
que
pode
ser
exib
ido
em q
ualq
uer l
ugar
da
área
de
traba
lho
do u
suár
io.
5. F
unda
men
tos
da O
rient
ação
a O
bjet
os
Japp
let
Uma
vers
ão e
sten
dida
do
java
.app
let.A
pple
tque
adi
ciona
sup
orte
par
a o
JFC
/ Sw
ing
arqu
itetu
ra d
e co
mpo
nent
es
List
a d
as
cla
sse
s d
e A
WT
5. F
unda
men
tos
da O
rient
ação
a O
bjet
os
O qu
e é
um E
vent
o?
Defo
rma
sim
plifi
cada
,um
even
toé
uma
ação
exec
utad
ano
sob
jeto
sex
iste
ntes
nopr
ogra
ma.
Por
exem
plo,
sabe
quan
dovo
cêpo
sicio
nao
mou
seem
cima
deum
apa
lavr
a(L
abel
)e
apar
ece
uma
lege
nda
expl
icativ
aso
bre
essa
pala
vra?
Entã
o,po
sicio
naro
mou
seem
cima
dapa
lavr
aé
umev
ento
,e
apar
ecer
ale
gend
aex
plica
tiva
sobr
ea
pala
vra
éum
are
spos
taao
even
to.
Todo
sos
obje
tos
estã
osu
jeito
sa
umev
ento
.Um
obje
toqu
ere
cebe
even
tos
ere
spon
dea
eles
éch
amad
ode
dete
ctor
deev
ento
s.Os
dete
ctor
esde
even
tos
são
nece
ssár
ios
para
impl
emen
tar
inte
rface
squ
ede
finem
form
alm
ente
om
odo
com
oos
even
tos
serã
ore
cebi
dos
epr
oces
sado
s.in
terfa
ces
que
defin
emfo
rmal
men
teo
mod
oco
mo
osev
ento
sse
rão
rece
bido
se
proc
essa
dos.
Cada
tipo
deev
ento
tem
uma
espé
ciede
bibl
iote
caqu
eé
capa
zde
reco
nhec
ere
resp
onde
ra
even
tos,
essa
s"b
iblio
teca
s"sã
ode
nom
inad
asin
terfa
cedo
dete
ctor
deev
ento
s.
mou
seCl
icke
d( )
us
uário
clic
ou o
mou
se.
mou
sePr
esse
d( )
us
uário
pre
ssio
nou
o bo
tão
do m
ouse
(m
as a
inda
não
o s
olto
u).
mou
seRe
leas
ed(
) us
uário
libe
rou
o bo
tão
do m
ouse
.m
ouse
Ente
red(
)
seta
do
mou
se e
ntro
u na
jane
la d
o ap
plet
.m
ouse
Exite
d( )
seta
do
mou
se s
aiu
da ja
nela
Rotin
as d
a in
terfa
ce M
ouse
List
ener
blac
kPr
eto
blue
Azul
cyan
Cyan
dark
Gray
Cinz
a es
curo
gray
Cinz
a
MÉT
ODOS
COM
UNS
A TO
DOS
OS C
OMPO
NENT
ES
void
resi
ze(i
ntwi
dth,
inth
eigh
t) →
tam
anho
date
la
void
mov
e(in
tx, n
ty)
→m
over
com
pone
nte
void
set
Fore
grou
nd(C
olor
x) →
cord
o co
mpo
nent
e
void
setB
ackg
roun
d(Co
lor y
) →
cord
e fu
ndo
da te
la
VARI
ÁVEI
S DE
COR
DEF
INID
AS N
O JA
VA
5. F
unda
men
tos
da O
rient
ação
a O
bjet
os
gray
Cinz
agr
een
Verd
elig
htGr
ayCi
nza
clar
om
agen
taM
agen
taor
ange
Lara
nja
pink
Rosa
red
Verm
elho
white
Bran
coye
llow
amar
elo
void
setB
ackg
roun
d(Co
lor y
) →
cord
e fu
ndo
da te
la
void
disa
ble(
)→
desa
bilit
ando
com
pone
nte
void
enab
le(
) →
habi
litan
do c
ompo
nent
e
Even
tos
Umev
ento
éum
aco
mun
icaçã
odo
mun
do
exte
rno
para
opr
ogra
ma
que
algu
ma
cois
a
acon
tece
u.Po
dem
oscit
arco
mo
exem
plo
o
cliq
ueou
aind
ao
mov
imen
todo
mou
se.U
ma
das
cois
asm
ais
impo
rtan
tes
ase
ente
nder
Exem
plo
de
even
to c
lique
2:
impo
rtja
va.a
pple
t.*;
impo
rtja
va.a
wt.*;
impo
rtja
va.a
wt.e
vent
.*;
publ
iccl
ass
cliq
ue2
exte
nds
Appl
etim
plem
ents
Actio
nLis
tene
r
Labe
ltitu
lo;
Text
Fiel
dca
ixa1,
cai
xa;
Butto
n bo
tao,
bota
o1;
publ
icvo
idin
it()
tit
ulo
= n
ewLa
bel(
"Bot
ão E
xem
plo"
);tit
ulo.
setF
oreg
roun
d(C
olor
.red);
add(
titul
o);
bota
o=
new
Butto
n("C
lique
em
mim
");
add(
bota
o);
bota
o.ad
dAct
ionL
iste
ner(
this
);
5. F
unda
men
tos
da O
rient
ação
a O
bjet
os
das
cois
asm
ais
impo
rtan
tes
ase
ente
nder
sobr
eo
AWT
éco
mo
éfe
itoo
man
usei
o/tra
tam
ento
dest
esev
ento
s.Se
m
even
tos,
sua
aplic
ação
não
pode
riare
spon
der
àsaç
ões
dous
uário
.
bota
o.ad
dAct
ionL
iste
ner(
this
);ca
ixa=
new
Text
Fiel
d("
",1
0);
add
(cai
xa);
bota
o1 =
new
Butto
n("
Não
cliq
ue e
m m
im");
add(
bota
o1);
bota
o1.a
ddAc
tionL
iste
ner(
this
);ca
ixa1=
new
Text
Fiel
d("
",6
);ad
d(c
aixa
1);
publ
icvo
idac
tionP
erfo
rmed
(Act
ionE
vent
e)
if(e
.get
Sour
ce()
==
bot
ao)
ca
ixa.s
etTe
xt("
Mui
to O
brig
ado!
");
if
(e.g
etSo
urce
() =
= b
otao
1)
caixa
1.se
tTex
t("B
UMM
MM
!");
PRÁT
ICA2
Exer
cício
2.1
Dese
nvol
verc
ompi
lare
test
arum
appl
etus
ando
osob
jeto
sLa
belt
itulo
;Te
xtFi
eld
caixa
1,ca
ixa2;
Butto
nbo
tao1
,bot
ao2;
Opr
ogra
ma
deve
ráin
serir
uma
men
sage
mna
caix
a1,q
uand
ofo
rclic
ado
nobo
tão1
ein
serir
uma
outra
men
sage
mna
caixa
2,qu
ando
forc
licad
ono
botã
o2.
Exer
cício
2.2
Dese
nvol
ver c
ompi
lar e
test
ar u
m a
pple
tus
ando
os
obje
tos
Text
Fiel
dtf;
Lab
elLa
b1;
Choi
cech
;Os
iten
s da
Cho
icesã
o "
Text
o”;
"Ret
ângu
lo”;
" C
írcul
o”.
O pr
ogra
ma
deve
rá in
serir
um
text
o na
tela
qua
ndo
a op
ção
for "
Text
o”; s
e a
opçã
o fo
r ”;
"Ret
ângu
lo”;
Des
enha
r um
retâ
ngul
a e
se
a op
ção
for
" Cí
rcul
o”, d
esen
har u
m c
írcul
o.
PRÁT
ICA2
Exer
cício
2.3
Mod
ifica
r o c
ódig
o do
pro
gram
a m
ostr
ado
abai
xo in
serin
do u
m o
bjet
o Pa
nele
apl
icar o
mes
mo
La
yout
da
tela
ant
erio
r ao
obje
to P
anel
para
que
a te
la fi
que
com
o m
ostra
a fi
gura
2
PRÁT
ICA2
Exer
cício
2.4
Opr
ogra
ma
mos
trado
nafig
ura
abai
xopl
ota
ogr
áfic
ode
sem
(x)
noin
terv
alo
de0
a20
0qu
eé
ala
rgur
ada
tela
.Mod
ifica
ropr
ogra
ma
para
que
om
esm
opl
ote
ogr
áfic
ode
duas
funç
ões
Atra
ves
daco
ndiç
ão: se
(i<
=10
0)f
1 e
lse
f2
As fu
nçõe
s f1
e f2
ped
em s
er d
eter
min
adas
.
PRÁT
ICA2
Exem
plo
de L
ayou
t e
Pan
el pu
bli
cv
oid
init
( )
setL
ay
ou
t(n
ew
Bo
rde
rLa
yo
ut(
));
bo
tao
1 =
ne
wB
utt
on
("N
ort
e 1
");
bo
tao
2 =
ne
wB
utt
on
("S
ul
1")
;
bo
tao
3 =
ne
wB
utt
on
("Le
ste
1")
;
bo
tao
4 =
ne
wB
utt
on
("O
est
e 1
");
bo
tao
5 =
ne
wB
utt
on
("N
ort
e 2
");
bo
tao
6 =
ne
wB
utt
on
("S
ul
2")
;
bo
tao
7 =
ne
wB
utt
on
("Le
ste
2")
;
bo
tao
8 =
ne
wB
utt
on
("O
est
e 2
");
bo
tao
9 =
ne
wB
utt
on
("C
en
tro
");
bo
tao
10
= n
ew
Bu
tto
n("
No
rte
3")
;
bo
tao
11
= n
ew
Bu
tto
n("
Su
l 3
");
bo
tao
12
= n
ew
Bu
tto
n("
Lest
e 3
");
bo
tao
13
= n
ew
Bu
tto
n("
Oe
ste
3")
;
pa
ne
l1 =
ne
wP
an
el(
);p
an
el1
= n
ew
Pa
ne
l();
pa
ne
l1.s
etL
ay
ou
t(n
ew
Bo
rde
rLa
yo
ut(
));
pa
ne
l2 =
ne
wP
an
el(
);
pa
ne
l2.s
etL
ay
ou
t(n
ew
Bo
rde
rLa
yo
ut(
));
ad
d("
No
rth
",b
ota
o1
);
ad
d("
So
uth
",b
ota
o2
);
ad
d("
Ea
st",
bo
tao
3);
ad
d("
We
st",
bo
tao
4);
ad
d("
Ce
nte
r",p
an
el1
);
pa
ne
l1.a
dd
("N
ort
h",
bo
tao
5);
pa
ne
l1.a
dd
("S
ou
th",
bo
tao
6);
pa
ne
l1.a
dd
("E
ast
",b
ota
o7
);
pa
ne
l1.a
dd
("W
est
",b
ota
o8
);
pa
ne
l1.a
dd
("C
en
ter"
,pa
ne
l2);
pa
ne
l2.a
dd
("C
en
ter"
,bo
tao
9);
pa
ne
l2.a
dd
("N
ort
h",
bo
tao
10
);
pa
ne
l2.a
dd
("S
ou
th",
bo
tao
11
);
pa
ne
l2.a
dd
("E
ast
",b
ota
o1
2);
pa
ne
l2.a
dd
("W
est
",b
ota
o1
3);
1.Pr
ofes
sorE
nriq
ueOr
tega
(FEA
,Uni
cam
p)e
Cola
bora
dore
sM
ara
Corn
élio
,Dan
ielW
ada,
Carla
Lanz
otti,
Fábi
oLe
mes
deSo
uza
Ana
Cláu
dia
Scac
hetti
,Alin
eGi
men
ez,M
irian
Futa
gawa
,Mile
ine
Furla
netti
Curs
ode
Prog
ram
ação
deAp
plet
sem
Java
2(r
ecur
sos
AWT)
Disp
onív
elem
:ht
tp://
www.
unica
mp.
br/f
ea/o
rteg
a/in
fo/c
urso
/wel
com
e.ht
m
2.M
ASSA
GOSa
dao
eSC
HÜTZ
ErW
alde
ckTu
toria
lde
Prog
ram
ação
Java
Disp
oniv
elem
:http
://ww
w.dm
.ufs
car.b
r/pr
ofs/
wald
eck/
curs
o/ja
va
3.
CO
RC
UE
RA
Pe
dro
In
terf
ace
s d
e u
sua
rio
com
AW
T y
Sw
ing
Dp
to. M
ate
má
tica
Ap
lica
da
y C
ien
cia
sd
e la
Co
mp
uta
ció
n
Un
ive
rsid
ad
de
Ca
nta
bri
aco
rcu
erp
@u
nic
an
.es
4.G
rup
o P
ET
-In
form
áti
ca A
po
stil
a d
e J
AV
A
BIB
LIO
GR
AF
IA
5.
Java
AP
I D
ocu
me
nta
tio
n. S
un
Mic
rosy
ste
ms,
19
95
.
5.
Sit
e d
a S
un
, h
ttp
://j
ava
.su
n.c
om
/j2
se/
Fim