Upload
others
View
6
Download
0
Embed Size (px)
Citation preview
Fu
nd
am
en
tals
of
the J
ava
Pro
gra
mm
ing
Lan
gu
ag
e, Java
SE
6
Ele
ctr
on
ic P
resen
tati
on
SL
-110-S
E6-F
R R
ev. E
.1
D6179
6F
R10
Editio
n 1
.0
D6179
6F
R10_
EP
Co
py
rig
ht
© 2
00
7, 2
00
9, O
rac
le a
nd
/or
its
aff
ilia
tes
. A
ll r
igh
ts r
es
erv
ed
.
Dis
cla
ime
r
Th
is d
ocu
me
nt co
nta
ins p
rop
rie
tary
in
form
atio
n, is
pro
vid
ed
un
de
r a
lic
en
se
ag
ree
me
nt co
nta
inin
g r
estr
ictio
ns o
n u
se
an
d d
isclo
su
re, a
nd
is p
rote
cte
d b
y c
op
yrig
ht
an
d o
the
r in
telle
ctu
al p
rop
ert
y la
ws. Y
ou
ma
y c
op
y a
nd
prin
t th
is d
ocu
me
nt so
lely
fo
r yo
ur
ow
n u
se
in
an
Ora
cle
tra
inin
g c
ou
rse
. T
he
do
cu
me
nt m
ay n
ot b
em
od
ifie
d o
r a
lte
red
in
an
y w
ay. E
xce
pt a
s e
xp
ressly
pe
rmitte
d in
yo
ur
lice
nse
ag
ree
me
nt o
r a
llow
ed
by la
w, yo
u m
ay n
ot u
se
, sh
are
, d
ow
nlo
ad
, u
plo
ad
, co
py, p
rin
t,d
isp
lay, p
erf
orm
, re
pro
du
ce
, p
ub
lish
, lic
en
se
, p
ost, tra
nsm
it, o
r d
istr
ibu
te th
is d
ocu
me
nt in
wh
ole
or
in p
art
with
ou
t th
e e
xp
ress a
uth
oriza
tio
n o
f O
racle
.
Th
e in
form
atio
n c
on
tain
ed
in
th
is d
ocu
me
nt is
su
bje
ct to
ch
an
ge
with
ou
t n
otice
. If y
ou
fin
d a
ny p
rob
lem
s in
th
e d
ocu
me
nt, p
lea
se
re
po
rt th
em
in
writin
g to
: O
racle
Un
ive
rsity, 5
00
Ora
cle
Pa
rkw
ay, R
ed
wo
od
Sh
ore
s, C
alif
orn
ia 9
40
65
US
A. T
his
do
cu
me
nt is
no
t w
arr
an
ted
to
be
err
or-
fre
e.
Su
n M
icro
sy
ste
ms
, In
c. D
isc
laim
er
Th
is tra
inin
g m
an
ua
l m
ay in
clu
de
re
fere
nce
s to
ma
teria
ls, o
ffe
rin
gs, o
r p
rod
ucts
th
at w
ere
pre
vio
usly
offe
red
by S
un
Mic
rosyste
ms, In
c. C
ert
ain
ma
teria
ls, o
ffe
rin
gs,
se
rvic
es, o
r p
rod
ucts
ma
y n
o lo
ng
er
be
offe
red
or
pro
vid
ed
. O
racle
an
d its
affili
ate
s c
an
no
t b
e h
eld
re
sp
on
sib
le fo
r a
ny s
uch
re
fere
nce
s s
ho
uld
th
ey a
pp
ea
r in
th
ete
xt p
rovid
ed
.
Re
str
icte
d R
igh
ts N
oti
ce
If th
is d
ocu
me
nta
tio
n is d
eliv
ere
d to
th
e U
.S. G
ove
rnm
en
t o
r a
nyo
ne
usin
g th
e d
ocu
me
nta
tio
n o
n b
eh
alf o
f th
e U
.S. G
ove
rnm
en
t, th
e fo
llow
ing
no
tice
is a
pp
lica
ble
:
U.S
. G
OV
ER
NM
EN
T R
IGH
TS
Th
e U
.S. G
ove
rnm
en
t’s r
igh
ts to
use
, m
od
ify, re
pro
du
ce
, re
lea
se
, p
erf
orm
, d
isp
lay, o
r d
isclo
se
th
ese
tra
inin
g m
ate
ria
ls a
re r
estr
icte
d b
y th
e te
rms o
f th
e a
pp
lica
ble
Ora
cle
lic
en
se
ag
ree
me
nt a
nd
/or
the
ap
plic
ab
le U
.S. G
ove
rnm
en
t co
ntr
act.
Tra
de
ma
rk N
oti
ce
Ora
cle
an
d J
ava
are
re
gis
tere
d tra
de
ma
rks o
f O
racle
an
d/o
r its a
ffili
ate
s. O
the
r n
am
es m
ay b
e tra
de
ma
rks o
f th
eir r
esp
ective
ow
ne
rs.
AM
D, O
pte
ron
, th
e A
MD
lo
go
, a
nd
th
e A
MD
Op
tero
n lo
go
are
tra
de
ma
rks o
r re
gis
tere
d tra
de
ma
rks o
f A
dva
nce
d M
icro
De
vic
es. In
tel a
nd
In
tel X
eo
n a
retr
ad
em
ark
s o
r re
gis
tere
d tra
de
ma
rks o
f In
tel C
orp
ora
tio
n. A
ll S
PA
RC
tra
de
ma
rks a
re u
se
d u
nd
er
lice
nse
an
d a
re tra
de
ma
rks o
r re
gis
tere
d tra
de
ma
rks o
f S
PA
RC
Inte
rna
tio
na
l, In
c. U
NIX
is a
re
gis
tere
d tra
de
ma
rk lic
en
se
d th
rou
gh
X/O
pe
n C
om
pa
ny, L
td.
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™iii
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Som
mai
re d
u co
urs
À propos de ce cours ..................................................................................Préface-xi
Obj
ecti
fs d
u c
ours
....
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
Pré
face
-xii
Pla
n d
u c
ours
....
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
.Pré
face
-xiii
Suje
ts n
on tr
aité
s ...
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
..Pré
face
-xiv
Ête
s-vo
us
suff
isam
men
t pré
par
é ?
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
Pré
face
-xv
Intr
odu
ctio
ns .
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
....P
réfa
ce-x
viIc
ônes
....
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
.Pré
face
-xvi
iC
onve
ntio
ns ty
pog
rap
hiqu
es ..
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
Pré
face
-xix
Au
tres
con
vent
ions
....
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
...P
réfa
ce-x
xi
Fonctionnem
ent de la technologieJava™ ............................................................1-1
Obj
ecti
fs .
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
...1-
2P
erti
nenc
e ...
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
....1
-3P
rinc
ipau
x co
ncep
ts d
u la
ngag
e d
e p
rogr
amm
atio
n Ja
va .
......
......
......
......
......
......
......
......
......
......
...1-
4P
rogr
amm
atio
n p
rocé
du
rale
....
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
.1-5
Dis
trib
ué
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
...1-
7Si
mp
le .
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
1-8
À m
ult
ithr
ead
....
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
..1-
9Sé
curi
sé .
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
..1-
10P
rogr
amm
es d
épen
dan
ts d
e la
pla
te-f
orm
e ...
......
......
......
......
......
......
......
......
......
......
......
......
......
.....
1-11
Pro
gram
mes
ind
épen
dan
ts d
e la
pla
te-f
orm
e ...
......
......
......
......
......
......
......
......
......
......
......
......
......
.1-1
5Id
enti
fica
tion
des
gro
up
es d
e p
rod
uit
s d
e te
chno
logi
e Ja
va .
......
......
......
......
......
......
......
......
......
...1-
16U
tilis
atio
n d
es c
omp
osan
ts d
e Ja
va P
latf
orm
, Sta
ndar
d E
dit
ion
SDK
....
......
......
......
......
......
......
..1-
17P
hase
s d
u c
ycle
de
vie
du
pro
du
it ..
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
....1
-18
Pha
se d
e l'a
naly
se .
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
..1-
19P
hase
de
conc
epti
on .
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
....1
-20
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™iv
Cop
yrig
ht 2
009
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Pha
se d
e d
ével
opp
emen
t ...
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
1-21
Pha
se d
e te
st ..
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
.....
1-22
Pha
se d
'imp
lém
enta
tion
.....
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
1-23
Pha
se d
e m
aint
enan
ce .
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
.1-2
4P
hase
de
fin
de
vie
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
..1-
25
Analyse d'un problème et conception d'une solution ..........................................2-1
Obj
ecti
fs .
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
...2-
2P
erti
nenc
e ...
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
....2
-3A
naly
se d
'un
pro
blèm
e à
l'aid
e d
'OO
A .
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
....2
-4Id
enti
fica
tion
du
dom
aine
pro
blém
atiq
ue
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
2-5
Iden
tifi
cati
on d
es o
bjet
s ...
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
....2
-6A
utr
es c
ritè
res
de
reco
nnai
ssan
ce d
esob
jets
....
......
......
......
......
......
......
......
......
......
......
......
......
......
....2
-8In
tera
ctio
ns e
ntre
les
obje
ts d
ans
l'étu
de
de
cas
Dir
ectC
loth
ing
......
......
......
......
......
......
......
......
......
2-9
Iden
tifi
cati
on d
es a
ttri
buts
et d
es o
pér
atio
ns d
'un
obje
t ...
......
......
......
......
......
......
......
......
......
......
..2-
10O
bjet
ave
c u
n au
tre
obje
t en
tant
qu
'att
ribu
t ....
......
......
......
......
......
......
......
......
......
......
......
......
......
...2-
11A
ttri
buts
et o
pér
atio
ns p
oten
tiel
s p
our
les
obje
ts d
e l'é
tud
e d
e ca
s D
irec
tClo
thin
g ...
......
......
....2
-12
Solu
tion
de
l'étu
de
de
cas
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
..2-
13C
once
pti
on d
e cl
asse
s ...
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
2-17
Cla
sse
et o
bjet
s ré
sult
ants
....
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
....2
-18
Mod
élis
atio
n d
es c
lass
es .
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
...2-
19
Développem
ent et test d'un programme de technologie Java ............................3-1
Obj
ecti
fs .
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
...3-
2P
erti
nenc
e ...
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
....3
-3Id
enti
fica
tion
des
com
pos
ants
d'u
ne c
lass
e ...
......
......
......
......
......
......
......
......
......
......
......
......
......
......
.3-4
Stru
ctu
rati
on d
es c
lass
es .
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
.....
3-5
Déc
lara
tion
d'u
ne c
lass
e ...
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
....3
-7D
écla
rati
on d
es v
aria
bles
et a
ffec
tati
ons
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
...3-
8C
omm
enta
ires
....
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
.3-9
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™v
Cop
yrig
ht 2
009
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Les
mét
hod
es .
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
....3
-10
Cré
atio
n et
uti
lisat
ion
d'u
ne c
lass
e te
st ..
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
..3-
11M
étho
de main
.....
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
.....
3-12
Com
pila
tion
d'u
n p
rogr
amm
e ...
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
...3-
13E
xécu
tion
(Tes
t) d
'un
pro
gram
me
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
3-14
Con
seils
de
déb
ogag
e ...
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
3-15
Déclaration, initialisation et utilisation des variables ...........................................4-1
Obj
ecti
fs .
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
...4-
2P
erti
nenc
e ...
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
....4
-3Id
enti
fica
tion
de
l'uti
lisat
ion
des
var
iabl
es e
tsyn
taxe
.....
......
......
......
......
......
......
......
......
......
......
......
4-4
Iden
tifi
cati
on d
e l'u
tilis
atio
n d
es v
aria
bles
ets
ynta
xe ..
......
......
......
......
......
......
......
......
......
......
......
...4-
5U
tilis
atio
n d
es v
aria
bles
.....
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
..4-
6D
écla
rati
on e
t ini
tial
isat
ion
des
var
iabl
es ..
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
4-7
Des
crip
tion
des
typ
es d
e d
onné
es p
rim
itiv
es .
......
......
......
......
......
......
......
......
......
......
......
......
......
......
4-8
Typ
es d
e p
rim
itiv
es d
e no
mbr
e en
tier
....
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
...4-
9T
ypes
de
pri
mit
ives
à v
irgu
le fl
otta
nte
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
....4
-12
Typ
e d
e p
rim
itiv
e te
xtu
elle
....
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
.4-1
3T
ype
de
pri
mit
ive
logi
que
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
.4-1
4A
pp
ella
tion
d'u
ne v
aria
ble
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
4-15
Att
ribu
tion
d'u
ne v
aleu
r à
une
var
iabl
e ...
......
......
......
......
......
......
......
......
......
......
......
......
......
......
.....
4-17
Déc
lara
tion
et i
niti
alis
atio
n d
e p
lusi
eurs
var
iabl
es s
ur
une
mêm
e lig
ne d
e co
de
......
......
......
.....
4-18
Au
tres
man
ière
s d
e d
écla
rer
des
var
iabl
es e
t de
leu
r at
trib
uer
des
val
eurs
....
......
......
......
......
....4
-19
Con
stan
tes
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
....4
-21
Stoc
kage
des
pri
mit
ives
et d
es c
onst
ante
s en
mém
oire
.....
......
......
......
......
......
......
......
......
......
......
..4-
22O
pér
ateu
rs m
athé
mat
iqu
es s
tand
ard
....
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
..4-
23O
pér
ateu
rs d
'incr
émen
tati
on e
t de
déc
rém
enta
tion
(++
et --
) ...
......
......
......
......
......
......
......
......
...4-
25P
rior
ité
des
op
érat
eurs
....
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
...4-
29U
tilis
atio
n d
es p
aren
thès
es ..
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
....4
-30
Uti
lisat
ion
de
la p
rom
otio
n et
de
la c
onve
rsio
n d
e ty
pes
....
......
......
......
......
......
......
......
......
......
.....
4-31
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™vi
Cop
yrig
ht 2
009
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Pro
mot
ion
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
.....
4-32
Con
vers
ion
de
typ
es .
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
....4
-33
Hyp
othè
ses
du
com
pila
teu
r p
our
les
typ
es n
ombr
e en
tier
et à
vir
gule
flot
tant
e ...
......
......
......
...4-
35T
ypes
de
don
nées
à v
irgu
le fl
otta
nte
et a
ttri
buti
on ..
......
......
......
......
......
......
......
......
......
......
......
.....
4-36
Exe
mp
le .
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
.4-3
7
Création et utilisation d'objets ................................................................................5-1
Obj
ecti
fs .
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
...5-
2P
erti
nenc
e ...
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
....5
-3D
écla
rati
on d
e ré
fére
nces
d'o
bjet
, ins
tanc
iati
on d
'obj
ets
et in
itia
lisat
ion
des
ré
fére
nces
d'o
bjet
.....
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
..5-
4D
écla
rati
on d
es v
aria
bles
de
réfé
renc
e d
'obj
et .
......
......
......
......
......
......
......
......
......
......
......
......
......
....5
-6In
stan
ciat
ion
d'u
n ob
jet
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
..5-
7In
itia
lisat
ion
des
var
iabl
es d
e ré
fére
nce
d'o
bjet
.....
......
......
......
......
......
......
......
......
......
......
......
......
.....
5-8
Uti
lisat
ion
d'u
ne v
aria
ble
de
réfé
renc
e d
'obj
et p
our
man
ipu
ler
des
don
nées
....
......
......
......
......
...5-
9St
ocka
ge d
es v
aria
bles
de
réfé
renc
e d
'obj
et e
n m
émoi
re .
......
......
......
......
......
......
......
......
......
......
...5-
10A
ffec
tati
on d
'une
réf
éren
ce d
'obj
et d
'une
var
iabl
e à
une
au
tre
......
......
......
......
......
......
......
......
......
5-11
Uti
lisat
ion
de
la c
lass
e String
....
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
..5-
12St
ocka
ge d
es o
bjet
s String
en
mém
oire
....
......
......
......
......
......
......
......
......
......
......
......
......
......
......
...5-
13U
tilis
atio
n d
e va
riab
les
de
réfé
renc
e p
our
les
obje
ts String
....
......
......
......
......
......
......
......
......
.....
5-14
Exa
men
des
bib
lioth
èqu
es d
e cl
asse
s Ja
va .
......
......
......
......
......
......
......
......
......
......
......
......
......
......
...5-
15U
tilis
atio
n d
es s
péc
ific
atio
ns d
es b
iblio
thèq
ues
de
clas
ses
Java
pou
r s'
init
ier
à u
ne m
étho
de
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
...5-
17
Utilisation des opérateurs et des constructions conditionnelles .......................6-1
Obj
ecti
fs .
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
...6-
2P
erti
nenc
e ...
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
....6
-3U
tilis
atio
n d
es o
pér
ateu
rs r
elat
ionn
els
et c
ond
itio
nnel
s ...
......
......
......
......
......
......
......
......
......
......
....6
-4E
xem
ple
de
la c
lass
e E
leva
tor
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
...6-
5L
e fi
chie
r ElevatorTest.java
....
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
..6-
7
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™vi
iC
opyr
ight
200
9 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Op
érat
eurs
rel
atio
nnel
s ...
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
.....
6-8
Tes
t d'é
galit
é en
tre
des
cha
înes
.....
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
..6-
9O
pér
ateu
rs c
ond
itio
nnel
s co
ura
nts
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
....6
-10
Con
stru
ctio
n if
....
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
...6-
11In
stru
ctio
ns if
imbr
iqu
ées
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
6-15
Con
stru
ctio
n if/else
....
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
....6
-18
Con
stru
ctio
n if/else
....
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
....6
-18
Con
stru
ctio
ns if/else
cha
înée
s ...
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
.....
6-22
Uti
lisat
ion
de
la c
onst
ruct
ion switch
....
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
..6-
25À
qu
el m
omen
t uti
liser
la c
onst
ruct
ion switch
? .
......
......
......
......
......
......
......
......
......
......
......
......
...6-
28
Utilisation de constructions en boucle ..................................................................7-1
Obj
ecti
fs .
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
...7-
2P
erti
nenc
e ...
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
....7
-3C
réat
ion
de
bou
cles
while
....
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
....7
-4B
oucl
es while
imbr
iqu
ées
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
...7-
8D
ével
opp
emen
t d'u
ne b
oucl
e for
....
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
....7
-9B
oucl
es for
imbr
iqu
ées
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
.....
7-13
Cod
age
d'u
ne b
oucl
e do/while
.....
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
.....
7-14
Bou
cles
do/while
imbr
iqu
ées
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
7-18
Com
par
aiso
n d
es c
onst
ruct
ions
en
bou
cle
......
......
......
......
......
......
......
......
......
......
......
......
......
......
....7
-20
Développem
ent et utilisation de méthodes ...........................................................8-1
Pré
sent
atio
n ...
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
8-2
Per
tine
nce
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
.8-3
Cré
atio
n et
invo
cati
on d
e m
étho
des
.....
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
8-4
Form
e d
e ba
se d
'une
mét
hod
e ...
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
.....
8-5
Invo
cati
on d
'une
mét
hod
e d
'une
cla
sse
dif
fére
nte
......
......
......
......
......
......
......
......
......
......
......
......
.....
8-6
Mét
hod
es d
'ap
pel
et d
e tr
avai
l ....
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
....8
-7In
voca
tion
d'u
ne m
étho
de
dan
s la
mêm
e cl
asse
....
......
......
......
......
......
......
......
......
......
......
......
......
....8
-8
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™vi
iiC
opyr
ight
200
9 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Dir
ecti
ves
rela
tive
s à
l'inv
ocat
ion
des
mét
hod
es ..
......
......
......
......
......
......
......
......
......
......
......
......
....8
-11
Tra
nsm
issi
on d
'arg
um
ents
et d
e va
leu
rsd
ere
tou
r ...
......
......
......
......
......
......
......
......
......
......
......
....8
-12
Déc
lara
tion
de
mét
hod
es a
vec
argu
men
ts .
......
......
......
......
......
......
......
......
......
......
......
......
......
......
...8-
13M
étho
de main
.....
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
.....
8-14
Invo
cati
on d
e m
étho
des
ave
c ar
gum
ents
....
......
......
......
......
......
......
......
......
......
......
......
......
......
......
..8-
15D
écla
rati
on d
e m
étho
des
ave
c va
leu
rsd
ere
tou
r ...
......
......
......
......
......
......
......
......
......
......
......
......
..8-
17R
envo
i d'u
ne v
aleu
r ...
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
...8-
18R
écep
tion
des
val
eurs
de
reto
ur
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
...8-
19A
vant
ages
de
l'uti
lisat
ion
des
mét
hod
es .
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
8-21
Cré
atio
n d
e m
étho
des
et d
e va
riab
lesstatic
.....
......
......
......
......
......
......
......
......
......
......
......
......
.....
8-22
Mét
hod
es e
t var
iabl
es s
tati
ques
de
l'AP
IJav
a ...
......
......
......
......
......
......
......
......
......
......
......
......
......
.8-2
6U
tilis
atio
n d
e la
su
rcha
rge
de
mét
hod
es .
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
8-28
Surc
harg
e d
e m
étho
des
et A
PI J
ava
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
...8-
31U
tilis
atio
ns d
e la
su
rcha
rge
de
mét
hod
es .
......
......
......
......
......
......
......
......
......
......
......
......
......
......
....8
-32
Implémentation de l'encapsulation et des constructeurs ....................................9-1
Obj
ecti
fs .
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
...9-
2P
erti
nenc
e ...
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
....9
-3U
tilis
atio
n d
e l'e
ncap
sula
tion
.....
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
.....
9-4
Mod
ific
ateu
r public
....
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
..9-
5M
odif
icat
eur private
....
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
9-9
Inte
rfac
e et
imp
lém
enta
tion
.....
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
9-13
Asc
ense
ur
enca
psu
lé .
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
...9-
22So
rtie
de
test
.....
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
..9-
29D
escr
ipti
on d
e l'é
tend
ue
des
var
iabl
es .
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
...9-
30P
rése
nce
en m
émoi
re d
es v
aria
bles
d'in
stan
ce e
t des
var
iabl
es lo
cale
s ...
......
......
......
......
......
......
.9-3
1C
réat
ion
de
cons
tru
cteu
rs ..
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
9-32
Con
stru
cteu
r p
ar d
éfau
t ...
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
..9-
36Su
rcha
rge
des
con
stru
cteu
rs ..
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
..9-
38
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™ix
Cop
yrig
ht 2
009
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Création et utilisation de tableaux ........................................................................10-1
Obj
ecti
fs .
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
.10-
2P
erti
nenc
e ...
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
..10
-3C
réat
ion
de
tabl
eau
x u
nid
imen
sion
nels
....
......
......
......
......
......
......
......
......
......
......
......
......
......
......
....1
0-4
Déc
lara
tion
d'u
n ta
blea
u u
nid
imen
sion
nel
......
......
......
......
......
......
......
......
......
......
......
......
......
......
...10
-6In
stan
ciat
ion
d'u
n ta
blea
u u
nid
imen
sion
nel
......
......
......
......
......
......
......
......
......
......
......
......
......
......
10-7
Init
ialis
atio
n d
'un
tabl
eau
uni
dim
ensi
onne
l ...
......
......
......
......
......
......
......
......
......
......
......
......
......
....1
0-8
Déc
lara
tion
, ins
tanc
iati
on e
t ini
tial
isat
ion
de
tabl
eau
x u
nid
imen
sion
nels
.....
......
......
......
......
......
10-9
Acc
ès à
une
val
eur
dan
s u
n ta
blea
u .
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
10-1
0St
ocka
ge d
e va
riab
les
pri
mit
ives
et d
e ta
blea
ux
de
pri
mit
ives
en
mém
oire
....
......
......
......
......
..10
-11
Stoc
kage
de
tabl
eau
x d
e ré
fére
nces
en
mém
oire
....
......
......
......
......
......
......
......
......
......
......
......
......
10-1
2D
éfin
itio
n d
es v
aleu
rs d
'un
tabl
eau
à l'
aid
e d
e l'a
ttri
but length
et d
'une
bou
cle
......
......
......
..10
-13
Bou
cle
For
opti
mis
ée .
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
.10-
14U
tilis
atio
n d
u ta
blea
u args
dan
s la
mét
hod
emain
....
......
......
......
......
......
......
......
......
......
......
......
.10-
15C
onve
rsio
n d
'arg
um
ents
String
en
d'a
utr
es ty
pes
.....
......
......
......
......
......
......
......
......
......
......
......
10-1
6Fo
ncti
onna
lité
vara
rgs
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
10-1
7D
escr
ipti
on d
es ta
blea
ux
bid
imen
sion
nels
....
......
......
......
......
......
......
......
......
......
......
......
......
......
...10
-18
Déc
lara
tion
d'u
n ta
blea
u b
idim
ensi
onne
l ...
......
......
......
......
......
......
......
......
......
......
......
......
......
......
10-1
9In
stan
ciat
ion
d'u
n ta
blea
u b
idim
ensi
onne
l ...
......
......
......
......
......
......
......
......
......
......
......
......
......
....1
0-20
Init
ialis
atio
n d
'un
tabl
eau
bid
imen
sion
nel .
......
......
......
......
......
......
......
......
......
......
......
......
......
......
.10-
21
Implémentation de l'héritage .................................................................................11-1
Obj
ecti
fs .
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
.11-
2P
erti
nenc
e ...
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
..11
-3d
e l'h
érit
age
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
..11
-4Su
per
clas
ses
et s
ous-
clas
ses
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
.....
11-6
Tes
t des
rel
atio
ns e
ntre
su
per
clas
ses
et s
ous-
clas
ses
......
......
......
......
......
......
......
......
......
......
......
.....
11-7
Mod
élis
atio
n d
es s
up
ercl
asse
s et
des
sou
s-cl
asse
s ...
......
......
......
......
......
......
......
......
......
......
......
......
11-8
Déc
lara
tion
d'u
ne s
up
ercl
asse
.....
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
11-1
0A
bstr
acti
on ..
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
.....
11-1
5
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™x
Cop
yrig
ht 2
009
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Cla
sses
de
l'AP
I Jav
a ...
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
11-1
6In
stru
ctio
n import
.....
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
.11-
17Sp
écif
icat
ion
du
nom
com
ple
t ...
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
......
..11
-18
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™ Pré
face
À p
ropo
s de
ce
cour
s
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™P
réfa
ce, d
iapo
xii
de x
xiC
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Obj
ectif
s du
cou
rs
À la
fin
de
ce c
ours
, vou
s se
rez
en m
esu
re d
'eff
ectu
er le
s op
érat
ions
su
ivan
tes
:
•B
ien
conn
aîtr
e la
tech
nolo
gie
Java
™, l
e la
ngag
e d
e p
rogr
amm
atio
n Ja
va e
t le
cycl
e d
e vi
e d
u p
rod
uit
•U
tilis
er le
s d
iver
ses
cons
tru
ctio
ns d
u la
ngag
e d
e p
rogr
amm
atio
n Ja
va p
our
crée
r p
lusi
eurs
ap
plic
atio
ns
Java
•U
tilis
er le
s m
étho
des
et l
es c
onst
ruct
ions
de
bou
cles
et
de
cond
itio
ns p
our
imp
oser
un
flu
x d
e p
rogr
amm
e•
Imp
lém
ente
r le
s co
ncep
ts in
term
édia
ires
de
pro
gram
mat
ion
Java
et o
rien
téso
bjet
(OO
) dan
s le
s p
rogr
amm
es Ja
va
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™
Pré
face
, dia
po x
iii d
e xx
iC
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Pla
n du
cou
rs
Présentation de la programmation Java
Notions élém
entaires de la programmation Java
Déc
lara
tion,
Util
isat
ion
des
Util
isat
ion
des
Contrôle du flux des programmes
Description des concepts intermédiaires Java et OO
Impl
émen
tatio
nIm
plém
enta
tion
Cré
atio
n et
des
cons
truc
tions
Cré
atio
n et
de l'
enca
psul
atio
n
Dév
elop
pem
ent
et te
st d
'un
Dév
elop
pem
ent e
t
et d
es
Ana
lyse
d'u
n pr
oblè
me
et c
once
ptio
nd'
une
solu
tion
prog
ram
me
Java
initi
alis
atio
n et
ut
ilisa
tion
des
utili
satio
n
à bo
ucle
sà
bouc
les
utili
satio
n de
s
utili
satio
n de
s de
l'hé
ritag
e
Fon
ctio
nnem
ent
Java
™de
la te
chno
logi
e
varia
bles
cons
truc
tions
tabl
eaux
opér
ateu
rs e
t
mét
hode
s
cons
truc
teur
s
des
obje
ts
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™P
réfa
ce, d
iapo
xiv
de
xxi
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Suj
ets
non
trai
tés
•P
rogr
amm
atio
n Ja
va a
vanc
ée :
cou
rs S
L-2
75 :
Le
lan
gage
de
prog
ram
mat
ion
Jav
a™
•A
naly
se e
t con
cep
tion
OO
ava
ncée
: co
urs
OO
-226
: A
nal
yse
et c
once
ptio
n d
'app
lica
tion
s or
ien
tées
obj
et p
our
la
tech
nol
ogie
Jav
a™ (
UM
L)
•Pr
ogra
mm
atio
n d
es a
pple
ts o
u co
ncep
tion
de
page
s W
eb
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™P
réfa
ce, d
iapo
xv
de x
xiC
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Ête
s-vo
us s
uffis
amm
ent p
répa
ré ?
Pou
r vé
rifi
er q
ue
vou
s êt
es p
rêt à
su
ivre
ce
cou
rs, p
ouve
z-vo
us
rép
ond
re p
ar l'
affi
rmat
ive
aux
ques
tion
s su
ivan
tes
?
•Sa
vez-
vou
s cr
éer
et m
odif
ier
des
fich
iers
text
e d
ans
un
édit
eur
de
text
e ?
•Sa
vez-
vou
s u
tilis
er u
n na
viga
teu
r W
eb (W
WW
) ?•
Save
z-vo
us
réso
ud
re d
es p
robl
èmes
logi
ques
?
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™P
réfa
ce, d
iapo
xvi
de
xxi
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Intr
oduc
tions
•N
om•
Soci
été
•P
oste
, fon
ctio
n et
res
pon
sabi
lités
•V
otre
exp
érie
nce
conc
erna
nt le
s su
jets
pré
sent
és d
ans
ce c
ours
•M
otif
de
votr
e in
scri
pti
on à
ce
cou
rs•
Ce
que
vou
s at
tend
ez d
e ce
cou
rs
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™P
réfa
ce, d
iapo
xvi
i de
xxi
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Icôn
es
Dém
onst
rati
on
Déb
at
Not
e
Ave
rtis
sem
ent -
Éle
ctri
cité
Ave
rtis
sem
ent -
Cha
leu
r
1 2 3
?!
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™P
réfa
ce, d
iapo
xvi
ii de
xxi
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Icôn
es
Étu
de
de
cas
Au
to-é
valu
atio
n33
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™P
réfa
ce, d
iapo
xix
de
xxi
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Con
vent
ions
typo
grap
hiqu
es
•L
a p
olic
e Courier
est
uti
lisée
pou
r le
s no
ms
des
co
mm
and
es, d
es fi
chie
rs e
t des
rép
erto
ires
, le
cod
e et
le
s co
nstr
uct
ions
de
pro
gram
mat
ion,
ain
si q
ue
les
résu
ltat
s af
fich
és à
l'éc
ran.
•
La
pol
ice Courier gras
est
uti
lisée
pou
r le
s ca
ract
ères
et
les
nom
bres
sai
sis
et p
our
chaq
ue
ligne
de
cod
e ré
fére
ncée
dan
s u
ne d
escr
ipti
on te
xtu
elle
.•
La
pol
ice Courier italique
est
uti
lisée
pou
r le
s va
riab
les
et le
s p
aram
ètre
s su
bsti
tuab
les
de
ligne
de
com
man
de
qui s
ont r
emp
lacé
s p
ar u
n no
m o
u u
ne
vale
ur
réel
(le)
.
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™P
réfa
ce, d
iapo
xx
de x
xiC
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Con
vent
ions
typo
grap
hiqu
es
•L
a p
olic
e Courier italique gras
est
uti
lisée
pou
r re
pré
sent
er le
s va
riab
les
don
t les
val
eurs
doi
vent
êtr
e sa
isie
s p
ar le
par
tici
pan
t dan
s le
cad
re d
'une
act
ivit
é.•
La
pol
ice
Pal
atin
o it
aliq
ue
est u
tilis
ée p
our
les
titr
es d
u
man
uel
, les
nou
veau
x te
rmes
ou
les
mot
s qu
i doi
vent
at
tire
r l'a
tten
tion
.
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™P
réfa
ce, d
iapo
xxi
de
xxi
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Aut
res
conv
entio
ns
Les
exe
mp
les
de
lang
age
de
pro
gram
mat
ion
Java
uti
lisen
t les
co
nven
tion
s su
pp
lém
enta
ires
su
ivan
tes
:
•L
a p
olic
e Courier
est
uti
lisée
pou
r le
s no
ms
de
clas
se,
les
mét
hod
es e
t les
mot
s cl
és.
•L
es n
oms
de
mét
hod
e ne
son
t pas
su
ivis
de
par
enth
èses
, à
moi
ns q
u'u
ne li
ste
de
par
amèt
res
form
els
ou r
éels
n'
app
arai
sse.
•L
es s
auts
de
ligne
son
t uti
lisés
en
cas
de
sép
arat
ions
, d
eco
njon
ctio
ns o
u d
'esp
ace
dan
s le
cod
e.•
Si u
ne c
omm
and
e d
u s
ystè
me
d'e
xplo
itat
ion
Sola
ris™
(S
olar
is O
S) d
iffè
re d
e ce
lle u
tilis
ée d
ans
la p
late
-for
me
Mic
roso
ft W
ind
ows,
les
deu
x co
mm
and
es s
ont
pré
sent
ées.
Sun
Ser
vice
s
Mo
du
le 1
Fon
ctio
nnem
ent d
e la
te
chno
logi
eJa
va™
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 1,
dia
po 2
de
25C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Obj
ectif
s
•D
écri
re le
s p
rinc
ipau
x co
ncep
ts d
u la
ngag
e d
e p
rogr
amm
atio
n Ja
va•
Énu
mér
er le
s tr
ois
grou
pes
de
pro
du
its
de
la
tech
nolo
gie
Java
•R
ésu
mer
cha
cune
des
sep
t pha
ses
du
cyc
le d
e vi
e d
u
pro
du
it
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 1,
dia
po 3
de
25C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Per
tinen
ce
•Q
uel
le e
st la
déf
init
ion
des
term
es s
uiv
ants
?•
Sécu
risé
•O
rien
té o
bjet
•In
dép
end
ant
•D
épen
dan
t•
Dis
trib
ué
•Q
uel
les
sont
les
dif
fére
ntes
pha
ses
imp
liqu
ées
dan
s la
co
nstr
uct
ion
d'u
n ob
jet,
par
exe
mp
le u
ne m
aiso
n ou
un
meu
ble
?
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 1,
dia
po 4
de
25C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Prin
cipa
ux c
once
pts
du la
ngag
e de
pr
ogra
mm
atio
n Ja
va
•O
rien
té o
bjet
•D
istr
ibu
é •
Sim
ple
•
À m
ult
ithr
ead
•Sé
curi
sé•
Ind
épen
dan
t de
la p
late
-for
me
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 1,
dia
po 5
de
25C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Pro
gram
mat
ion
proc
édur
ale
L'o
bjec
tif d
e la
pro
gram
mat
ion
pro
céd
ura
le e
st s
équ
enti
el.
Eta
pe 5
Eta
pe 4
Eta
pe 3
Eta
pe 2
Eta
pe 1
1 2 3 4 5
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 1,
dia
po 6
de
25C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Orie
nté
obje
t
Ob
jet
Ob
jet
Ob
jet
Ob
jet
Ob
jet
Ob
jet
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 1,
dia
po 7
de
25C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Dis
trib
ué
Apple
tA
pple
t
Exécution
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 1,
dia
po 8
de
25C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Sim
ple
•D
es r
éfér
ence
s so
nt u
tilis
ées
à la
pla
ce d
es p
oint
eurs
m
émoi
re.
•U
n ty
pe
de
don
nées
boolean
peu
t avo
ir c
omm
e va
leu
r true
ou
false
.•
La
gest
ion
de
la m
émoi
re e
st a
uto
mat
iqu
e.
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 1,
dia
po 9
de
25C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
À m
ultit
hrea
d
Ba
se
de
do
nn
ée
s
Pro
gra
mm
e t
ech
no
log
iqu
e J
ava
Imp
rim
an
teU
tilis
ate
ur
gra
ph
iqu
e
Inte
rfa
ce
Th
rea
dT
hre
ad
Th
rea
d
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 1,
dia
po 1
0 de
25
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Séc
uris
é
XA
pple
tA
pple
t
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 1,
dia
po 1
1 de
25
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Pro
gram
mes
dép
enda
nts
de la
pla
te-f
orm
e
C
Code
Bin
aire
Mic
roso
ft
Win
do
ws
0101001
Bin
aire
Lin
ux
0001010
Bin
aire
So
laris
OS
1001010
Co
mp
ilate
ur
C
So
laris O
S
Co
mp
ilate
ur
C L
inu
x
Co
mp
ilate
ur
C
Mic
roso
ft W
ind
ow
s
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 1,
dia
po 1
2 de
25
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Pro
gram
mes
dép
enda
nts
de la
pla
te-f
orm
e
Exé
cu
tab
le
So
laris
OS
Ed
ite
ur
de
lie
ns
So
laris O
S
Ed
ite
ur
de
lie
ns
Lin
ux
Ed
ite
ur
de
lie
ns
Mic
roso
ft W
ind
ow
s
du
pro
jet
Bib
lioth
èq
ue
s
du
pro
jet
Bib
lioth
èq
ue
s
du
pro
jet
Bib
lioth
èq
ue
s
Lin
ux
Exé
cu
tab
le
Mic
roso
ft
Win
do
ws
Exé
cu
tab
le
Bin
aire
Mic
roso
ft
Win
do
ws
0101001
Bin
aire
Lin
ux
0001010
Bin
aire
So
laris
OS
0001010
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 1,
dia
po 1
3 de
25
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Pro
gram
mes
dép
enda
nts
de la
pla
te-f
orm
e
Sta
tion d
e tra
vail
Sola
ris O
S
Sta
tion d
e tra
vail
Lin
ux
Sta
tion d
e tra
vail
Win
dow
s
Sola
ris
Lin
ux
Exécuta
ble
Mic
rosoft
Win
do
ws
OS
Exécuta
ble
Exécuta
ble
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 1,
dia
po 1
4 de
25
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Pro
gram
mes
indé
pend
ants
de
la
plat
e-fo
rme
Java
(fic
hie
r
.java
)
Co
mp
ilate
ur
Ja
va
Java
Byte
co
de
(fic
hie
r
.class
)
Co
de
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 1,
dia
po 1
5 de
25
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Pro
gram
mes
indé
pend
ants
de
la
plat
e-fo
rme
Ja
va
Byte
code
(fic
hie
r
.class
)
Sta
tio
n d
e tra
va
il L
inu
x
Sta
tio
n d
e tra
va
il S
ola
ris O
S
Sta
tio
n d
e tra
va
il W
ind
ow
s
JR
E
JR
E
JR
E
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 1,
dia
po 1
6 de
25
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Iden
tific
atio
n de
s gr
oupe
s de
pro
duits
de
tech
nolo
gie
Java
TM
Java
EE
Java
ME
Gro
up
es d
e p
rod
uit
s à
tech
no
log
ie J
ava
So
luti
on
s d
'en
trep
rise
So
luti
on
s b
ure
auti
qu
esS
olu
tio
ns
gra
nd
pu
blic
eCom
mer
ce
eBus
ines
s
App
licat
ions
aut
onom
es
App
lets
Tél
épho
nes
port
able
s
PD
A
Déc
odeu
rs T
V
Sys
tèm
es d
e na
viga
tion
auto
mob
ile
Java
SE
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 1,
dia
po 1
7 de
25
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Util
isat
ion
des
com
posa
nts
de J
ava
Pla
tform
, Sta
ndar
d E
ditio
n S
DK
•E
nvir
onne
men
t d'e
xécu
tion
Java
(JR
E) :
•U
ne m
achi
ne v
irtu
elle
Java
(JV
M™
) pou
r la
pla
te-
form
e ch
oisi
e•
Des
bib
lioth
èqu
es d
e cl
asse
s Ja
va p
our
la p
late
-fo
rme
choi
sie
•U
n co
mp
ilate
ur
Java
•L
a d
ocu
men
tati
on d
e la
bib
lioth
èqu
e d
e cl
asse
s Ja
va
(AP
I) (t
éléc
harg
emen
t dis
tinc
t)•
Des
uti
litai
res
sup
plé
men
tair
es, p
ar e
xem
ple
pou
r cr
éer
des
fich
iers
d'a
rchi
ve Ja
va (J
AR
) et d
ébog
uer
les
pro
gram
mes
de
tech
nolo
gie
Java
•D
es e
xem
ple
s d
e p
rogr
amm
es d
e te
chno
logi
e Ja
va
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 1,
dia
po 1
8 de
25
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Pha
ses
du c
ycle
de
vie
du p
rodu
it
1.A
naly
se2.
Con
cep
tion
3.D
ével
opp
emen
t4.
Test
5.Im
plé
men
tati
on6.
Mai
nten
ance
7.Fi
n d
e vi
e (E
OL
, End
-of-
life
)
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 1,
dia
po 1
9 de
25
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Pha
se d
e l'a
naly
se
!C
om
posants
princip
aux
Idée o
u p
roblè
me
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 1,
dia
po 2
0 de
25
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Pha
se d
e co
ncep
tion
Pla
n
Co
mp
osa
nts
prin
cip
au
x
Pla
n p
rin
cip
al
Pla
ns d
e c
om
po
sa
nt
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 1,
dia
po 2
1 de
25
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Pha
se d
e dé
velo
ppem
ent
Pla
ns d
e c
om
po
sa
nt
Co
mp
osa
nts
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 1,
dia
po 2
2 de
25
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Pha
se d
e te
st
Co
mp
osa
nts
Te
st
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 1,
dia
po 2
3 de
25
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Pha
se d
'impl
émen
tatio
n
Pro
duit
L'im
plé
menta
tion s
e r
apport
e à
l'e
xpéditio
n d
'un
pro
duit d
e telle
sort
e q
ue les c
lients
puis
sent l'a
cquérir.
En
vente
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 1,
dia
po 2
4 de
25
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Pha
se d
e m
aint
enan
ce
En
vente
Pro
du
it a
mé
lioré
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 1,
dia
po 2
5 de
25
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Pha
se d
e fin
de
vie
No
uve
au
pro
du
it
En
vente
Sun
Ser
vice
s
Mo
du
le 2
Ana
lyse
d'u
n pr
oblè
me
et c
once
ptio
n d'
une
solu
tion
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 2,
dia
po 2
de
20C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Obj
ectif
s
•A
naly
ser
un
pro
blèm
e à
l'aid
e d
e l'A
naly
se o
rien
tée
obje
t (A
OO
)•
Con
cevo
ir d
es c
lass
es à
par
tir
des
quel
les
des
obj
ets
sero
nt c
réés
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 2,
dia
po 3
de
20C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Per
tinen
ce
•C
omm
ent i
den
tifi
ez-v
ous
les
com
pos
ants
néc
essa
ires
p
our
une
con
stru
ctio
n, p
ar e
xem
ple
pou
r co
nstr
uir
e u
ne m
aiso
n ou
un
meu
ble
?•
Qu
'est
-ce
que
la ta
xono
mie
?•
Com
men
t les
org
anis
mes
son
t-ils
rel
iés
dan
s u
ne
taxo
nom
ie ?
•Q
uel
le e
st la
dif
fére
nce
entr
e at
trib
uts
et v
aleu
rs ?
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 2,
dia
po 4
de
20C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Ana
lyse
d'u
n pr
oblè
me
à l'a
ide
d'O
OA
La
soci
été
Dir
ectC
loth
ing,
Inc.
ven
d d
es c
hem
ises
dep
uis
son
cata
logu
e. L
e ch
iffre
d'a
ffai
res a
ugm
ente
de
30po
ur-c
ent p
ar a
n et
un
nouv
eau
syst
ème
de
sais
ie d
es c
omm
and
es e
st n
éces
sair
e.
•D
irec
tClo
thin
g p
ubl
ie u
n ca
talo
gue
de
vête
men
ts to
us
les
six
moi
s et
l'en
voie
à s
es a
bonn
és. C
haqu
e ch
emis
e d
u c
atal
ogu
e p
ossè
de
un
iden
tifi
ant d
'art
icle
(ID
), u
ne
ou p
lusi
eurs
cou
leu
rs (a
ssoc
iées
cha
cune
à u
n co
de)
, u
ne o
u p
lusi
eurs
taill
es, u
ne d
escr
ipti
on e
t un
pri
x.•
Dir
ectC
loth
ing
acce
pte
les
pai
emen
ts p
ar c
hèqu
es e
t p
ar l'
ense
mbl
e d
es c
arte
s ba
ncai
res.
•L
es c
lient
s p
euve
nt a
pp
eler
Dir
ectC
loth
ing
et p
asse
r co
mm
and
e d
irec
tem
ent a
up
rès
d'u
n co
nsei
ller
du
se
rvic
e cl
ient
èle
(CSR
) ou
env
oyer
un
form
ula
ire
de
com
man
de
par
cou
rrie
r ou
télé
cop
ie.
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 2,
dia
po 5
de
20C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Iden
tific
atio
n du
dom
aine
pro
blém
atiq
ue
•U
n d
omai
ne p
robl
émat
iqu
e es
t l'é
tend
ue
du
pro
blèm
e à
réso
ud
re.
•P
ar e
xem
ple
, « C
réer
un
syst
ème
qui p
erm
ette
au
p
erso
nnel
cha
rgé
de
la s
aisi
e d
es c
omm
and
es d
'ent
rer
et d
'acc
epte
r le
pai
emen
t pou
r u
ne c
omm
and
e. »
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 2,
dia
po 6
de
20C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Iden
tific
atio
n de
s ob
jets
•U
n ob
jet p
eut ê
tre
phy
siqu
e ou
abs
trai
t.•
Les
obj
ets
ont d
es a
ttri
buts
(car
acté
rist
iqu
es),
par
ex
emp
le u
ne ta
ille,
un
nom
, une
form
e, e
tc.
•L
es o
bjet
s on
t des
opé
rati
ons
(les
act
ions
qu
'ils
peu
vent
fa
ire)
, par
exe
mp
le d
éfin
ir u
ne v
aleu
r, a
ffic
her u
n éc
ran
ou a
ugm
ente
r la
vit
esse
.
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 2,
dia
po 7
de
20C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Iden
tific
atio
n de
s ob
jets
Att
rib
uts
nag
eo
ire d
ors
ale
, petit
Co
ule
ur,
ble
uT
aille
, gra
nde
Op
éra
tio
ns
Com
muniq
uer
Mig
rer
Manger
Plo
nger
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 2,
dia
po 8
de
20C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Aut
res
critè
res
de re
conn
aiss
ance
de
sob
jets
•P
erti
nenc
e p
ar r
app
ort a
u d
omai
ne p
robl
émat
iqu
e :
•L
'obj
et e
xist
e-t-
il d
ans
les
limit
es d
u d
omai
ne
pro
blém
atiq
ue
?•
L'o
bjet
est
-il i
ndis
pen
sabl
e à
la s
olu
tion
?•
L'o
bjet
est
-il n
éces
sair
e d
ans
le c
adre
d'u
ne
inte
ract
ion
entr
e l'u
tilis
ateu
r et
le s
ystè
me
?•
Exi
sten
ce in
dép
end
ante
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 2,
dia
po 9
de
20C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Inte
ract
ions
ent
re le
s ob
jets
dan
s l'é
tude
de
cas
Dire
ctC
loth
ing
Commande
Chemise
Client
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 2,
dia
po 1
0 de
20
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Iden
tific
atio
n de
s at
trib
uts
et d
es o
péra
tions
d'
un o
bjet
•L
es a
ttri
buts
son
t des
don
nées
, tel
les
que
:•
ID•
Obj
et C
omm
and
e•
Les
op
érat
ions
son
t des
act
ions
, tel
les
que
:•
Sup
pri
mer
un
élém
ent
•M
odif
ier
un
ID
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 2,
dia
po 1
1 de
20
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Obj
et a
vec
un a
utre
obj
et e
n ta
nt q
u'at
trib
ut
ID c
lie
nt
no
m
ad
resse
nu
mé
ro d
e t
élé
ph
on
e
ad
resse
e-m
ail
*Co
mm
an
de
aff
ecte
r u
ne
ID
clie
nt
Commande
ID c
om
ma
nd
e
da
te
*Ch
em
ise
(s)
pri
x t
ota
l
*Fo
rme
de
pa
iem
en
t
*CS
R
éta
t
ca
lcu
ler
l'ID
de
co
mm
an
de
ca
lcu
ler
le p
rix t
ota
la
jou
ter
la c
he
mis
e à
la
co
mm
an
de
su
pp
rim
er
la c
he
mis
e d
e l
a
co
mm
an
de
so
um
ett
re l
a c
om
ma
nd
e
Client
ID c
lie
nt
no
m
ad
resse
nu
mé
ro d
e t
élé
ph
on
e
ad
resse
e-m
ail
*Co
mm
an
de
aff
ecte
r u
ne
ID
clie
nt
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 2,
dia
po 1
2 de
20
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Attr
ibut
s et
opé
ratio
ns p
oten
tiels
pou
r les
ob
jets
de
l'étu
de d
e ca
s D
irect
Clo
thin
g
Client
Chemise
Commande
ord
erI
D
da
te
*S
hir
t(s)
tota
lPri
ce
*F
orm
of
Pa
ym
en
t
*C
SR
sta
tus
ca
lcu
late
ord
er
ID
ca
lcu
late
th
e t
ota
l p
rice
ad
d s
hir
t to
ord
er
rem
ove
sh
irt
fro
m o
rde
r
su
bm
it t
he
ord
er
ID c
om
ma
nd
ed
ate
*C
he
mis
e(s
)p
rix t
ota
l*F
orm
e d
e
pa
iem
en
t*C
SR
éta
t
rca
lcu
ler
l'ID
de
co
mm
an
de
ca
lcu
ler
le p
rix t
ota
la
jou
ter
la c
he
mis
e à
la
co
mm
an
de
su
pp
rim
er
la c
he
mis
e d
e l
a
co
mm
an
de
so
um
ett
re l
a c
om
ma
nd
e
IDch
em
ise
pri
x
de
scri
pti
on
taille
co
de
co
ule
ur
ca
lcu
ler
l'ID
de
la
ch
em
ise
Aff
ich
er
de
s i
nfo
rma
tio
ns
su
r la
ch
em
ise
ID c
lie
nt
no
m
ad
resse
nu
mé
ro d
e
télé
ph
on
e
ad
resse
e-m
ail
*C
om
ma
nd
e
aff
ecte
r u
ne
ID
clie
nt
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 2,
dia
po 1
3 de
20
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Sol
utio
n de
l'ét
ude
de c
as
Commande
Chemise
réf.
de
com
man
de
dat
e*C
hem
ise(
s)p
rix
tota
l*F
orm
ula
ire
de
pai
emen
t*C
onse
iller
du
se
rvic
e cl
ient
èle
état
réf.
chem
ise
pri
xd
escr
ipti
onta
ille
cod
e co
ule
ur
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 2,
dia
po 1
4 de
20
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
calc
ule
r ré
f. d
e co
mm
and
eca
lcu
ler
le p
rix
tota
laj
oute
r u
ne
chem
ise
à la
co
mm
and
ere
tire
r u
ne
chem
ise
de
la
com
man
de
envo
yer
la
com
man
de
calc
ule
r ré
f. d
e ch
emis
eaf
fich
er le
s in
form
atio
ns
sur
la c
hem
ise
Commande
Chemise
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 2,
dia
po 1
5 de
20
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Sol
utio
n de
l'ét
ude
de c
as
Client
Formulaire de
paiement
réf.
clie
ntno
mad
ress
enu
mér
o d
e té
lép
hone
adre
sse
élec
tron
iqu
e*C
omm
and
e
véri
fier
le n
um
éro
num
éro
de
cart
e ba
ncai
red
ate
d'e
xpir
atio
n
attr
ibu
er u
ne
réfé
renc
e cl
ient
véri
fier
le n
um
éro
de
cart
e ba
ncai
revé
rifi
er le
pai
emen
t p
ar c
hèqu
e
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 2,
dia
po 1
6 de
20
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Sol
utio
n de
l'ét
ude
de c
as
Catalogue
Conseiller
du service
clientèle
*Che
mis
e(s)
nom
exte
nsio
n
ajou
ter
une
ch
emis
ere
tire
r u
ne
chem
ise
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 2,
dia
po 1
7 de
20
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Con
cept
ion
de c
lass
es
Att
rib
uts
des c
éta
cés
Nag
eo
ire d
ors
ale
Co
ule
ur
Taille
Nag
eo
ire d
ors
ale
,
petit
Nag
eo
ire d
ors
ale
, petit
Co
ule
ur,
ble
u
Co
ule
ur,
gris e
t bla
nc Taille
, gra
nde
Taille
, gra
nde
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 2,
dia
po 1
8 de
20
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Cla
sse
et o
bjet
s ré
sulta
nts
Cla
sse
Shirt
Ob
jets
Shirt
Shirt
shirtID
price
description
size
colorCode R=Red, B=Blue, G=Green
calculateShirtID()
displayShirtInformation()
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 2,
dia
po 1
9 de
20
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Mod
élis
atio
n de
s cl
asse
s
•Sy
ntax
e NomClasse
nomVariableAttribut
[plage de valeurs
]nomVariableAttribut
[ plage de valeurs
]nomVariableAttribut
[ plage de valeurs
]... nomMethode()
nomMethode()
nomMethode()
...
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 2,
dia
po 2
0 de
20
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
•E
xem
ple Chemise
IDchemise
prix
description
taille
codeCouleur R=Rouge, B=Bleu, G=Vert
calculerIDChemise()
afficherInformations()
Sun
Ser
vice
s
Mo
du
le 3
Dév
elop
pem
ent e
t tes
t d'u
n pr
ogra
mm
e de
tech
nolo
gie
Java
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 3,
dia
po 2
de
15C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Obj
ectif
s
•Id
enti
fier
les
quat
re c
omp
osan
ts d
'une
cla
sse
dan
s le
la
ngag
e d
e p
rogr
amm
atio
n Ja
va•
Uti
liser
la m
étho
de main
dan
s u
ne c
lass
e te
st p
our
exéc
ute
r u
n p
rogr
amm
e d
e te
chno
logi
e Ja
va à
par
tir
de
la li
gne
de
com
man
de
•C
omp
iler
et e
xécu
ter
un
pro
gram
me
de
tech
nolo
gie
Java
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 3,
dia
po 3
de
15C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Per
tinen
ce
•C
omm
ent p
ouve
z-vo
us
test
er u
n él
émen
t qu
e vo
us
avez
con
stru
it, p
ar e
xem
ple
une
mai
son,
un
meu
ble
ou
un
pro
gram
me
?
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 3,
dia
po 4
de
15C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Iden
tific
atio
n de
s co
mpo
sant
s d'
une
clas
se
Ord
erE
ntr
y
Co
mm
and
e Clien
t
Fen
êtr
e
Bo
uto
n
Ch
em
ise
Date
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 3,
dia
po 5
de
15C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Str
uctu
ratio
n de
s cl
asse
s
•L
a d
écla
rati
on d
e la
cla
sse
•L
es d
écla
rati
ons
et l'
init
ialis
atio
n d
es v
aria
bles
d
'att
ribu
t (fa
cult
atif
)•
Les
mét
hod
es (f
acu
ltat
if)
•L
es c
omm
enta
ires
(fac
ult
atif
)
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 3,
dia
po 6
de
15C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Str
uctu
ratio
n de
s cl
asse
s1
public class Shirt {
2
3public int shirtID = 0; // ID par défaut de la chemise
4 public String description = "-description required-"; // par défaut
5// Les codes de couleur sont R=Red, B=Blue, G=Green, U=Unset
6 public char colorCode = ’U’;
7 public double price = 0.0; // Prix par défaut de toutes les chemises
8 public int quantityInStock = 0; // Quantité par défaut de toutes les
9//chemises
10
11
// Cette méthode affiche les valeurs d'un article
12
public void displayInformation() {
13
System.out.println("ID chemise : " + shirtID);
14
System.out.println("Description de la chemise :" + description);
15
System.out.println("Code couleur : " + colorCode);
16
System.out.println("Prix de la chemise : " + price);
17
System.out.println("Quantité en stock : " + quantityInStock);
18
19
} // fin de la méthode d'affichage
20
} // fin de la classe
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 3,
dia
po 7
de
15C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Déc
lara
tion
d'un
e cl
asse
•Sy
ntax
e :
[modifiers] class class_identifier
•E
xem
ple
:public class Shirt
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 3,
dia
po 8
de
15C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Déc
lara
tion
des
varia
bles
et a
ffect
atio
ns
public int shirtID = 0;
public String description = “-description required-”;
public char colorCode = ‘U’;
public double price = 0.0;
public int quantityInStock = 0;
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 3,
dia
po 9
de
15C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Com
men
taire
s
•À
une
lign
e :
public int shirtID = 0; // ID par défaut de la chemise
public double price = 0.0; // Prix par défaut de toutes les chemises
// Les codes de couleur sont R=Red, B=Blue, G=Green
•T
rad
itio
nnel
:/****************************************************
* Section de déclaration des variables d'attribut *
****************************************************/
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 3,
dia
po 1
0 de
15
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Les
mét
hode
s
•Sy
ntax
e :
[modificateurs] type_retour identificateur_méthode ([arguments]) {
bloc_code_méthode
}
•E
xem
ple
:public void displayInformation() {
System.out.println("ID chemise : " + shirtID);
System.out.println("Description de la chemise :" + description);
System.out.println("Code couleur : " + colorCode);
System.out.println("Prix de la chemise : " + price);
System.out.println("Quantité en stock : " + quantityInStock);
} // fin de la méthode d'affichage
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 3,
dia
po 1
1 de
15
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Cré
atio
n et
util
isat
ion
d'un
e cl
asse
test
Exe
mp
le :
1class ShirtTest {
2
3 public static void main (String args[]) {
4
5 Shirt myShirt;
6myShirt = new Shirt();
7
8myShirt.displayInformation();
9 10
11
}
12
}
13
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 3,
dia
po 1
2 de
15
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Mét
hode
main
•U
ne m
étho
de
spéc
iale
rec
onnu
e p
ar la
JVM
com
me
le
poi
nt d
e d
épar
t de
tou
t pro
gram
me
Java
exé
cuté
à
par
tir
d'u
ne li
gne
de
com
man
d
•Sy
ntax
e :
public static void main (String [] args)
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 3,
dia
po 1
3 de
15
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Com
pila
tion
d'un
pro
gram
me
1.A
ccéd
ez a
u r
éper
toir
e co
nten
ant
les
fich
iers
de
cod
e so
urc
e.2.
Ent
rez
la c
omm
and
e su
ivan
te p
our
chaq
ue
fich
ier
.java
à c
omp
iler
.•
Synt
axe
:javac nom du fichier
•E
xem
ple
:javac Shirt.java
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 3,
dia
po 1
4 de
15
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Exé
cutio
n (T
est)
d'u
n pr
ogra
mm
e
1.A
ccéd
ez a
u r
éper
toir
e co
nten
ant
les
fich
iers
de
clas
se.
2.E
ntre
z ce
qu
i su
it p
our
le f
ichi
er d
e cl
asse
con
tena
nt
la m
étho
de main
:•
Synt
axe
java nom de la classe
•E
xem
ple
java ShirtTest
•O
utp
ut:
Shirt ID: 0
Shirt description:-description required-
Color Code: U
Shirt price: 0.0
Quantity in stock: 0
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 3,
dia
po 1
5 de
15
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Con
seils
de
débo
gage
•L
es m
essa
ges
d'e
rreu
r p
réci
sent
le n
um
éro
de
la li
gne
dan
s la
quel
le c
haqu
e er
reu
r se
pro
du
it. C
ette
lign
e n'
est
pas
tou
jou
rs la
sou
rce
réel
le d
e l'e
rreu
r.•
Vér
ifie
z qu
e ch
aqu
e lig
ne s
e te
rmin
e p
ar u
n p
oint
-vi
rgu
le lo
rsqu
e né
cess
aire
, et r
ien
d'a
utr
e.•
Ass
ure
z-vo
us
d'a
voir
un
nom
bre
pai
r d
'acc
olad
es.
•A
ssu
rez-
vou
s d
'avo
ir u
tilis
é u
ne in
den
tati
on c
ohér
ente
d
ans
votr
e p
rogr
amm
e, te
lle q
u'il
lust
rée
dan
s le
s ex
emp
les
de
ce c
ours
.
Sun
Ser
vice
s
Mo
du
le 4
Déc
lara
tion,
initi
alis
atio
n et
util
isat
ion
des
varia
bles
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 4,
dia
po 2
de
37C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Obj
ectif
s
•Id
enti
fier
les
uti
lisat
ions
des
var
iabl
es e
t déf
inir
leu
r sy
ntax
e•
Énu
mér
er le
s hu
it ty
pes
de
pri
mit
ives
du
lang
age
de
pro
gram
mat
ion
Java
•D
écla
rer,
init
ialis
er e
t uti
liser
des
var
iabl
es e
t des
co
nsta
ntes
sel
on le
s d
irec
tive
s et
les
norm
es d
e co
dag
e d
u la
ngag
e Ja
va•
Mod
ifie
r le
s va
leu
rs d
es v
aria
bles
à l'
aid
e d
'op
érat
eurs
•U
tilis
er la
pro
mot
ion
et la
con
vers
ion
du
typ
e
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 4,
dia
po 3
de
37C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Per
tinen
ce
•U
ne v
aria
ble
dés
igne
un
élém
ent q
ui p
eut c
hang
er.
Les
vari
able
s p
euve
nt c
onte
nir
une
val
eur
ou u
n en
sem
ble
de
vale
urs
. Où
ave
z-vo
us
déj
à vu
des
va
riab
les
?•
Qu
els
typ
es d
e d
onné
es p
ense
z-vo
us
que
les
vari
able
s p
euve
nt s
tock
er ?
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 4,
dia
po 4
de
37C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Iden
tific
atio
n de
l'ut
ilisa
tion
des
varia
bles
et
synt
axe
Exe
mp
le :
1public class Shirt {
2
3public int shirtID = 0; // ID par défaut de la chemise
4
5public String description = “-description required-”; // par défaut
6
7// Les codes de couleur sont R=Red, B=Blue, G=Green, U=Unset
8 public char colorCode = ‘U’;
9
10
public double price = 0.0; // Prix par défaut de toutes les chemises
11
12
public int quantityInStock = 0; // Quantité par défaut de toutes les
13
//chemises
14
15
// Cette méthode affiche les valeurs d'un article
16
public void displayInformation() {
17
18
System.out.println(“ID chemise : “ + shirtID);
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 4,
dia
po 5
de
37C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Iden
tific
atio
n de
l'ut
ilisa
tion
des
varia
bles
et
synt
axe
Exe
mp
le (s
uit
e)
19
System.out.println(“Description de la chemise :” + description);
20
System.out.println(“Code couleur : “ + colorCode);
21
System.out.println(“Prix de la chemise : “ + price);
22
System.out.println(“Quantité en stock : “ + quantityInStock);
23
24
} // fin de la méthode d'affichage
25
26
} // fin de la classe
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 4,
dia
po 6
de
37C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Util
isat
ion
des
varia
bles
•L
a co
nser
vati
on d
e d
onné
es u
niqu
es p
our
l'ins
tanc
e d
'un
obje
t•
L'a
ttri
buti
on d
e la
val
eur
d'u
ne v
aria
ble
à u
ne a
utr
e.•
La
rep
rése
ntat
ion
des
val
eurs
dan
s u
ne e
xpre
ssio
n m
athé
mat
iqu
e •
L'im
pre
ssio
n d
e va
leu
rs à
l'éc
ran
•L
a co
nser
vati
on d
es r
éfér
ence
s à
d'a
utr
es o
bjet
s
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 4,
dia
po 7
de
37C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Déc
lara
tion
et in
itial
isat
ion
des
varia
bles
•Sy
ntax
e (v
aria
bles
d'a
ttri
but o
u d
'inst
ance
) :[modificateurs] type identificateur [= valeur];
•Sy
ntax
e (v
aria
bles
loca
les)
:type identificateur;
•Sy
ntax
e (v
aria
bles
loca
les)
type identificateur [= valeur];
•E
xem
ple
s :
public int shirtID = 0;
public String description = "-description required-";
public char colorCode = ’U’;
public double price = 0.0;
public int quantityInStock = 0;
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 4,
dia
po 8
de
37C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Des
crip
tion
des
type
s de
don
nées
pr
imiti
ves
•T
ypes
de
nom
bre
enti
er (byte
, short
, int
et long
)•
Typ
es à
vir
gule
flot
tant
e (float
et double
)•
Typ
e d
e te
xte
(char
)•
Typ
e lo
giqu
e (boolean
)
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 4,
dia
po 9
de
37C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Type
s de
prim
itive
s de
nom
bre
entie
r
Ty
pe
Lo
ng
ue
ur
Pla
ge
Ex
em
ple
s d
e v
ale
urs
li
tté
rale
s a
uto
risé
es
byte
8 bi
ts-2
7 à
27 -1
(-12
8 à
127
ou 2
56 v
aleu
rs p
ossi
bles
)2 -1
14
short
16 b
its
-21
5 à
21
5 -1
(-32
768
à 3
2 76
7 ou
65 5
35 v
aleu
rs p
ossi
bles
)2 -3
2699
int
32 b
its
-23
1 à
23
1 -1
(-2
147
483
648
à 2
147
483
647
ou 4
294
967
296
va
leu
rs p
ossi
bles
)
2 1473
3477
8
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 4,
dia
po 1
0 de
37
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Type
s de
prim
itive
s de
nom
bre
entie
r
Ty
pe
Lo
ng
ue
ur
Pla
ge
Ex
em
ple
s d
e v
ale
urs
li
tté
rale
s a
uto
risé
es
long
64 b
its
-26
3 à
26
3 -1
(-9
223
372
036
854
775
808
à 9
223
372
036
854
775
807
ou
18 4
46 7
44 0
73 7
09 5
51 6
16
vale
urs
pos
sibl
es)
2 -203
6854
7758
08L
1L
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 4,
dia
po 1
1 de
37
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Type
s de
prim
itive
s de
nom
bre
entie
r
public int shirtID = 0; // ID par défaut de la chemise
public int quantityInStock = 0; // Quantité par défaut de toutes les chemises
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 4,
dia
po 1
2 de
37
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Type
s de
prim
itive
s à
virg
ule
flotta
nte
public double price = 0.0; // Prix par défaut de toutes les chemises
Ty
pe
Lo
ng
ue
ur
Ex
em
ple
s d
e v
ale
urs
lit
téra
les
au
tori
sée
s
float
32 b
its
99F
-327
456,
99.0
1F4.
2E6F
(not
atio
n sc
ient
ifiq
ue
de
4,2
* 10
6 )
double
64 b
its
-111
12.
1E12
99
9701
3274
5699
.999
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 4,
dia
po 1
3 de
37
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Type
de
prim
itive
text
uelle
•L
e se
ul t
ype
de
don
nées
est
char
•U
tilis
é p
our
un
seu
l car
actè
re (1
6 bi
ts)
•E
xem
ple
:public char colorCode = ’U’;
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 4,
dia
po 1
4 de
37
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Type
de
prim
itive
logi
que
•L
e se
ul t
ype
de
don
nées
est
boolean
•P
eut s
tock
er u
niqu
emen
t true
ou
false
•C
onse
rve
le r
ésu
ltat
d'u
ne e
xpre
ssio
n qu
i éva
lue
uni
quem
ent true
ou
false
.
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 4,
dia
po 1
5 de
37
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
App
ella
tion
d'un
e va
riabl
e
Règ
les
:
•L
es id
enti
fica
teu
rs d
e va
riab
le d
oive
nt c
omm
ence
r p
ar
une
lett
re m
aju
scu
le o
u m
inu
scu
le, u
n ca
ract
ère
de
sou
ligne
men
t (_
) ou
le s
igne
dol
lar
($).
•L
es id
enti
fica
teu
rs d
e va
riab
le n
e p
euve
nt p
as c
onte
nir
de
sign
es d
e p
onct
uat
ion,
d'e
spac
es n
i de
tire
ts.
•L
es m
ots-
clés
Java
ne
peu
vent
pas
êtr
e u
tilis
és.
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 4,
dia
po 1
6 de
37
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
App
ella
tion
d'un
e va
riabl
e
Dir
ecti
ves
:
•C
omm
ence
z ch
aqu
e va
riab
le p
ar u
ne le
ttre
min
usc
ule
; le
s m
ots
suiv
ants
doi
vent
com
men
cer
par
une
m
aju
scu
le, p
ar e
xem
ple
maVariable
.•
Cho
isis
sez
des
nom
s fa
cile
s à
rete
nir
et q
ui i
ndiq
uen
t à
l'obs
erva
teu
r oc
casi
onne
l l'o
bjec
tif d
e la
var
iabl
e.
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 4,
dia
po 1
7 de
37
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Attr
ibut
ion
d'un
e va
leur
à u
ne v
aria
ble
•E
xem
ple
:double price = 12.99;
•E
xem
ple
(boolean
) :boolean isOpen = false;
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 4,
dia
po 1
8 de
37
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Déc
lara
tion
et in
itial
isat
ion
de p
lusi
eurs
va
riabl
es s
ur u
ne m
ême
ligne
de
code
•Sy
ntax
e :
type identificateur = valeur [, identificateur = valeur];
•E
xem
ple
:double price = 0.0, wholesalePrice = 0.0;
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 4,
dia
po 1
9 de
37
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Aut
res
man
ière
s de
déc
lare
r des
var
iabl
es
et d
e le
ur a
ttrib
uer d
es v
aleu
rs
•A
ttri
buti
on d
e va
leu
rs li
ttér
ales
:int ID = 0;
float pi = 3.14F;
char myChar = ’G’;
boolean isOpen = false;
•A
ttri
buti
on d
e la
val
eur
d'u
ne v
aria
ble
à u
ne a
utr
e va
riab
le :
int ID = 0;
int saleID = ID;
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 4,
dia
po 2
0 de
37
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Aut
res
man
ière
s de
déc
lare
r des
var
iabl
es
et d
e le
ur a
ttrib
uer d
es v
aleu
rs
•A
ttri
buti
on d
u ré
sult
at d
'une
exp
ress
ion
à d
es v
aria
bles
d
e ty
pe
nom
bre
enti
er, à
vir
gule
flot
tant
e ou
boo
léen
float numberOrdered = 908.5F;
float casePrice = 19.99F;
float price = (casePrice * numberOrdered);
int hour = 12;
boolean isOpen = (hour > 8);
•A
ttri
buti
on à
une
var
iabl
e d
e la
val
eur r
envo
yée
par
un
app
el d
e m
étho
de
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 4,
dia
po 2
1 de
37
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Con
stan
tes
•V
aria
ble
(peu
t cha
nger
) :double tauxTVA = 6.25;
•C
onst
ante
(ne
peu
t pas
cha
nger
) :final double TAUX_TVA = 6.25;
•D
irec
tive
– L
es c
onst
ante
s d
oive
nt ê
tre
en m
aju
scu
les
et
leu
rs m
ots
sép
arés
par
un
cara
ctèr
e d
e so
ulig
nem
ent (_
).
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 4,
dia
po 2
2 de
37
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Sto
ckag
e de
s pr
imiti
ves
et d
es c
onst
ante
s en
mém
oire
Mé
mo
ire
du
ta
sM
ém
oir
e d
e l
a p
ile
Va
ria
ble
dé
cla
rée
da
ns u
ne m
éth
ode
Obje
ts a
vec
variable
s d
'attribut
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 4,
dia
po 2
3 de
37
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Opé
rate
urs
mat
hém
atiq
ues
stan
dard
Ob
ject
ifO
pé
rate
ur
Ex
em
ple
Co
mm
en
tair
es
Ad
dit
ion
+sum = num1 + num2;
Si num1
est
10
et num2
es
t 2, diff
est
12.
Sou
stra
ctio
n–
diff = num1 – num2;
Si num1
est
10
et num2
es
t 2, diff
est
8.
Mu
ltip
licat
ion
*prod = num1 * num2;
Si num1
est
10
et num2
es
t 2, prod
est
20.
Div
isio
n/
quot = num1 / num2;
Si num1
est
31
et num2
es
t 6, quot
est
5
La
div
isio
n re
nvoi
e u
ne
vale
ur
enti
ère
(san
s re
ste)
.
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 4,
dia
po 2
4 de
37
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Opé
rate
urs
mat
hém
atiq
ues
stan
dard
Ob
ject
ifO
pé
rate
ur
Ex
em
ple
Co
mm
en
tair
es
Res
te%
mod = num1 % num2;
Si num1
est
31
et num2
es
t 6, mod
est
1
Le
rest
e co
rres
pon
d
à l'é
lém
ent r
esta
nt
lors
que
le p
rem
ier
nom
bre
est d
ivis
é p
ar le
sec
ond
no
mbr
e.
Le
rest
e d
onne
to
ujo
urs
une
ré
pon
se d
u m
ême
sign
e qu
e le
p
rem
ier
opér
and
e.
316
5R 1
30
1
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 4,
dia
po 2
5 de
37
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Opé
rate
urs
d'in
crém
enta
tion
et d
e dé
crém
enta
tion
(++
et --)
La
synt
axe
long
ue
:
age = age + 1;
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 4,
dia
po 2
6 de
37
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Opé
rate
urs
d'in
crém
enta
tion
et d
e dé
crém
enta
tion
(++
et --)
La
synt
axe
cou
rte
:
Op
éra
teu
rO
bje
ctif
Exem
ple
No
tes
++
Pré
-in
crém
enta
tion
(++variable
)
int i = 6;
int j = ++i;
i est 7, j est 7
Pos
t-in
crém
enta
tion
( variable++
)
int i = 6;
int j = i++;
i est 7, j est 6
La
vale
ur
de i
est
at
trib
uée
à j
ava
nt
l'inc
rém
enta
tion
de i
. D
ece
fait
, j r
eçoi
t la
vale
ur 6
.
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 4,
dia
po 2
7 de
37
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Opé
rate
urs
d'in
crém
enta
tion
et d
e dé
crém
enta
tion
(++
et --)
Op
éra
teu
rO
bje
ctif
Ex
em
ple
No
tes
--
Pré
-d
écré
men
tati
on
(--variable
)
int i = 6;
int j = --i;
i est 5, j est 5
Pos
t-d
écré
men
tati
on
( variable--
)
int i = 6;
int j = i--;
i est 5, j est 6
La
vale
ur
de i
est
at
trib
uée
à j
ava
nt la
d
écré
men
tati
on d
e i
. D
ece
fait
, j r
eçoi
t la
vale
ur
6.
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 4,
dia
po 2
8 de
37
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Opé
rate
urs
d'in
crém
enta
tion
et d
e dé
crém
enta
tion
(++ e
t --)
Exe
mp
les
:
int count=15;
int a, b, c, d;
a = count++;
b = count;
c = ++count;
d = count;
System.out.println(a + “, “ + b + “, “ + c + “, “ + d);
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 4,
dia
po 2
9 de
37
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Prio
rité
des
opér
ateu
rs
Règ
les
des
pri
orit
és :
1.O
pér
ateu
rs p
lacé
s en
tre
par
enth
èses
2.O
pér
ateu
rs d
'incr
émen
tati
on e
t d
e d
écré
men
tati
on3.
Op
érat
eurs
de
mu
ltip
lica
tion
et
de
div
isio
n, é
valu
és
de
gau
che
à d
roit
e4.
Op
érat
eurs
d'a
dd
itio
n et
de
sou
stra
ctio
n, é
valu
és d
e ga
uch
e à
dro
ite
Exe
mp
le d
'ap
plic
atio
n d
es r
ègle
s d
e p
rior
ité
(la
rép
onse
est-
elle
34
ou9
?) :
c = 25 - 5 * 4 / 2 - 10 + 4;
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 4,
dia
po 3
0 de
37
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Util
isat
ion
des
pare
nthè
ses
Exe
mp
les
:
c = (((25 - 5) * 4) / (2 - 10)) + 4;
c = ((20 * 4) / (2 - 10)) + 4;
c = (80 / (2 - 10)) + 4;
c = (80 / -8) + 4;
c = -10 + 4;
c = -6;
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 4,
dia
po 3
1 de
37
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Util
isat
ion
de la
pro
mot
ion
et d
e la
co
nver
sion
de
type
s
•E
xem
ple
de
pro
blèm
e p
oten
tiel
:int num1 = 53; // 32 bits de mémoire pour détenir la valeur
int num2 = 47; // 32 bits de mémoire pour détenir la valeur
byte num3; // 8 bits de mémoire réservée
num3 = (num1 + num2); // entraîne une erreur de compilation
•E
xem
ple
de
solu
tion
pot
enti
elle
:int num1 = 53;
int num2 = 47;
long num3;
num3 = (num1 + num2);
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 4,
dia
po 3
2 de
37
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Pro
mot
ion
•P
rom
otio
ns a
uto
mat
iqu
es :
•Si
vou
s at
trib
uez
un
typ
e p
lus
pet
it à
un
typ
e p
lus
gran
d•
Si v
ous
attr
ibu
ez u
n ty
pe
nom
bre
enti
er à
un
typ
e à
virg
ule
flot
tant
e•
Exe
mp
les
de
pro
mot
ions
au
tom
atiq
ues
:long big = 6;
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 4,
dia
po 3
3 de
37
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Con
vers
ion
de ty
pes
•Sy
ntax
e :
identificateur = (type_cible) valeur
•E
xem
ple
de
pro
blèm
e p
oten
tiel
:int num1 = 53; // 32 bits de mémoire pour détenir la valeur
int num2 = 47; // 32 bits de mémoire pour détenir la valeur
byte num3; // 8 bits de mémoire réservée
num3 = (num1 + num2); // entraîne une erreur de compilation
•E
xem
ple
de
solu
tion
pot
enti
elle
:int num1 = 53; // 32 bits de mémoire pour détenir la valeur
int num2 = 47; // 32 bits de mémoire pour détenir la valeur
byte num3; // 8 bits de mémoire réservée
num3 = (byte)(num1 + num2); // pas de perte de données
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 4,
dia
po 3
4 de
37
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Con
vers
ion
de ty
pes
Exe
mp
les
:
int myInt;
long myLong = 99L;
myInt = (int) (myLong); // Pas de perte de données, seulement des zéros.
// Un nombre beaucoup plus grand entraînerait une
// perte de données.
int myInt;
long myLong = 123987654321L;
myInt = (int) (myLong); // Le nombre est « tronqué »
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 4,
dia
po 3
5 de
37
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Hyp
othè
ses
du c
ompi
late
ur p
our l
es ty
pes
nom
bre
entie
r et à
virg
ule
flotta
nte
•E
xem
ple
de
pro
blèm
e p
oten
tiel
:short a, b, c;
a = 1 ;
b = 2 ;
c = a + b ; // erreur de compilation
•E
xem
ple
de
solu
tion
s p
oten
tiel
les
:•
Si v
ous
déc
lare
z c
en
typ
e int
dan
s la
déc
lara
tion
d
'ori
gine
:int c;
•Si
vou
s co
nver
tiss
ez le
typ
e d
u ré
sult
at (a+b
) dan
s la
lig
ne d
e l'a
ttri
buti
on :
c = (short)(a+b);
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 4,
dia
po 3
6 de
37
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Type
s de
don
nées
à v
irgul
e flo
ttant
e et
at
trib
utio
n
•E
xem
ple
de
pro
blèm
e p
oten
tiel
:float float1 = 27.9;// erreur de compilation
•E
xem
ple
de
solu
tion
s p
oten
tiel
les
:•
Le F
ind
iqu
e au
com
pila
teu
r qu
e 27
.9 e
st u
ne v
aleu
r float
:float float1 = 27.9F;
•L
a va
leu
r 27.9
est
con
vert
ie e
n ty
pe float
:float float1 = (float) 27.9;
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 4,
dia
po 3
7 de
37
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Exe
mpl
e
1public class Person {
2
3 public int ageYears = 32;
4 5 public void calculateAge() {
6 7 int ageDays = ageYears * 365;
8 long ageSeconds = ageYears * 365 * 24L * 60 * 60;
9 10
System.out.println("Vous êtes âgé de " + ageDays + " jours.");
11
System.out.println("Vous êtes âgé de " + ageSeconds + " secondes.");
12
13
} // fin de la méthode calculateAge
14
} // fin de la classe
Sun
Ser
vice
s
Mo
du
le 5
Cré
atio
n et
util
isat
ion
d'ob
jets
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 5,
dia
po 2
de
17C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Obj
ectif
s
•D
écla
rer,
inst
anci
er e
t ini
tial
iser
des
var
iabl
es d
e ré
fére
nce
d'o
bjet
•C
omp
arer
le s
tock
age
des
var
iabl
es d
e ré
fére
nce
d'o
bjet
et d
es v
aria
bles
pri
mit
ives
•U
tilis
er la
cla
sse String
, inc
luse
dan
s le
kit
de
dév
elop
pem
ent l
ogic
iel J
ava
(SD
K)
•U
tilis
er le
s sp
écif
icat
ions
de
la b
iblio
thèq
ue
de
clas
ses
Java
SE
™ (J
ava
Pla
tfor
m S
tand
ard
Ed
itio
n)
pou
r d
écou
vrir
les
autr
es c
lass
es d
e ce
tte
AP
I (a
pp
licat
ion
pro
gram
min
g in
terf
ace)
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 5,
dia
po 3
de
17C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Per
tinen
ce
•Q
ue
sign
ifie
cré
er u
ne in
stan
ce d
u p
lan
d'u
ne m
aiso
n ?
•C
omm
ent p
ouve
z-vo
us
fair
e ré
fére
nce
aux
dif
fére
ntes
m
aiso
ns d
'une
mêm
e ru
e ?
•L
orsq
u'u
n en
trep
rene
ur
cons
tru
it u
ne m
aiso
n,
enfa
briq
ue-
t-il
chaq
ue
com
pos
ant,
y co
mp
ris
les
fenê
tres
, les
por
tes
et le
s p
laca
rds
?
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 5,
dia
po 4
de
17C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Déc
lara
tion
de ré
fére
nces
d'o
bjet
, ins
tanc
iatio
n d'
obje
ts e
t ini
tialis
atio
n de
s ré
fére
nces
d'o
bjet
32
22
Jo
ne
s S
t.
77
7 B
ou
lde
r L
n.
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 5,
dia
po 5
de
17C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Déc
lara
tion
de ré
fére
nces
d'o
bjet
, in
stan
ciat
ion
d'ob
jets
et i
nitia
lisat
ion
des
réfé
renc
es d
'obj
et
Exe
mp
le :
1class ShirtTest {
2 3public static void main (String args[]) {
4
5 Shirt myShirt = new Shirt();
6
7 myShirt.displayInformation();
8 9 }
10
}
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 5,
dia
po 6
de
17C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Déc
lara
tion
des
varia
bles
de
réfé
renc
e d'
obje
t
•Sy
ntax
e :
NomClasse identificateur;
•E
xem
ple
:Shirt myShirt;
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 5,
dia
po 7
de
17C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Inst
anci
atio
n d'
un o
bjet
Synt
axe
:
new NomClasse()
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 5,
dia
po 8
de
17C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Initi
alis
atio
n de
s va
riabl
es d
e ré
fére
nce
d'ob
jet
•L
'op
érat
eur
d'a
ttri
buti
on•
Exe
mp
le :
myShirt = new Shirt();
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 5,
dia
po 9
de
17C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Util
isat
ion
d'un
e va
riabl
e de
réfé
renc
e d'
obje
t pou
r man
ipul
er d
es d
onné
es
1public class ShirtTestTwo {
2
3public static void main (String args[]) {
4
5Shirt myShirt = new Shirt();
6 Shirt yourShirt = new Shirt();
7
8myShirt.displayInformation();
9 yourShirt.displayInformation();
10
11
myShirt.colorCode=’R’;
12
yourShirt.colorCode=’G’;
13
14
myShirt.displayInformation();
15
yourShirt.displayInformation();
16
17
}
18
}
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 5,
dia
po 1
0 de
17
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Sto
ckag
e de
s va
riabl
es d
e ré
fére
nce
d'ob
jet
en m
émoi
re
public static void main (String args[]) {
int counter;
counter = 10;
Shirt myShirt = new Shirt ( );
}
0x034009
0x99f311
myShirt
yourShirt
Mé
mo
ire
du
ta
sM
ém
oir
e d
e l
a p
ile0x034009
shirtID
price
colorCode
0
0.0
U 0
0.0
U
0x99f311
shirtID
price
colorCode
10
counter
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 5,
dia
po 1
1 de
17
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Affe
ctat
ion
d'un
e ré
fére
nce
d'ob
jet d
'une
va
riabl
e à
une
autr
e
Mém
oire
de
la p
ileM
émoi
re d
u ta
s
shirtID
price
colorCode
myShirt
yourShirt
0
0.0
U
shirtID
price
colorCode
1 Shirt myShirt - new Shirt( );
2 Shirt yourShirt = new Shirt( );
3 myShirt = yourShirt;
0
0.0
U
0x99f311
0x034009
0x99f311
0x99f311
0x034009
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 5,
dia
po 1
2 de
17
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Util
isat
ion
de la
cla
sse String
•C
réat
ion
d'u
n ob
jet String
ave
c le
mot
-clé
new
:String myName = new String(“Fred Smith”);
•C
réat
ion
d'u
n ob
jet String
san
s le
mot
-clé
new
:String myName = “Fred Smith”;
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 5,
dia
po 1
3 de
17
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Sto
ckag
e de
s ob
jets
String e
n m
émoi
re
0xdef
0x0011f
0x0011f
[C value
Comparator
0x2244c
String myString = "Sammy Summary";
0xdef
myString
Mé
mo
ire
du
ta
sM
ém
oir
e d
e l
a p
ile
Sammy Summary
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 5,
dia
po 1
4 de
17
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Util
isat
ion
de v
aria
bles
de
réfé
renc
e po
ur
les
obje
ts String
Exe
mp
le :
1public class PersonTwo {
2
3 public String name = "Jonathan";
4 public String job = "Goûteur de glaces à la crème";
5 6 public void display(){
7 System.out.println("Mon nom est " + name + ", je suis " + job);
8 }
9} // fin de la classe
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 5,
dia
po 1
5 de
17
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Exa
men
des
bib
lioth
èque
s de
cla
sses
Jav
a
•U
RL
(Uni
vers
al R
esou
rce
Loc
ator
) où
con
sult
er la
sp
écif
icat
ion
Java
SE
:http://java.sun.com/reference/api/
•E
xem
ple
:http://java.sun.com/javase/6/docs/api/
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 5,
dia
po 1
6 de
17
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Exa
men
des
bib
lioth
èque
s de
cla
sses
Jav
a
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 5,
dia
po 1
7 de
17
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Util
isat
ion
des
spéc
ifica
tions
des
bi
blio
thèq
ues
de c
lass
es J
ava
pour
s'in
itier
à
une
mét
hode
•L
amét
hod
e println
System.out.println(données_à_imprimer_à_l_écran);
•E
xem
ple
:System.out.print("Carpe diem");
System.out.println("Seize the day");
imp
rim
e :
Carpe diem Seize the day
Sun
Ser
vice
s
Mo
du
le 6
Util
isat
ion
des
opér
ateu
rs e
t des
co
nstr
uctio
ns c
ondi
tionn
elle
s
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 6,
dia
po 2
de
28C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Obj
ectif
s
•Id
enti
fier
les
opér
ateu
rs r
elat
ionn
els
et c
ond
itio
nnel
s•
Cré
er d
es c
onst
ruct
ions
if
et if/else
•U
tilis
er le
s co
nstr
uct
ions
switch
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 6,
dia
po 3
de
28C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Per
tinen
ce
•L
orsq
ue
vou
s d
evez
pre
ndre
une
déc
isio
n p
arm
i p
lusi
eurs
op
tion
s, c
omm
ent f
aite
s-vo
us
votr
e ch
oix
fina
l ?
•P
ar e
xem
ple
, qu
e vo
us
vien
t-il
à l'e
spri
t lor
squ
e vo
us
dev
ez a
chet
er u
n ar
ticl
e ?
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 6,
dia
po 4
de
28C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Util
isat
ion
des
opér
ateu
rs re
latio
nnel
s et
co
nditi
onne
ls
Au
rcro
isem
en
t,
tou
rner
à r
gau
ch
e
ou
à d
roit
e ?
TM
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 6,
dia
po 5
de
28C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Exe
mpl
e de
la c
lass
e E
leva
tor
1public class Elevator {
2 3 public boolean doorOpen=false; // Les portes sont fermées par défaut.
4 public int currentFloor = 1; // Tous les ascenseurs partent du premier
5//étage.
6 public final int TOP_FLOOR = 10;
7 public final int MIN_FLOORS = 1;
8
9 public void openDoor() {
10
System.out.println(“Ouverture de la porte.”);
11
doorOpen = true;
12
System.out.println(“La porte est ouverte.”);
13
}
14
15
public void closeDoor() {
16
System.out.println(“Fermeture de la porte.”);
17
doorOpen = false;
18
System.out.println(“La porte est fermée.”);
19
}
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 6,
dia
po 6
de
28C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Exe
mpl
e de
la c
lass
e E
leva
tor
2021
public void goUp() {
22
System.out.println(“Monter d'un étage.”);
23
currentFloor++;
24
System.out.println(“Étage : “ + currentFloor);
25
}
2627
public void goDown() {
28
System.out.println(“Descendre d'un étage.”);
29
currentFloor--;
30
System.out.println(“Étage : “ + currentFloor);
31
}
323334
}
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 6,
dia
po 7
de
28C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Le
fich
ier ElevatorTest.java
1public class ElevatorTest {
2public static void main (String args[]) {
3
4Elevator myElevator = new Elevator();
5
6 myElevator.openDoor();
7 myElevator.closeDoor();
8 myElevator.goDown();
9 myElevator.goUp();
10
myElevator.goUp();
11
myElevator.goUp();
12
myElevator.openDoor();
13
myElevator.closeDoor();
14
myElevator.goDown();
15
myElevator.openDoor();
16
myElevator.goDown();
17
myElevator.openDoor();
18
}
19
}
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 6,
dia
po 8
de
28C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Opé
rate
urs
rela
tionn
els
Co
nd
itio
nO
pé
rate
ur
Ex
em
ple
est é
gal à
==
int i=1;
(i == 1)
n'es
t pas
éga
l à!=
int i=2;
(i != 1)
Est
infé
rieu
r à
<int i=0;
(i < 1)
Est
infé
rieu
r ou
éga
l à<=
int i=1;
(i <= 1)
Est
su
pér
ieu
r à
>int i=2;
(i > 1)
Est
su
pér
ieu
r ou
éga
l à>=
int i=1;
(i >= 1)
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 6,
dia
po 9
de
28C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Test
d'é
galit
é en
tre
des
chaî
nes
Exe
mp
le :
1public class Employees {
2 3 public String name1 = "Fred Smith";
4 public String name2 = "Joseph Smith";
5
6 public void areNamesEqual() {
7
8 if (name1.equals(name2)) {
9 System.out.println("Même nom.");
10
}
11
else {
12
System.out.println("Nom différent.");
13
}
14
}
15
}16
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 6,
dia
po 1
0 de
28
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Opé
rate
urs
cond
ition
nels
cou
rant
s
Op
éra
tio
nO
péra
teu
rE
xem
ple
Si u
ne c
ond
itio
n E
T u
ne
autr
e co
ndit
ion
&&
int i = 2;
int j = 8;
((i < 1) && (j > 6))
Si u
ne c
ond
itio
n O
U u
ne
autr
e co
ndit
ion
||
int i = 2;
int j = 8;
((i < 1) || (j > 10))
PAS
!int i = 2;
(!(i < 3))
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 6,
dia
po 1
1 de
28
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Con
stru
ctio
n if
•Sy
ntax
e :
if (expression_booléenne) {
bloc_de_code;
} // fin de la construction if
// le programme continue ici
•E
xem
ple
de
résu
ltat
pot
enti
el :
Ouverture de la porte.
La porte est ouverte.
Fermeture de la porte.
La porte est fermée.
Descendre d'un étage.
Étage : 0 <--- Erreur de logique
Monter d'un étage.
Étage : 1
Monter d'un étage.
Étage : 2
...
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 6,
dia
po 1
2 de
28
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Con
stru
ctio
n if
Exe
mp
le d
e so
luti
on p
oten
tiel
le :
1 2public class IfElevator {
3 4 public boolean doorOpen=false; // Les portes sont fermées par défaut.
5 public int currentFloor = 1; // Tous les ascenseurs partent du premier
6//étage.
7 public final int TOP_FLOOR = 10;
8 public final int MIN_FLOORS = 1;
9
10
public void openDoor() {
11
System.out.println(“Ouverture de la porte.”);
12
doorOpen = true;
13
System.out.println(“La porte est ouverte.”);
14
}
15
public void closeDoor() {
16
System.out.println(“Fermeture de la porte.”);
17
doorOpen = false;
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 6,
dia
po 1
3 de
28
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Con
stru
ctio
n if
18
System.out.println(“La porte est fermée.”);
19
}20
public void goUp() {
21
System.out.println(“Monter d'un étage.”);
22
currentFloor++;
23
System.out.println(“Étage : “ + currentFloor);
24
}
25
public void goDown() {
2627
if (currentFloor == MIN_FLOORS) {
28
System.out.println(“Impossible de descendre”);
29
}
30
if (currentFloor > MIN_FLOORS) {
31
System.out.println(“Descendre d'un étage.”);
32
currentFloor--;
33
System.out.println(“Étage : “ + currentFloor);
34
}
35
}
36
}
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 6,
dia
po 1
4 de
28
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Con
stru
ctio
n if
Exe
mp
le d
e ré
sult
at p
oten
tiel
:
Ouverture de la porte.
La porte est ouverte.
Fermeture de la porte.
La porte est fermée.
Impossible de descendre <--- la logique de l'ascenseur évite le problème
Monter d'un étage.
Étage : 2
Monter d'un étage.
Étage : 3
...
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 6,
dia
po 1
5 de
28
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Inst
ruct
ions
if im
briq
uées
Exe
mp
le :
1 2public class NestedIfElevator {
3 4 public boolean doorOpen=false; // Les portes sont fermées par défaut.
5 public int currentFloor = 1; // Tous les ascenseurs partent du premier
6//étage.
7 public final int TOP_FLOOR = 10;
8 public final int MIN_FLOORS = 1;
9
10
public void openDoor() {
11
System.out.println(“Ouverture de la porte.”);
12
doorOpen = true;
13
System.out.println(“La porte est ouverte.”);
14
}
15
16
public void closeDoor() {
17
System.out.println(“Fermeture de la porte.”);
18
doorOpen = false;
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 6,
dia
po 1
6 de
28
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Inst
ruct
ions
if im
briq
uées
19
System.out.println(“La porte est fermée.”);
20
}
2122
public void goUp() {
23
System.out.println(“Monter d'un étage.”);
24
currentFloor++;
25
System.out.println(“Étage : “ + currentFloor);
26
}
2728
public void goDown() {
29
30
if (currentFloor == MIN_FLOORS) {
31
System.out.println(“Impossible de descendre”);
32
}
33
34
if (currentFloor > MIN_FLOORS) {
35
36
if (!doorOpen) {
37
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 6,
dia
po 1
7 de
28
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Inst
ruct
ions
if im
briq
uées
38
System.out.println(“Descendre d'un étage.”);
39
currentFloor--;
40
System.out.println(“Étage : “ + currentFloor);
41
}
42
}
43
}
444546
}47
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 6,
dia
po 1
8 de
28
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Con
stru
ctio
n if/else
Synt
axe
:
if (expression_booléenne) {
bloc_de_code;
} // fin de la construction if
else {
bloc_de_code;
} // fin de la construction else
// le programme continue ici
Con
stru
ctio
n if/else
Synt
axe
:
if (expression_booléenne) {
bloc_de_code;
} // fin de la construction if
else {
bloc_de_code;
} // fin de la construction else
// le programme continue ici
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 6,
dia
po 1
9 de
28
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Con
stru
ctio
n if/else
Exe
mp
le :
1public class IfElseElevator {
2 3 public boolean doorOpen=false; // Les portes sont fermées par défaut.
4 public int currentFloor = 1; // Tous les ascenseurs partent du premier
5
//étage.
6 public final int TOP_FLOOR = 10;
7 public final int MIN_FLOORS = 1;
8
9 public void openDoor() {
10
System.out.println(“Ouverture de la porte.”);
11
doorOpen = true;
12
System.out.println(“La porte est ouverte.”);
13
}
14
public void closeDoor() {
15
System.out.println(“Fermeture de la porte.”);
16
doorOpen = false;
17
System.out.println(“La porte est fermée.”);
18
}
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 6,
dia
po 2
0 de
28
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Con
stru
ctio
n if/else
1920
public void goUp() {
21
System.out.println(“Monter d'un étage.”);
22
currentFloor++;
23
System.out.println(“Étage : “ + currentFloor);
24
}
2526
public void goDown() {
2728
if (currentFloor == MIN_FLOORS) {
29
System.out.println(“Impossible de descendre”);
30
}
31
else {
32
System.out.println(“Descendre d'un étage.”);
33
currentFloor--;
34
System.out.println(“Étage : “ + currentFloor);}
35
}36
}37
}
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 6,
dia
po 2
1 de
28
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Con
stru
ctio
n if/else
Exe
mp
le d
e ré
sult
at p
oten
tiel
:
Ouverture de la porte.
La porte est ouverte.
Fermeture de la porte.
La porte est fermée.
Impossible de descendre <--- la logique de l'ascenseur évite le problème
Monter d'un étage.
Étage : 2
Monter d'un étage.
Étage : 3
...
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 6,
dia
po 2
2 de
28
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Con
stru
ctio
ns if/else c
haîn
ées
Synt
axe
:
if (expression_booléenne) {
bloc_de_code;
} // fin de la construction if
else if (expression_booléenne){
bloc_de_code;
} // fin de la construction else if
else {
bloc_de_code;
} // le programme continue ici
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 6,
dia
po 2
3 de
28
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Con
stru
ctio
ns if/else c
haîn
ées
Exe
mp
le :
1 2public class IfElseDate {
3 4 public int month = 10;
5 6 public void calculateNumDays() {
7 8 if (month == 1 || month == 3 || month == 5 || month == 7 ||
9month == 8 || month == 10 || month == 12) {
1011
System.out.println(“Il y a 31 jours dans ce mois.”);
12
}
13
14
else if (month == 2) {
15
System.out.println(“Il y a 28 jours dans ce mois.”);
16
}
17
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 6,
dia
po 2
4 de
28
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Con
stru
ctio
ns if/else c
haîn
ées
18
else if (month == 4 || month == 6 || month == 9 || month == 11) {
19
System.out.println(“Il y a 30 jours dans ce mois.”);
20
}
21
22
else {
23
System.out.println(“Mois non valide.”);
24
}
25
}
26
}27
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 6,
dia
po 2
5 de
28
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Util
isat
ion
de la
con
stru
ctio
n switch
Synt
axe
:
switch (variable) {
case valeur_littérale:
bloc_de_code;
[break;]
case autre_valeur_littérale:
bloc_de_code;
[break;]
[default:]
bloc_de_code;
}
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 6,
dia
po 2
6 de
28
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Util
isat
ion
de la
con
stru
ctio
n switch
Exe
mp
le :
1 2public class SwitchDate {
3 4 public int month = 10;
5 6 public void calculateNumDays() {
7 8 switch(month) {
9 case 1:
10
case 3:
11
case 5:
12
case 7:
13
case 8:
14
case 10:
15
case 12:
16
System.out.println(“Il y a 31 jours dans ce mois.”);
17
break;
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 6,
dia
po 2
7 de
28
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Util
isat
ion
de la
con
stru
ctio
n switch
18
case 2:
19
System.out.println(“Il y a 28 jours dans ce mois.”);
20
break;
21
case 4:
22
case 6:
23
case 9:
24
case 11:
25
System.out.println(“Il y a 30 jours dans ce mois.”);
26
break;
27
default:
28
System.out.println(“Mois non valide.”);
29
break;
30
}
31
}
32
}33
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 6,
dia
po 2
8 de
28
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
À q
uel m
omen
t util
iser
la c
onst
ruct
ion switch
?
•L
es te
sts
d'é
galit
é •
Des
test
s p
ar r
app
ort à
une
val
eur
un
iqu
e, p
ar e
xem
ple
customerStatus
•D
es te
sts
par
rap
por
t à u
ne v
aleu
r d
e ty
pe int
, short
, byte
ou
char
Sun
Ser
vice
s
Mo
du
le 7
Util
isat
ion
de c
onst
ruct
ions
en
bouc
le
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 7,
dia
po 2
de
20C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Obj
ectif
s
•C
réer
des
bou
cles
while
•D
ével
opp
er d
es b
oucl
es for
•C
réer
des
bou
cles
do/while
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 7,
dia
po 3
de
20C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Per
tinen
ce
Dan
s qu
elle
s si
tuat
ions
sou
hait
erie
z-vo
us c
onti
nuer
à e
ffec
tuer
un
e ac
tion
don
née
tant
qu'
une
cert
aine
con
dit
ion
est r
empl
ie ?
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 7,
dia
po 4
de
20C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Cré
atio
n de
bou
cles
while
Synt
axe
:
while (expression_booléenne) {
bloc_de_code;
} // fin de la construction while
// le programme continue ici
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 7,
dia
po 5
de
20C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Cré
atio
n de
bou
cles
while
Exe
mp
le :
1 2public class WhileElevator {
3 4 public boolean doorOpen=false;
5 public int currentFloor = 1;
6 7 public final int TOP_FLOOR = 5;
8 public final int BOTTOM_FLOOR = 1;
9
10
public void openDoor() {
11
System.out.println(“Ouverture de la porte.”);
12
doorOpen = true;
13
System.out.println(“La porte est ouverte.”);
14
}
15
16
public void closeDoor() {
17
System.out.println(“Fermeture de la porte.”);
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 7,
dia
po 6
de
20C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Cré
atio
n de
bou
cles
while
18
doorOpen = false;
19
System.out.println(“La porte est fermée.”);
20
}
2122
public void goUp() {
23
System.out.println(“Monter d'un étage.”);
24
currentFloor++;
25
System.out.println(“Étage : “ + currentFloor);
26
}
2728
public void goDown() {
29
System.out.println(“Descendre d'un étage.”);
30
currentFloor--;
31
System.out.println(“Étage : “ + currentFloor);
32
}
33
34
public void setFloor() {
35
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 7,
dia
po 7
de
20C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Cré
atio
n de
bou
cles
while
36
// Normalement, vous devriez transmettre l'étage désiré (desiredFloor)
37
//sous forme d'argument à la méthode setFloor. Toutefois, comme
38
//vous n'avez pas encore appris à effectuer cette opération,
39
//desiredFloor est défini sur un nombre spécifique (5) ci-dessous.
4041
int desiredFloor = 5;
4243
while (currentFloor != desiredFloor){
44
if (currentFloor < desiredFloor) {
45
goUp();
46
}47
else {
48
goDown();
49
}50
}51
52
}53
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 7,
dia
po 8
de
20C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Bou
cles
while im
briq
uées
Exe
mp
le d
e so
luti
on p
oten
tiel
le :
1public class WhileRectangle {
2 public int height = 3;
3 public int width = 10;
4 public void displayRectangle() {
5 int colCount = 0;
6 int rowCount = 0;
7 while (rowCount < height) {
8 colCount=0;
9 while (colCount < width) {
10
System.out.print(“@”);
11
colCount++;
12
}13
System.out.println();
14
rowCount++;
15
}
16
}
17
}
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 7,
dia
po 9
de
20C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Dév
elop
pem
ent d
'une
bou
cle for
Synt
axe
:
for (initialize[,initialize]; expression_booléenne;
update[,update]) {
bloc_de_code;
}
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 7,
dia
po 1
0 de
20
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Dév
elop
pem
ent d
'une
bou
cle for
Exe
mp
le :
1 2public class ForElevator {
3 4 public boolean doorOpen=false;
5 public int currentFloor = 1;
6 7 public final int TOP_FLOOR = 5;
8 public final int BOTTOM_FLOOR = 1;
9
10
public void openDoor() {
11
System.out.println(“Ouverture de la porte.”);
12
doorOpen = true;
13
System.out.println(“La porte est ouverte.”);
14
}
15
16
public void closeDoor() {
17
System.out.println(“Fermeture de la porte.”);
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 7,
dia
po 1
1 de
20
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Dév
elop
pem
ent d
'une
bou
cle for
18
doorOpen = false;
19
System.out.println(“La porte est fermée.”);
20
}
2122
public void goUp() {
23
System.out.println(“Monter d'un étage.”);
24
currentFloor++;
25
System.out.println(“Étage : “ + currentFloor);
26
}
2728
public void goDown() {
29
System.out.println(“Descendre d'un étage.”);
30
currentFloor--;
31
System.out.println(“Étage : “ + currentFloor);
32
}
33
34
public void setFloor() {
35
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 7,
dia
po 1
2 de
20
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Dév
elop
pem
ent d
'une
bou
cle for
36
// Normalement, vous devriez transmettre l'étage désiré (desiredFloor)
37
// sous forme d'argument à la méthode setFloor. Toutefois, comme
38
// vous n'avez pas encore appris à effectuer cette opération,
39
// desiredFloor est défini sur un nombre spécifique (5) ci-dessous.
40
int desiredFloor = 5;
4142
if (currentFloor > desiredFloor) {
43
for (int down = currentFloor; down != desiredFloor; --down) {
44
goDown();
45
}
46
}
47
else {
48
for (int up = currentFloor; up != desiredFloor; ++up) {
49
goUp();
50
}
51
}
52
}
53
}54
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 7,
dia
po 1
3 de
20
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Bou
cles
for im
briq
uées
Exe
mp
le :
1 2public class ForRectangle {
3 4 public int height = 3;
5 public int width = 10;
6
7 public void displayRectangle() {
8
9 for (int rowCount = 0; rowCount < height; rowCount++) {
10
for (int colCount = 0; colCount < width; colCount++) {
11
System.out.print(“@”);
12
}
13
System.out.println();
14
}
15
}
16
}17
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 7,
dia
po 1
4 de
20
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Cod
age
d'un
e bo
ucle
do/while
Synt
axe
:
do {
bloc_de_code;
} while (expression_booléenne);// Le point-virgule est obligatoire.
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 7,
dia
po 1
5 de
20
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Cod
age
d'un
e bo
ucle
do/while
Exe
mp
le :
1 2public class DoWhileElevator {
3 4 public boolean doorOpen=false;
5 public int currentFloor = 1;
6 7 public final int TOP_FLOOR = 5;
8 public final int BOTTOM_FLOOR = 1;
9
10
public void openDoor() {
11
System.out.println(“Ouverture de la porte.”);
12
doorOpen = true;
13
System.out.println(“La porte est ouverte.”);
14
}
15
16
public void closeDoor() {
17
System.out.println(“Fermeture de la porte.”);
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 7,
dia
po 1
6 de
20
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Cod
age
d'un
e bo
ucle
do/while
18
doorOpen = false;
19
System.out.println(“La porte est fermée.”);
20
}
2122
public void goUp() {
23
System.out.println(“Monter d'un étage.”);
24
currentFloor++;
25
System.out.println(“Étage : “ + currentFloor);
26
}
2728
public void goDown() {
29
System.out.println(“Descendre d'un étage.”);
30
currentFloor--;
31
System.out.println(“Étage : “ + currentFloor);
32
}
33
34
public void setFloor() {
35
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 7,
dia
po 1
7 de
20
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Cod
age
d'un
e bo
ucle
do/while
36
// Normalement, vous devriez transmettre l'étage désiré (desiredFloor)
37
// sous forme d'argument à la méthode setFloor. Toutefois, comme
38
// vous n'avez pas encore appris à effectuer cette opération,
39
// desiredFloor est défini sur un nombre spécifique (5) ci-dessous.
4041
int desiredFloor = 5;
4243
do {
44
if (currentFloor < desiredFloor) {
45
goUp();
46
}
47
else if (currentFloor > desiredFloor) {
48
goDown();
49
}
50
}
51
while (currentFloor != desiredFloor);
52
}
5354
}
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 7,
dia
po 1
8 de
20
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Bou
cles
do/while im
briq
uées
Exe
mp
le :
1 2public class DoWhileRectangle {
3 4 public int height = 3;
5 public int width = 10;
6 7 public void displayRectangle() {
8
9 int rowCount = 0;
10
int colCount = 0;
1112
do {
13
colCount = 0;
14
15
do {
16
System.out.print(“@”);
17
colCount++;
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 7,
dia
po 1
9 de
20
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Bou
cles
do/while im
briq
uées
18
}19
while (colCount < width);
2021
System.out.println();
22
rowCount++;
23
}
24
while (rowCount < height);
25
}
26
}27
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 7,
dia
po 2
0 de
20
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Com
para
ison
des
con
stru
ctio
ns e
n bo
ucle
•U
tilis
ez la
bou
cle while
pou
r ef
fect
uer
une
itér
atio
n à
trav
ers
les
inst
ruct
ions
ind
éfin
imen
t et p
our
exéc
ute
r le
s in
stru
ctio
ns z
éro
ou p
lusi
eurs
fois
.•
Uti
lisez
la b
oucl
e do/while
pou
r ef
fect
uer
une
it
érat
ion
à tr
aver
s le
s in
stru
ctio
ns in
déf
inim
ent e
t pou
r ex
écu
ter
les
inst
ruct
ions
un
e ou
plu
sieu
rs fo
is.
•U
tilis
ez la
bou
cle for
pou
r p
arco
uri
r le
s in
stru
ctio
ns
un
nom
bre
de
fois
pré
déf
ini.
Sun
Ser
vice
s
Mo
du
le 8
Dév
elop
pem
ent e
t util
isat
ion
de
mét
hode
s
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 8,
dia
po 2
de
36C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Pré
sent
atio
n
•O
bjec
tifs
:•
Déc
rire
les
avan
tage
s d
es m
étho
des
et d
éfin
ir d
es
mét
hod
es d
e tr
avai
l et d
'ap
pel
•D
écla
rer
et in
voqu
er u
ne m
étho
de
•C
omp
arer
les
mét
hod
es d
'obj
et e
t sta
tiqu
es•
Uti
liser
des
mét
hod
es s
urc
harg
ées
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 8,
dia
po 3
de
36C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Per
tinen
ce
Com
men
t str
uctu
rez-
vous
ou
impl
émen
tez-
vous
les o
péra
tions
ex
écut
ées
sur
un o
bjet
?
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 8,
dia
po 4
de
36C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Cré
atio
n et
invo
catio
n de
mét
hode
s
Synt
axe
:
[modificateurs] type_retour identificateur_méthode ([arguments]) {
bloc_code_méthode
}
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 8,
dia
po 5
de
36C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
For
me
de b
ase
d'un
e m
étho
de
Exe
mp
le :
public void displayInformation() {
System.out.println("ID chemise : " + shirtID);
System.out.println("Description de la chemise :" + description);
System.out.println("Code couleur : " + colorCode);
System.out.println("Prix de la chemise : " + price);
System.out.println("Quantité en stock : " + quantityInStock);
} // fin de la méthode d'affichage
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 8,
dia
po 6
de
36C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Invo
catio
n d'
une
mét
hode
d'u
ne c
lass
e di
ffére
nte
Exe
mp
le :
1 2public class ShirtTest {
3
4 public static void main (String args[]) {
5
6Shirt myShirt;
7myShirt = new Shirt();
8
9myShirt.displayInformation();
101112
}
13
}14
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 8,
dia
po 7
de
36C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Mét
hode
s d'
appe
l et d
e tr
avai
l
TM
Ap
pe
lan
t
Tra
va
ille
ur
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 8,
dia
po 8
de
36C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Invo
catio
n d'
une
mét
hode
dan
s la
mêm
e cl
asse
Exe
mp
le :
1 2public class Elevator {
3 4 public boolean doorOpen=false;
5 public int currentFloor = 1;
6 7 public final int TOP_FLOOR = 5;
8 public final int BOTTOM_FLOOR = 1;
9
10
public void openDoor() {
11
System.out.println(“Ouverture de la porte.”);
12
doorOpen = true;
13
System.out.println(“La porte est ouverte.”);
14
}
15
16
public void closeDoor() {
17
System.out.println(“Fermeture de la porte.”);
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 8,
dia
po 9
de
36C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Invo
catio
n d'
une
mét
hode
dan
s la
mêm
e cl
asse
18
doorOpen = false;
19
System.out.println(“La porte est fermée.”);
20
}
2122
public void goUp() {
23
System.out.println(“Monter d'un étage.”);
24
currentFloor++;
25
System.out.println(“Étage : “ + currentFloor);
26
}
2728
public void goDown() {
29
System.out.println(“Descendre d'un étage.”);
30
currentFloor--;
31
System.out.println(“Étage : “ + currentFloor);
32
}
33
34
public void setFloor(int desiredFloor) {
35
while (currentFloor != desiredFloor){
36
if (currentFloor < desiredFloor) {
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 8,
dia
po 1
0 de
36
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Invo
catio
n d'
une
mét
hode
dan
s la
mêm
e cl
asse
37
goUp();
38
}39
else {
40
goDown();
41
}42
}43
}
4445
public int getFloor() {
46
return currentFloor;
47
}
48
49
public boolean checkDoorStatus() {
50
return doorOpen;
51
}
52
}53
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 8,
dia
po 1
1 de
36
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Dire
ctiv
es re
lativ
es à
l'inv
ocat
ion
des
mét
hode
s
•L
e no
mbr
e d
'ap
pel
s d
e m
étho
de
qu'u
ne m
étho
de
d'a
pp
el p
eut i
nvoq
uer
n'e
st p
as li
mit
é.•
La
mét
hod
e d
'ap
pel
et l
a m
étho
de
de
trav
ail p
euve
nt
app
arte
nir à
la m
ême
clas
se o
u à
des
cla
sses
dif
fére
ntes
. •
La
man
ière
don
t vou
s in
voqu
ez la
mét
hod
e d
e tr
avai
l d
iffè
re s
elon
si e
lle s
e si
tue
dan
s la
mêm
e cl
asse
ou
dan
s u
ne a
utr
e cl
asse
qu
e la
mét
hod
e d
'ap
pel
.•
Vou
s po
uvez
invo
quer
des
mét
hod
es d
ans
n'im
port
e qu
el o
rdre
. Les
mét
hod
es n
e d
oive
nt p
as o
blig
atoi
rem
ent
s'ex
écut
er d
ans
leur
ord
re d
e d
écla
ratio
n d
ans
la c
lass
e (la
clas
se c
onte
nant
les
mét
hod
es d
e tr
avai
l).
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 8,
dia
po 1
2 de
36
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Tran
smis
sion
d'a
rgum
ents
et d
e va
leur
sde
reto
ur
1 2 3 9 10
4 5 6 7 8
V1
V2
Ob
jet
1O
bje
t 2
Méth
ode a
ppela
nte
Méth
ode d
e tra
vail
La v
ale
ur
1 e
st passée
de l'o
bje
t 1 à
l'o
bje
t 2
L'o
bje
t 2 r
envoie
la v
ale
ur
2 à
l'o
bje
t 1
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 8,
dia
po 1
3 de
36
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Déc
lara
tion
de m
étho
des
avec
arg
umen
ts
•E
xem
ple
:public void setFloor(int desiredFloor) {
while (currentFloor != desiredFloor){
if (currentFloor < desiredFloor) {
goUp();
}
else {
goDown();
}
}
}
•E
xem
ple
:public void multiply(int numberOne, int numberTwo)
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 8,
dia
po 1
4 de
36
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Mét
hode
main
•E
xem
ple
:public static void main (String args[])
•E
xem
ple
(inv
ocat
ion)
:java ShirtTest 12.99 R
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 8,
dia
po 1
5 de
36
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Invo
catio
n de
mét
hode
s av
ec a
rgum
ents
Exe
mp
le :
1public class ElevatorTest {
2 3 public static void main (String args[]) {
4
5 Elevator myElevator = new Elevator();
6
7 myElevator.openDoor();
8 myElevator.closeDoor();
9 myElevator.goUp();
10
myElevator.goUp();
11
myElevator.goUp();
12
myElevator.openDoor();
13
myElevator.closeDoor();
14
myElevator.goDown();
15
myElevator.openDoor();
16
myElevator.closeDoor();
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 8,
dia
po 1
6 de
36
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Invo
catio
n de
mét
hode
s av
ec a
rgum
ents
17
myElevator.goDown();
1819
myElevator.setFloor(myElevator.TOP_FLOOR);
20
21
myElevator.openDoor();
22
}
23
}24
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 8,
dia
po 1
7 de
36
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Déc
lara
tion
de m
étho
des
avec
va
leur
sde
reto
ur
Déc
lara
tion
:
public int sum(int numberOne, int numberTwo)
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 8,
dia
po 1
8 de
36
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Ren
voi d
'une
val
eur
•E
xem
ple
:public int sum(int numberOne, int numberTwo) {
int result= numberOne + numberTwo;
return result;
}
•E
xem
ple
: public int getFloor() {
return currentFloor;
}
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 8,
dia
po 1
9 de
36
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Réc
eptio
n de
s va
leur
s de
reto
ur
Exe
mp
le :
1 2public class ElevatorTestTwo {
3 4 public static void main (String args[]) {
5
6 Elevator myElevator = new Elevator();
7
8 myElevator.openDoor();
9 myElevator.closeDoor();
10
myElevator.goUp();
11
myElevator.goUp();
12
myElevator.goUp();
13
myElevator.openDoor();
14
myElevator.closeDoor();
15
myElevator.goDown();
16
myElevator.openDoor();
17
myElevator.closeDoor();
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 8,
dia
po 2
0 de
36
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Réc
eptio
n de
s va
leur
s de
reto
ur
18
myElevator.goDown();
1920
int curFloor = myElevator.getFloor();
21
System.out.println(“Étage actuel : “ + curFloor);
22
23
myElevator.setFloor(curFloor+1);
24
25
myElevator.openDoor();
26
}
27
}28
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 8,
dia
po 2
1 de
36
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Ava
ntag
es d
e l'u
tilis
atio
n de
s m
étho
des
•G
râce
au
x m
étho
des
, les
pro
gram
mes
son
t plu
s lis
ible
s et
leu
r m
aint
enan
ce p
lus
faci
le.
•L
es m
étho
des
acc
élèr
ent l
e d
ével
opp
emen
t et l
a m
aint
enan
ce.
•L
es m
étho
des
son
t la
piè
ce m
aîtr
esse
des
logi
ciel
s ré
uti
lisab
les.
•L
es m
étho
des
per
met
tent
à d
es o
bjet
s d
isti
ncts
de
com
mu
niqu
er e
ntre
eu
x et
de
rép
arti
r le
trav
ail e
ffec
tué
par
le p
rogr
amm
e.
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 8,
dia
po 2
2 de
36
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Cré
atio
n de
mét
hode
s et
de
varia
bles
static
•C
omp
arai
son
des
mét
hod
es e
t des
var
iabl
es d
'inst
ance
et
static
•D
écla
rati
on d
e m
étho
des
static
:static Properties getProperties()
•In
voca
tion
de
mét
hod
es static
:Classname.method();
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 8,
dia
po 2
3 de
36
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Cré
atio
n de
mét
hode
s et
de
varia
bles
static
•E
xem
ple
:public static char convertShirtSize(int numericalSize) {
if (numericalSize < 10) {
return ’S’;
}
else if (numericalSize < 14) {
return ’M’;
}
else if (numericalSize < 18) {
return ’L’;
}
else {
return ’X’;
}}
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 8,
dia
po 2
4 de
36
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Cré
atio
n de
mét
hode
s et
de
varia
bles
static
•E
xem
ple
:char size = Shirt.convertShirtSize(16);
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 8,
dia
po 2
5 de
36
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Cré
atio
n de
mét
hode
s et
de
varia
bles
static
•D
écla
rati
on d
e va
riab
les static
:static double tauxTVA = 8.25;
•A
ccès
au
x va
riab
les static
:Classname.variable;
•E
xem
ple
:double myPI;
myPI = Math.PI;
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 8,
dia
po 2
6 de
36
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Mét
hode
s et
var
iabl
es s
tatiq
ues
de
l'AP
IJav
a
Exe
mp
les
:
•C
lass
e Math
•C
lass
e System
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 8,
dia
po 2
7 de
36
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Mét
hode
s et
var
iabl
es s
tatiq
ues
de
l'AP
IJav
a
À q
uel
mom
ent d
oit-
on d
écla
rer u
ne m
étho
de
ou u
ne v
aria
ble
static
?
•Il
n'e
st p
as im
por
tant
d'e
xécu
ter
l'op
érat
ion
sur
un
obje
t ind
ivid
uel
ou
d'a
ssoc
ier
la v
aria
ble
avec
un
typ
e d
'obj
et s
péc
ifiq
ue.
•Il
est
imp
orta
nt d
'acc
éder
à la
var
iabl
e ou
à la
mét
hod
e av
ant l
'inst
anci
atio
n d
'un
obje
t.•
La
mét
hod
e ou
la v
aria
ble
n'ap
par
tien
t pas
de
faço
n lo
giqu
e à
un
obje
t, m
ais
éven
tuel
lem
ent à
une
cla
sse
d'u
tilit
aire
, par
exe
mp
le à
la c
lass
e Math
, inc
luse
dan
s l'A
PI J
ava.
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 8,
dia
po 2
8 de
36
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Util
isat
ion
de la
sur
char
ge d
e m
étho
des
Exe
mp
le d
e m
étho
des
su
rcha
rgée
s :
1 2public class Calculator {
3 4 public int sum(int numberOne, int numberTwo) {
5 6 System.out.println(“Méthode 1”);
7 8 return numberOne + numberTwo;
9 }
1011
public float sum(float numberOne, float numberTwo) {
1213
System.out.println(“Méthode 2”);
1415
return numberOne + numberTwo;
16
}
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 8,
dia
po 2
9 de
36
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Util
isat
ion
de la
sur
char
ge d
e m
étho
des
1718
public float sum(int numberOne, float numberTwo) {
19
20
System.out.println(“Méthode 3”);
2122
return numberOne + numberTwo;
23
}
24
}25
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 8,
dia
po 3
0 de
36
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Util
isat
ion
de la
sur
char
ge d
e m
étho
des
Exe
mp
le d
'invo
cati
on d
e m
étho
de
:
1public class CalculatorTest {
2 3 public static void main(String [] args) {
4
5 Calculator myCalculator = new Calculator();
6
7 int totalOne = myCalculator.sum(2,3);
8 System.out.println(totalOne);
9 10
float totalTwo = myCalculator.sum(15.99F, 12.85F);
11
System.out.println(totalTwo);
1213
float totalThree = myCalculator.sum(2, 12.85F);
14
System.out.println(totalThree);
15
}
16
}
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 8,
dia
po 3
1 de
36
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Sur
char
ge d
e m
étho
des
et A
PI J
ava
Mé
tho
de
Uti
lisa
tio
n
void println()
Term
ine
la li
gne
acti
ve e
n éc
riva
nt la
cha
îne
du
sé
par
ateu
r d
e lig
ne
void println(boolean x)
Imp
rim
e u
ne boolean
value
, pu
is te
rmin
e la
lign
e
void println(char x)
Imp
rim
e u
n ca
ract
ère,
pu
is te
rmin
e la
lign
e
void println(char[] x)
Imp
rim
e u
n ta
blea
u d
e ca
ract
ères
, pu
is te
rmin
e la
lign
e
void println(double x)
Imp
rim
e u
ne v
aleu
r double
, pu
is te
rmin
e la
lign
e
void println(float x)
Imp
rim
e u
ne v
aleu
r float
, pu
is te
rmin
e la
lign
e
void println(int x)
Imp
rim
e u
ne v
aleu
r int
, pu
is te
rmin
e la
lign
e
void println(long x)
Imp
rim
e u
ne v
aleu
r long
, pu
is te
rmin
e la
lign
e
void println(Object x)
Imp
rim
e u
n ob
jet,
pu
is te
rmin
e la
lign
e
void println(String x)
Imp
rim
e u
ne c
haîn
e, p
uis
term
ine
la li
gne
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 8,
dia
po 3
2 de
36
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Util
isat
ions
de
la s
urch
arge
de
mét
hode
s
Exe
mp
les
:
public int sum(int numberOne, int numberTwo)
public int sum(int numberOne, int numberTwo, int numberThree)
public int sum(int numberOne, int numberTwo, int numberThree, int numberFour)
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 8,
dia
po 3
3 de
36
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Util
isat
ions
de
la s
urch
arge
de
mét
hode
s
Exe
mp
le :
1 2public class ShirtTwo {
3 4 public int shirtID = 0; // ID par défaut de la chemise
5 public String description = “-description required-”; // par défaut
6
7 // Les codes de couleur sont R=Red, B=Blue, G=Green, U=Unset
8 public char colorCode = ‘U’;
9 public double price = 0.0; // Prix par défaut de tous les articles
10
public int quantityInStock = 0; // Quantité par défaut de tous les
11
//articles
12
13
public void setShirtInfo(int ID, String desc, double cost){
14
shirtID = ID;
15
description = desc;
16
price = cost;
17
}
18
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 8,
dia
po 3
4 de
36
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Util
isat
ions
de
la s
urch
arge
de
mét
hode
s
19
public void setShirtInfo(int ID, String desc, double cost, char color){
20
shirtID = ID;
21
description = desc;
22
price = cost;
23
colorCode = color;
24
}
2526
public void setShirtInfo(int ID, String desc, double cost,
27
char color, int quantity){
28
shirtID = ID;
29
description = desc;
30
price = cost;
31
colorCode = color;
32
quantityInStock = quantity;
33
}
3435
// Cette méthode affiche les valeurs d'un article
36
public void display(){
37
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 8,
dia
po 3
5 de
36
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Util
isat
ions
de
la s
urch
arge
de
mét
hode
s
38
System.out.println(“Item ID: “ + shirtID);
39
System.out.println(“Item description:” + description);
40
System.out.println(“Code couleur : “ + colorCode);
41
System.out.println(“Item price: “ + price);
42
System.out.println(“Quantité en stock : “ + quantityInStock);
4344
} // fin de la méthode d'affichage
45
} // fin de la classe
46
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 8,
dia
po 3
6 de
36
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Util
isat
ions
de
la s
urch
arge
de
mét
hode
s
Exe
mp
le :
1class ShirtTwoTest {
2
3 public static void main (String args[]) {
4 ShirtTwo shirtOne = new ShirtTwo();
5 ShirtTwo shirtTwo = new ShirtTwo();
6 ShirtTwo shirtThree = new ShirtTwo();
7
8 shirtOne.setShirtInfo(100, "Button Down", 12.99);
9 shirtTwo.setShirtInfo(101, "Long Sleeve Oxford", 27.99, ‘G’);
10
shirtThree.setShirtInfo(102, "Shirt Sleeve T-Shirt", 9.99, ‘B’, 50);
1112
shirtOne.display();
13
shirtTwo.display();
14
shirtThree.display();
15
}
16
}17
Sun
Ser
vice
s
Mo
du
le 9
Impl
émen
tatio
n de
l'en
caps
ulat
ion
et
des
cons
truc
teur
s
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 9,
dia
po 2
de
43C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Obj
ectif
s
•U
tilis
er l'
enca
psu
lati
on p
our
pro
tége
r le
s d
onné
es•
Cré
er d
es c
onst
ruct
eurs
pou
r in
itia
liser
des
obj
ets
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 9,
dia
po 3
de
43C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Per
tinen
ce
•P
our
fonc
tion
ner,
les
asce
nseu
rs d
'au
tref
ois,
ou
mon
te-
char
ges,
exi
geai
ent q
ue
l'uti
lisat
eur
man
ipu
le d
es
pou
lies,
des
cor
des
et d
es r
oues
. Les
asc
ense
urs
m
oder
nes
cach
ent l
eurs
méc
anis
mes
et e
xige
nt
seu
lem
ent q
ue
l'uti
lisat
eur
app
uie
su
r qu
elqu
es
bou
tons
. Qu
els
sont
les
avan
tage
s d
es a
scen
seu
rs
mod
erne
s p
ar r
app
ort a
ux
anci
ens
mod
èles
?•
La
plu
par
t des
asc
ense
urs
, par
exe
mp
le l'
asce
nseu
r d
e se
rvic
e d
'une
usi
ne, i
mp
osen
t l'u
tilis
atio
n d
e cl
és p
our
fonc
tion
ner.
D'a
utr
es im
pos
ent l
'uti
lisat
ion
d'u
ne c
lé
pou
r at
tein
dre
un
étag
e p
arti
culie
r, p
ar e
xem
ple
le
der
nier
éta
ge d
'un
hôte
l. P
ourq
uoi
ces
clé
s so
nt-e
lles
imp
orta
ntes
?
•Q
ue
vou
s su
ggèr
ent l
es te
rmes
privé
et p
ublic
?
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 9,
dia
po 4
de
43C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Util
isat
ion
de l'
enca
psul
atio
n
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 9,
dia
po 5
de
43C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Mod
ifica
teur
public
public int currentFloor=1;
public void setFloor(int desiredFloor) {
...
}
P12345
TM
Asc
en
se
ur
Pa
nn
ea
u d
e
co
mm
an
de
Accès pub
lic
Accès pub
lic
Accès pub
lic
Accès pub
lic
Accès pub
lic
Accès pub
lic
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 9,
dia
po 6
de
43C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Mod
ifica
teur
public
Exe
mp
le :
1 2public class PublicElevator {
3 4 public boolean doorOpen=false;
5 public int currentFloor = 1;
6 public int weight =0;
7
8 public final int CAPACITY=1000;
9 public final int TOP_FLOOR = 5;
10
public final int BOTTOM_FLOOR = 1;
11
}12
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 9,
dia
po 7
de
43C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Mod
ifica
teur
public
Exe
mp
le :
1 2public class PublicElevatorTest {
3 4 public static void main (String args[]) {
5
6 PublicElevator pubElevator = new PublicElevator();
7
8 pubElevator.doorOpen = true; //Les passagers entrent
9 pubElevator.doorOpen = false; //Les portes se ferment
10
//descente au niveau 0 (au-dessous du rez-de-chaussée)
11
pubElevator.currentFloor--;
12
pubElevator.currentFloor++;
1314
//accès au niveau 7 (il n'y a que 5 étages dans le bâtiment)
15
pubElevator.currentFloor = 7;
16
pubElevator.doorOpen = true; //Les passagers entrent/sortent
17
pubElevator.doorOpen = false;
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 9,
dia
po 8
de
43C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Mod
ifica
teur
public
18
pubElevator.currentFloor = 1; //accès au premier étage
19
pubElevator.doorOpen = true; //Les passagers entrent/sortent
20
pubElevator.currentFloor++; //l'ascenseur se déplace avec la porte
21
//ouverte
22
pubElevator.doorOpen = false;
23
pubElevator.currentFloor--;
24
pubElevator.currentFloor--;
25
}
26
}27
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 9,
dia
po 9
de
43C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Mod
ifica
teur
private
private int currentFloor=1;
private void calculateCapacity() {
...
}
4
P1234
Accès pub
lic
Accès pub
lic
Accès pub
lic
Accès pub
lic
Accès pub
lic
(Fe
rme
r la
po
rte
)Accès privé
Ascenseurr
Pan
nea
u d
e
co
mm
an
de
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 9,
dia
po 1
0 de
43
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Mod
ifica
teur
private
Exe
mp
le :
1 2public class PrivateElevator1 {
3 4 private boolean doorOpen=false;
5 private int currentFloor = 1;
6 private int weight =0;
7
8 private final int CAPACITY=1000;
9 private final int TOP_FLOOR = 5;
10
private final int BOTTOM_FLOOR = 1;
11
}12
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 9,
dia
po 1
1 de
43
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Mod
ifica
teur
private
Exe
mp
le :
1 2public class PrivateElevator1Test {
3 4 public static void main (String args[]) {
5
6 PrivateElevator1 privElevator = new PrivateElevator1();
7
8 /**********************************************************
9 * Les lignes de code suivantes ne seront pas compilées
*10
* car elles tentent d'accéder à des variables privées.
*11
**********************************************************/
1213
privElevator.doorOpen = true; //les passagers entrent
14
privElevator.doorOpen = false; //les portes se ferment
15
//descente au niveau 0 (au-dessous du rez-de-chaussée)
16
privElevator.currentFloor--;
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 9,
dia
po 1
2 de
43
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Mod
ifica
teur
private
17
privElevator.currentFloor++;
1819
//accès au niveau 7 (il n'y a que 5 étages dans le bâtiment)
20
privElevator.currentFloor = 7;
21
privElevator.doorOpen = true; //les passagers entrent/sortent
22
privElevator.doorOpen = false;
23
privElevator.currentFloor = 1; //accès au premier étage
24
privElevator.doorOpen = true; //les passagers entrent/sortent
25
privElevator.currentFloor++; //l'ascenseur se déplace avec la
26
//porte ouverte
27
privElevator.doorOpen = false;
28
privElevator.currentFloor--;
29
privElevator.currentFloor--;
30
}
31
}32
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 9,
dia
po 1
3 de
43
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Inte
rfac
e et
impl
émen
tatio
n
Asc
en
se
ur
Pa
nn
ea
u d
e
co
mm
an
de
Ba
s
Ha
ut
L'a
sce
nse
ur
1 m
on
teL
'asce
nse
ur
2 m
on
te
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 9,
dia
po 1
4 de
43
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Inte
rfac
e et
impl
émen
tatio
n
Exe
mp
le :
1 2public class PrivateShirt1 {
3 4 private int shirtID = 0; // ID par défaut de la chemise
5 private String description = “-description required-”; // par défaut
6
7 // Les codes de couleur sont R=Red, B=Blue, G=Green, U=Unset
8 private char colorCode = ‘U’;
9 private double price = 0.0; // Prix par défaut de tous les articles
10
private int quantityInStock = 0; // Quantité par défaut de tous les
11
//articles
1213
public char getColorCode() {
14
return colorCode;
15
}
1617
public void setColorCode(char newCode) {
18
colorCode = newCode;
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 9,
dia
po 1
5 de
43
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Inte
rfac
e et
impl
émen
tatio
n
19
}2021
// D'autres méthodes get et set pour l'ID de la chemise, la
22
// description, le prix et la quantité en stock devraient suivre
2324
} // fin de la classe
25
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 9,
dia
po 1
6 de
43
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Inte
rfac
e et
impl
émen
tatio
n
Exe
mp
le :
1 2public class PrivateShirt1Test {
3
4 public static void main (String args[]) {
5 6 PrivateShirt1 privShirt = new PrivateShirt1();
7 char colorCode;
8
9 // Définir un code de couleur valide
10
privShirt.setColorCode(‘R’);
11
colorCode = privShirt.getColorCode();
12
13
// La classe PrivateShirtTest1 peut définir un code de couleur valide.
14
System.out.println(“Code couleur : “ + colorCode);
15
16
// Définit un code de couleur non valide
17
privShirt.setColorCode(‘Z’);
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 9,
dia
po 1
7 de
43
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Inte
rfac
e et
impl
émen
tatio
n
18
colorCode = privShirt.getColorCode();
19
20
// La classe PrivateShirtTest1 peut définir un code de couleur non valide.
21
System.out.println(“Code couleur : “ + colorCode);
22
}
23
}24
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 9,
dia
po 1
8 de
43
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Inte
rfac
e et
impl
émen
tatio
n
Exe
mp
le :
1 2public class PrivateShirt2 {
3 4 private int shirtID = 0; // ID par défaut de la chemise
5 private String description = “-description required-”; // par défaut
6
7 // Les codes de couleur sont R=Red, B=Blue, G=Green, U=Unset
8 private char colorCode = ‘U’;
9 private double price = 0.0; // Prix par défaut de tous les articles
10
private int quantityInStock = 0; // Quantité par défaut de tous les
11
//articles
1213
public char getColorCode() {
14
return colorCode;
15
}
1617
public void setColorCode(char newCode) {
18
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 9,
dia
po 1
9 de
43
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Inte
rfac
e et
impl
émen
tatio
n
19
switch (newCode) {
20
case ‘R’:
21
case ‘G’:
22
case ‘B’:
23
colorCode = newCode;
24
break;
25
default:
26
System.out.println(“Code couleur non valide. Utilisez R, G ou B”);
27
}
28
}
2930
// D'autres méthodes get et set pour l'ID de la chemise, la
31
// description, le prix et la quantité en stock devraient suivre
3233
} // fin de la classe
34
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 9,
dia
po 2
0 de
43
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Inte
rfac
e et
impl
émen
tatio
n
Exe
mp
le :
1 2public class PrivateShirt2Test {
3
4 public static void main (String args[]) {
5 PrivateShirt2 privShirt = new PrivateShirt2();
6 char colorCode;
7 8 // Définit un code de couleur valide
9 privShirt.setColorCode(‘R’);
10
colorCode = privShirt.getColorCode();
11
12
// La classe PrivateShirtTest2 peut définir un code de couleur valide.
13
System.out.println(“Code couleur : “ + colorCode);
14
15
// Définit un code de couleur non valide
16
privShirt.setColorCode(‘Z’);
17
colorCode = privShirt.getColorCode();
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 9,
dia
po 2
1 de
43
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Inte
rfac
e et
impl
émen
tatio
n
18
19
// La classe PrivateShirtTest2 ne peut pas définir un code de
20
// couleur non valide.
21
// Le code de couleur reste R
22
System.out.println(“Code couleur : “ + colorCode);
23
}
24
}25
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 9,
dia
po 2
2 de
43
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Asc
ense
ur e
ncap
sulé
Exe
mp
le :
1 2public class PrivateElevator2 {
3 4 private boolean doorOpen=false;
5 private int currentFloor = 1;
6 private int weight =0;
7 8 private final int CAPACITY = 1000;
9 private final int TOP_FLOOR = 5;
10
private final int BOTTOM_FLOOR = 1;
11
12
public void openDoor() {
13
doorOpen = true;
14
}
15
16
public void closeDoor() {
17
calculateCapacity();
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 9,
dia
po 2
3 de
43
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Asc
ense
ur e
ncap
sulé
1819
if (weight <= CAPACITY) {
20
doorOpen = false;
21
}
22
else {
23
System.out.println(“La capacité de l'ascenseur est dépassée.”);
24
System.out.println(“Les portes resteront ouvertes jusqu'à la
25
sortie d'une personne.”);
26
}
27
}
2829
// Dans la pratique, des capteurs de poids permettraient à l'ascenseur
30
// de vérifier le poids réel de l'ascenseur, mais pour plus de
31
// simplicité, nous avons choisi un nombre aléatoire représentant le
32
// poids de l'ascenseur.
3334
private void calculateCapacity() {
35
weight = (int) (Math.random() * 1500);
36
System.out.println(“Le poids est “ + weight);
37
}
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 9,
dia
po 2
4 de
43
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Asc
ense
ur e
ncap
sulé
3839
public void goUp() {
40
if (!doorOpen) {
41
if (currentFloor < TOP_FLOOR) {
42
currentFloor++;
43
System.out.println(currentFloor);
44
}
45
else {
46
System.out.println(“Déjà au dernier étage.”);
47
}
48
}49
else {
50
System.out.println(“Les portes sont encore ouvertes.”);
51
}52
}5354
public void goDown() {
55
if (!doorOpen) {
56
if (currentFloor > BOTTOM_FLOOR) {
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 9,
dia
po 2
5 de
43
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Asc
ense
ur e
ncap
sulé
57
currentFloor--;
58
System.out.println(currentFloor);
59
}60
else {
61
System.out.println(“Déjà au premier étage.”);
62
}63
}64
else {
65
System.out.println(“Les portes sont encore ouvertes.”);
66
}67
}6869
public void setFloor(int desiredFloor) {
70
if ((desiredFloor >= BOTTOM_FLOOR) && (desiredFloor<=TOP_FLOOR)) {
71
72
while (currentFloor != desiredFloor){
73
if (currentFloor < desiredFloor) {
74
goUp();
75
}
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 9,
dia
po 2
6 de
43
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Asc
ense
ur e
ncap
sulé
7677
else {
78
goDown();
79
}
80
}
81
}
82
else {
83
System.out.println(“Étage non valide”);
84
}
85
}
8687
public int getFloor() {
88
return currentFloor;
89
}
9091
public boolean getDoorStatus() {
92
return doorOpen;
93
}
94
}
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 9,
dia
po 2
7 de
43
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Asc
ense
ur e
ncap
sulé
Exe
mp
le :
1 2public class PrivateElevator2Test {
3 4 public static void main (String args[]) {
5
6 PrivateElevator2 privElevator = new PrivateElevator2();
7
8 privElevator.openDoor();
9 privElevator.closeDoor();
10
privElevator.goDown();
11
privElevator.goUp();
12
privElevator.goUp();
13
privElevator.openDoor();
14
privElevator.closeDoor();
15
privElevator.goDown();
16
privElevator.openDoor();
17
privElevator.goDown();
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 9,
dia
po 2
8 de
43
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Asc
ense
ur e
ncap
sulé
18
privElevator.closeDoor();
19
privElevator.goDown();
20
privElevator.goDown();
2122
int curFloor = privElevator.getFloor();
23
24
if (curFloor != 5 && ! privElevator.getDoorStatus()) {
25
privElevator.setFloor(5);
26
}
2728
privElevator.setFloor(10);
29
privElevator.openDoor();
30
}
31
}32
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 9,
dia
po 2
9 de
43
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Sor
tie d
e te
st
Le poids est 453.
Déjà à l'étage le plus bas.
2 3 Le poids est 899.
2 Les portes sont encore ouvertes.
Le poids est 974.
1 Déjà à l'étage le plus bas.
2 3 4 5
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 9,
dia
po 3
0 de
43
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Des
crip
tion
de l'
éten
due
des
varia
bles
Exe
mp
le :
1public class Person2 {
2
3 // début de l'étendue de la variable int age
4 private int age = 34;
5
6 public void displayName() {
7 // début de l'étendue de la variable String name
8 String name = "Peter Simmons";
9 System.out.println("Mon nom est " + name + " et j'ai " + age ans);
10
11
} // fin de l'étendue de la variable String name
1213
public String getName () {
14
15
return name; // entraîne une erreur
16
}
17
} // fin de l'étendue de la variable int age
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 9,
dia
po 3
1 de
43
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Pré
senc
e en
mém
oire
des
var
iabl
es
d'in
stan
ce e
t des
var
iabl
es lo
cale
s
myShirt
counter
Mé
mo
ire
du
ta
sM
ém
oir
e d
e l
a p
ile
0x034009
shirtID
price
colorCode
425566
0.0
U0x034009
100
public static void main (String args[]) {
int counter = 100;
Shirt myShirt = new Shirt ( );
myShirt.shirtID = 425566 ;
}
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 9,
dia
po 3
2 de
43
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Cré
atio
n de
con
stru
cteu
rs
Synt
axe
:
[modificateurs] class NomClasse {
[modificateurs] NomConstructeur([arguments]) {
bloc_de_code
}}
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 9,
dia
po 3
3 de
43
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Cré
atio
n de
con
stru
cteu
rs
Exe
mp
le :
1 2public class ConstructorShirt1 {
3 4 private int shirtID = 0; // ID par défaut de la chemise
5 private String description = “-description required-”; // par défaut
6
7 // Les codes de couleur sont R=Red, B=Blue, G=Green, U=Unset
8 private char colorCode = ‘U’;
9 private double price = 0.0; // Prix par défaut de tous les articles
10
private int quantityInStock = 0; // Quantité par défaut de tous les
11
//articles
1213
public ConstructorShirt1(char startingCode) {
1415
switch (startingCode) {
16
case ‘R’:
17
case ‘G’:
18
case ‘B’:
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 9,
dia
po 3
4 de
43
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Cré
atio
n de
con
stru
cteu
rs
19
colorCode = startingCode;
20
break;
21
default:
22
System.out.println(“Code couleur non valide. Utilisez R, G ou B”);
23
}
24
}
2526
public char getColorCode() {
27
return colorCode;
28
}
29
} // fin de la classe
30
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 9,
dia
po 3
5 de
43
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Cré
atio
n de
con
stru
cteu
rs
Exe
mp
le :
1 2public class ConstructorShirt1Test {
3 4 public static void main (String args[]) {
5 6 ConstructorShirt1 constShirt = new ConstructorShirt1(‘R’);
7 char colorCode;
8 9 colorCode = constShirt.getColorCode();
1011
System.out.println(“Code couleur : “ + colorCode);
12
}
13
}14
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 9,
dia
po 3
6 de
43
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Con
stru
cteu
r par
déf
aut
•E
xem
ple
:ConstructorShirt1 constShirt = new ConstructorShirt1();
•E
xem
ple
:1 2
public class DefaultShirt {
3 4 private int shirtID = 0; // ID par défaut de la chemise
5 private String description = “-description required-”; // par défaut
6
7 // Les codes de couleur sont R=Red, B=Blue, G=Green, U=Unset
8 private char colorCode = ‘U’;
9 private double price = 0.0; // Prix par défaut de tous les articles
10
private int quantityInStock = 0; // Quantité par défaut de tous les
11
//articles
1213
public DefaultShirt() {
14
colorCode = ‘R’;
15
}
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 9,
dia
po 3
7 de
43
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Con
stru
cteu
r par
déf
aut
1617
public char getColorCode() {
18
return colorCode;
19
}
20
} // fin de la classe
21
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 9,
dia
po 3
8 de
43
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Sur
char
ge d
es c
onst
ruct
eurs
Exe
mp
le :
1 2public class ConstructorShirt2 {
3 4 private int shirtID = 0; // ID par défaut de la chemise
5 private String description = “-description required-”; // par défaut
6
7 // Les codes de couleur sont R=Red, B=Blue, G=Green, U=Unset
8 private char colorCode = ‘U’;
9 private double price = 0.0; // Prix par défaut de tous les articles
10
private int quantityInStock = 0; // Quantité par défaut de tous les
11
//articles
1213
public ConstructorShirt2() {
14
colorCode = ‘R’;
15
}
16
17
public ConstructorShirt2 (char startingCode) {
18
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 9,
dia
po 3
9 de
43
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Sur
char
ge d
es c
onst
ruct
eurs
19
switch (startingCode) {
20
case ‘R’:
21
case ‘G’:
22
case ‘B’:
23
colorCode = startingCode;
24
break;
25
default:
26
System.out.println(“Code couleur non valide. Utilisez R, G ou B”);
27
}
28
}
29
public ConstructorShirt2 (char startingCode, int startingQuantity) {
3031
switch (startingCode) {
32
case ‘R’:
33
colorCode = startingCode;
34
break;
35
case ‘G’:
36
colorCode = startingCode;
37
break;
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 9,
dia
po 4
0 de
43
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Sur
char
ge d
es c
onst
ruct
eurs
38
case ‘B’:
39
colorCode = startingCode;
40
break;
41
default:
42
System.out.println(“Code couleur non valide. Utilisez R, G ou B”);
43
}
4445
if (startingQuantity > 0 && startingQuantity < 2000) {
46
quantityInStock = startingQuantity;
47
}
48
49
else {
50
System.out.println(“Quantité non valide. Doit être > 0 ou < 2000”);
51
}
52
}
5354
public char getColorCode() {
55
return colorCode;
56
}
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 9,
dia
po 4
1 de
43
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Sur
char
ge d
es c
onst
ruct
eurs
57
public int getQuantityInStock() {
58
return quantityInStock;
59
}
6061
} // fin de la classe
62
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 9,
dia
po 4
2 de
43
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Sur
char
ge d
es c
onst
ruct
eurs
Exe
mp
le :
1 2public class ConstructorShirt2Test {
3 4 public static void main (String args[]) {
5 6 ConstructorShirt2 constShirtFirst = new ConstructorShirt2();
7 ConstructorShirt2 constShirtSecond = new ConstructorShirt2(‘G’);
8 ConstructorShirt2 constShirtThird = new ConstructorShirt2(‘B’, 1000);
9
10
char colorCode;
11
int quantity;
1213
colorCode = constShirtFirst.getColorCode();
14
System.out.println(“Code couleur de l'objet 1 : “ + colorCode);
1516
colorCode = constShirtSecond.getColorCode();
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 9,
dia
po 4
3 de
43
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Sur
char
ge d
es c
onst
ruct
eurs
17
System.out.println(“Code couleur de l'objet 2 : “ + colorCode);
1819
colorCode = constShirtThird.getColorCode();
20
quantity = constShirtThird.getQuantityInStock();
21
System.out.println(“Code couleur de l'objet 3 : “ + colorCode);
22
System.out.println(“Quantité en stock de l'objet 3 : “ + quantity);
23
}
24
}25
Sun
Ser
vice
s
Mo
du
le 1
0
Cré
atio
n et
util
isat
ion
de ta
blea
ux
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 10
, dia
po 2
de
21C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Obj
ectif
s
•C
oder
des
tabl
eau
x u
nid
imen
sion
nels
•D
éfin
ir le
s va
leu
rs d
es ta
blea
ux
à l'a
ide
de
l'att
ribu
t length
et d
'une
bou
cle
•T
rans
met
tre
des
arg
um
ents
à la
mét
hod
e main
en
vue
de
leu
r u
tilis
atio
n d
ans
un
pro
gram
me
•C
réer
des
tabl
eau
x bi
dim
ensi
onne
ls
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 10
, dia
po 3
de
21C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Per
tinen
ce
•U
n ta
blea
u e
st u
ne o
rgan
isat
ion
ord
onné
e d
'élé
men
ts,
par
exe
mp
le u
ne li
ste
trié
e. D
ans
notr
e vi
e qu
otid
ienn
e,
à qu
elle
s oc
casi
ons
uti
lison
s-no
us
des
tabl
eau
x ?
•Si
un
tabl
eau
uni
dim
ensi
onne
l est
une
list
e d
'élé
men
ts,
qu'e
st-c
e qu
'un
tabl
eau
bid
imen
sion
nel ?
•C
omm
ent p
eut-
on a
ccéd
er a
ux
élém
ents
d'u
n ta
blea
u ?
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 10
, dia
po 4
de
21C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Cré
atio
n de
tabl
eaux
uni
dim
ensi
onne
ls
Exe
mp
le :
int ageOne = 27;
int ageTwo = 12;
int ageThree = 82;
int ageFour = 70;
int ageFive = 54;
int ageSix = 6;
int ageSeven = 1;
int ageEight = 30;
int ageNine = 34;
int ageTen = 42;
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 10
, dia
po 5
de
21C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Cré
atio
n de
tabl
eaux
uni
dim
ensi
onne
ls
425566
15
200
11151
7205
8000
609834
Hugh Mongus
Aaron Datires
Hugh Morris
Stan Ding Albert Kerkie
Carrie DeKeys
Walter Mellon
Moe DeLawn
Ta
ble
au
de
int
Ta
ble
au
de
chemises
Ta
ble
au
de
chaînes
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 10
, dia
po 6
de
21C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Déc
lara
tion
d'un
tabl
eau
unid
imen
sion
nel
•Sy
ntax
e :
type [] identificateur_tableau;
•E
xem
ple
s :
char [] status;
int [] ages;
Shirt [] shirts;
String [] names;
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 10
, dia
po 7
de
21C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Inst
anci
atio
n d'
un ta
blea
u un
idim
ensi
onne
l
•Sy
ntax
e :
identificateur_tableau = new type
[longueur];
•E
xem
ple
s :
status = new char [20];
ages = new int [5];
names = new String [7];
shirts = new Shirt [3];
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 10
, dia
po 8
de
21C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Initi
alis
atio
n d'
un ta
blea
u un
idim
ensi
onne
l
•Sy
ntax
e :
identificateur_tableau[index] = valeur;
•E
xem
ple
s :
ages[0] = 19;
ages[1] = 42;
ages[2] = 92;
ages[3] = 33;
ages[4] = 46;
shirts[0] = new Shirt();
shirts[1] = new Shirt(‘G’);
shirts[2] = new Shirt(‘G’, 1000);
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 10
, dia
po 9
de
21C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Déc
lara
tion,
inst
anci
atio
n et
initi
alis
atio
n de
ta
blea
ux u
nidi
men
sion
nels
•Sy
ntax
e :
type [] identificateur_tableau = {liste de valeurs ou d'expressions séparées
par des virgules};
•E
xem
ple
s :
int [] ages = {19, 42, 92, 33, 46};
Shirt [] shirts = { new Shirt(), new Shirt(’G’), new Shirt(’G’,1000) };
•E
rreu
r :
int [] ages;
ages = {19, 42, 92, 33, 46};
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 10
, dia
po 1
0 de
21
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Acc
ès à
une
val
eur d
ans
un ta
blea
u
Exe
mp
les
:
status[0] = ’3’;
names[1] = "Fred Smith";
ages[1] = 19;
prices[2] = 9.99F;
char s = status[0];
String name = names [1];
int age = ages[1];
double price = prices[2];
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 10
, dia
po 1
1 de
21
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Sto
ckag
e de
var
iabl
es p
rimiti
ves
et d
e ta
blea
ux d
e pr
imiti
ves
en m
émoi
re
char size = 'L'
char [] sizes = {'S','M','L'};
L
0x334009
sizes
size
Mé
mo
ire
du
ta
sM
ém
oir
e d
e l
a p
ile
S M L
0x334009
20 1
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 10
, dia
po 1
2 de
21
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Sto
ckag
e de
tabl
eaux
de
réfé
renc
es e
n m
émoi
re1 Shirt myShirt = new Shirt();
2 Shirt [] shirts = {new Shirt(),
new Shirt(),
new Shirt()};
0x99f311
0x179009
myShirt
shirts
Mé
mo
ire
du
ta
sM
ém
oir
e d
e l
a p
ile
0x99f311
shirtID
price
colorCode
0
0.0
U
0x00099
0x00327
0x00990
0x179009
0 1 2
0x00099
shirtID
price
colorCode
0
0.0
U
0x00327
shirtID
price
colorCode
0
0.0
U
0x00990
shirtID
price
colorCode
0
0.0
U
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 10
, dia
po 1
3 de
21
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Déf
initi
on d
es v
aleu
rs d
'un
tabl
eau
à l'a
ide
de l'
attr
ibut
length e
t d'u
ne b
oucl
e
Exe
mp
le :
int [] myArray;
myArray = new int[100];
for (int count = 0; count < myArray.length; count++) {
myArray[count] = count;
}
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 10
, dia
po 1
4 de
21
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Bou
cle
For
opt
imis
ée
•L
a bo
ucl
e fo
r op
tim
isée
per
met
de
crée
r d
es b
oucl
es
plu
s co
mp
acte
s et
plu
s fa
cile
s à
lire
•C
ette
form
e d
e bo
ucl
e fo
r est
sp
écia
lem
ent c
onçu
e p
our
effe
ctu
er d
es it
érat
ions
dan
s d
es ta
blea
ux.
•E
xem
ple
:class ExampleFor {
public static void main(String [] args) {
int[] numbers = {1,3,5,7,9,11,13,15,17,19};
int sum=0;
for (int item : numbers) {
sum = sum + item;
} System.out.println("La somme est : " + sum);
}}
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 10
, dia
po 1
5 de
21
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Util
isat
ion
du ta
blea
u args d
ans
la
mét
hode
main
•E
xem
ple
:public static void main (String args[]);
•E
xem
ple
:1
public class ArgsTest {
2
3 public static void main (String args[]) {
4
5 System.out.println("args[0] est " + args[0]);
6 System.out.println("args[1] est " + args[1]);
7 }
8}
9
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 10
, dia
po 1
6 de
21
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Con
vers
ion
d'ar
gum
ents
String e
n d'
autr
es ty
pes
Exe
mp
le :
int ID = Integer.parseInt(args[0]);
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 10
, dia
po 1
7 de
21
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Fon
ctio
nnal
ité v
arar
gs
•V
ous
pou
vez
crée
r u
ne m
étho
de
cap
able
d'a
ccep
ter
un
nom
bre
vari
able
d'a
rgu
men
ts.
•U
ne m
étho
de
peu
t avo
ir a
u m
oins
un
par
amèt
re v
arar
g•
Var
arg
doi
t êtr
e le
der
nier
par
amèt
re a
ccep
té p
ar la
m
étho
de.
Il e
st in
diq
ué
par
le ty
pe
d'o
bjet
, un
ense
mbl
e d
'elli
pse
s ( .
.. ),
et le
nom
de
la v
aria
ble.
Par
exe
mp
le :
class VarMessage{
public static void showMessage(String... names) {
for (String list: names)
System.out.println(list);
} public static void main (String args[]){
showMessage (args)
}
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 10
, dia
po 1
8 de
21
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Des
crip
tion
des
tabl
eaux
bid
imen
sion
nels
Dimanche
Lundi
Mardi
Mercredi
Jeudi
Vendredi
Samedi
Se
ma
ine
1
Se
ma
ine
2
Se
ma
ine
3
Se
ma
ine
4
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 10
, dia
po 1
9 de
21
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Déc
lara
tion
d'un
tabl
eau
bidi
men
sion
nel
•Sy
ntax
e :
type [][] identificateur_tableau;
•E
xem
ple
:int [][] yearlySales;
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 10
, dia
po 2
0 de
21
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Inst
anci
atio
n d'
un ta
blea
u bi
dim
ensi
onne
l
•Sy
ntax
e :
identificateur_tableau= new type [nombre_de_tableaux] [longueur];
•E
xem
ple
:// Instanciation d'un tableau bidimensionnel : 5 tableaux de 4 éléments chacun
yearlySales = new int[5][4];
1e
r T
rim
est
re2èm
e
Tri
mest
re3èm
e
Tri
mest
re4èm
e
Tri
mest
re
An
né
e 1
An
né
e 2
An
né
e 3
An
né
e 4
An
né
e 5
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 10
, dia
po 2
1 de
21
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Initi
alis
atio
n d'
un ta
blea
u bi
dim
ensi
onne
l
Exe
mp
le :
yearlySales[0][0] = 1000;
yearlySales[0][1] = 1500;
yearlySales[0][2] = 1800;
yearlySales[1][0] = 1000;
yearlySales[2][0] = 1400;
yearlySales[3][3] = 2000;
1e
r T
rim
est
re2
èm
e
Tri
mest
re3èm
e
Tri
mest
re4
èm
e
Tri
mest
re
An
née 1
1000
1500
1800
An
née 2
1000
An
née 3
1400
An
née 4
2000
An
née 5
Sun
Ser
vice
s
Mo
du
le 1
1
Impl
émen
tatio
n de
l'hé
ritag
e
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 11
, dia
po 2
de
18C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Obj
ectif
s
•D
éfin
ir e
t tes
ter
votr
e u
tilis
atio
n d
e l'h
érit
age
•E
xpliq
uer
le c
once
pt d
'abs
trac
tion
•Id
enti
fier
exp
licit
emen
t les
bib
lioth
èqu
es d
e cl
asse
s u
tilis
ées
dan
s vo
tre
cod
e
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 11
, dia
po 3
de
18C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Per
tinen
ce
•L
'hér
itag
e co
nsis
te à
tran
smet
tre
un
élém
ent d
'un
orga
nism
e à
un
autr
e. P
ouve
z-vo
us
cite
r qu
elqu
es
cara
ctér
isti
ques
phy
siqu
es d
ont v
ous
avez
hér
ité
?•
De
qui a
vez-
vou
s hé
rité
vos
car
acté
rist
iqu
es ?
•D
e qu
elle
hié
rarc
hie
de
clas
se p
rove
nez-
vou
s ?
•A
vez-
vou
s hé
rité
de
cara
ctér
isti
ques
pro
vena
nt d
e p
lusi
eurs
cla
sses
?•
Qu
e si
gnif
ie le
term
e «
abst
rait
» ?
•Q
ue
sign
ifie
pou
r vo
us
clas
se a
bstr
aite
?
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 11
, dia
po 4
de
18C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
de l'
hérit
age
Hat
Sock
ID
prix
description
codeCouleur R=Rouge,
B=Bleu, G=Vert
quantityInStock
ID
prix
description
codeCouleur R=Rouge,
B=Bleu, G=Vert
quantityInStock
calculateID()
afficherInformations()
calculateID()
afficherInformations()
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 11
, dia
po 5
de
18C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Pant
Chemise
IDprix
taille
gender M=Male, F=Female
description
colorCode B=Blue, T=Tan
quantityInStock
ID
prix
description
codeCouleur R=Rouge,
B=Bleu, G=Vert
quantityInStock
calculateID()
afficherInformations()
calculateID()
afficherInformations()
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 11
, dia
po 6
de
18C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Sup
ercl
asse
s et
sou
s-cl
asse
s
Ma
mm
ifè
res
rà s
an
g c
ha
ud
resp
ire
nt d
e l'a
ir
Cé
tacé
rna
ge
ao
ire
s c
au
da
les
rna
ge
oire
s p
ecto
rale
s
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 11
, dia
po 7
de
18C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Test
des
rela
tions
ent
re s
uper
clas
ses
et
sous
-cla
sses
Vê
tem
en
ts
id de
scrip
tio
n
prix
qu
an
tité
Pa
nta
lon
s
taill
e
se
xe
(h
om
me
,
fe
mm
e)
co
ule
ur
(b
leu
,
b
run
)
Ch
au
sse
tte
s
co
ule
ur
(
rou
ge
,
b
leu
,
v
ert
)
Ch
em
ise
taill
e
co
ule
ur
(
rou
ge
,
b
leu
,
v
ert
)
Ch
ap
ea
u
co
ule
ur
(
rou
ge
,
b
leu
,
v
ert
)
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 11
, dia
po 8
de
18C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Mod
élis
atio
n de
s su
perc
lass
es e
t des
so
us-c
lass
es
Hat:Clothing
Socks:Clothing
codeCouleur R=Rouge, B=Bleu,
G=Vert
codeCouleur R=Rouge,
B=Bleu, G=Vert
afficherInformations()
afficherInformations()
Pants:Clothing
Shirt:Clothing
taille
gender M=Male, F=Female
colorCode B=Blue, T=Tan
taille
codeCouleur R=Rouge,
B=Bleu, G=Vert
afficherInformations()
afficherInformations()
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 11
, dia
po 9
de
18C
opyr
ight
200
7 S
un M
icro
syst
ems,
Inc.
Tou
s dr
oits
rés
ervé
s. S
un S
ervi
ces,
Rév
isio
n E
.1
Mod
élis
atio
n de
s su
perc
lass
es e
t des
so
us-c
lass
es
Clothing
IDprix
description
quantityInStock
calculateID()
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 11
, dia
po 1
0 de
18
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Déc
lara
tion
d'un
e su
perc
lass
eE
xem
ple
:1 2
public class Clothing {
3 4 private int ID = 0; // ID par défaut de tous les vêtements
5 private String description = “-description required-”; // par défaut
6
7 private double price = 0.0; // Prix par défaut de tous les vêtements
8 private int quantityInStock = 0; // Quantité par défaut de tous les
9// vêtements
10
11
private static int UNIQUE_ID=0; //Membre statique incrémenté dans le
12
//constructeur pour générer un
13
//identifiant unique
1415
public Clothing() {
16
ID = UNIQUE_ID++;
17
}
1819
public int getID() {
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 11
, dia
po 1
1 de
18
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Déc
lara
tion
d'un
e su
perc
lass
e
20
return ID;
21
}2223
public void setDescription(String d) {
24
description = d;
25
}
2627
public String getDescription() {
28
return description;
29
}
3031
public void setPrice(double p) {
32
price = p;
33
}
3435
public double getPrice() {
36
return price;
37
}
38
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 11
, dia
po 1
2 de
18
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Déc
lara
tion
d'un
e su
perc
lass
e
39
public void setQuantityInStock(int q) {
40
quantityInStock = q;
41
}
4243
public int getQuantityInStock() {
44
return quantityInStock;
45
}
4647
} // fin de la classe
48
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 11
, dia
po 1
3 de
18
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Déc
lara
tion
d'un
e so
us-c
lass
e
Synt
axe
:
[modificateur_classe] class identificateur_classe extends
identificateur_superclasse
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 11
, dia
po 1
4 de
18
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Déc
lara
tion
d'un
e so
us-c
lass
e
Exe
mp
le :
1public class Shirt extends Clothing {
2 3 // Les codes de couleur sont R=Red, B=Blue, G=Green, U=Unset
4 public char colorCode = ’U’;
5
6 // Cette méthode affiche les valeurs d'un article
7 public void displayInformation() {
8
9 System.out.println("ID chemise : “ + getID());
10
System.out.println("Description de la chemise :" + getDescription());
11
System.out.println("Code couleur : " + colorCode);
12
System.out.println("Prix de la chemise : “ + getPrice());
13
System.out.println("Quantité en stock : “ + getQuantityInStock());
1415
} // fin de la méthode d'affichage
16
} // fin de la classe
17
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 11
, dia
po 1
5 de
18
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Abs
trac
tion
•Q
u'e
st-c
e qu
e l'a
bstr
acti
on ?
•A
bstr
acti
on d
ans
l'étu
de
de
cas
Dir
ectC
loth
ing,
Inc.
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 11
, dia
po 1
6 de
18
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Cla
sses
de
l'AP
I Jav
a
•C
lass
es d
isp
onib
les
imp
licit
emen
t : L
e p
acka
ge
java.lang
•Im
por
tati
on e
t qu
alif
icat
ion
des
cla
sses
:•
Le
pac
kage
java.awt
•L
e p
acka
ge java.applet
•L
e p
acka
ge java.net
•L
e p
acka
ge java.io
•L
e p
acka
ge java.util
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 11
, dia
po 1
7 de
18
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Inst
ruct
ion import
•Sy
ntax
e :
import nom_package.nom_classe;
import nom_package.*;
•E
xem
ple
:import java.awt.*;
public class MyPushButton1 extends Button {
// instructions de la classe
}
Sun
Ser
vice
s
No
tio
ns é
lém
en
tair
es d
u la
ng
age
de p
rogra
mm
atio
n J
ava
™M
odul
e 11
, dia
po 1
8 de
18
Cop
yrig
ht 2
007
Sun
Mic
rosy
stem
s, In
c. T
ous
droi
ts r
éser
vés.
Sun
Ser
vice
s, R
évis
ion
E.1
Spé
cific
atio
n du
nom
com
plet
•Sy
ntax
e :
nom_package.nom_classe
•E
xem
ple
:public class MyPushButton2 extends java.awt.Button {
// instructions de la classe
}