51
Fundamentals of the Java Programming Language, Java SE 6 Electronic Presentation SL-110-SE6-FR Rev. E.1 D61796FR10 Edition 1.0 D61796FR10_EP Copyright © 2007, 2009, Oracle and/or its affiliates. All rights reserved. Disclaimer This document contains proprietary information, is provided under a license agreement containing restrictions on use and disclosure, and is protected by copyright and other intellectual property laws. You may copy and print this document solely for your own use in an Oracle training course. The document may not be modified or altered in any way. Except as expressly permitted in your license agreement or allowed by law, you may not use, share, download, upload, copy, print, display, perform, reproduce, publish, license, post, transmit, or distribute this document in whole or in part without the express authorization of Oracle. The information contained in this document is subject to change without notice. If you find any problems in the document, please report them in writing to: Oracle University, 500 Oracle Parkway, Redwood Shores, California 94065 USA. This document is not warranted to be error-free. Sun Microsystems, Inc. Disclaimer This training manual may include references to materials, offerings, or products that were previously offered by Sun Microsystems, Inc. Certain materials, offerings, services, or products may no longer be offered or provided. Oracle and its affiliates cannot be held responsible for any such references should they appear in the text provided. Restricted Rights Notice If this documentation is delivered to the U.S. Government or anyone using the documentation on behalf of the U.S. Government, the following notice is applicable: U.S. GOVERNMENT RIGHTS The U.S. Government’s rights to use, modify, reproduce, release, perform, display, or disclose these training materials are restricted by the terms of the applicable Oracle license agreement and/or the applicable U.S. Government contract. Trademark Notice Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners. AMD, Opteron, the AMD logo, and the AMD Opteron logo are trademarks or registered trademarks of Advanced Micro Devices. Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. UNIX is a registered trademark licensed through X/Open Company, Ltd. Notions élémentaires du langage de programmation Java™ iii Copyright 2007 Sun Microsystems, Inc. Tous droits réservés. Sun Services, Révision E.1 Sommaire du cours À propos de ce cours .................................................................................. Préface-xi Objectifs du cours ...................................................................................................................... Préface-xii Plan du cours ............................................................................................................................. Préface-xiii Sujets non traités ....................................................................................................................... Préface-xiv Êtes-vous suffisamment préparé ? .......................................................................................... Préface-xv Introductions ............................................................................................................................. Préface-xvi Icônes .........................................................................................................................................Préface-xvii Conventions typographiques .................................................................................................. Préface-xix Autres conventions ................................................................................................................... Préface-xxi Fonctionnement de la technologie Java™ ............................................................ 1-1 Objectifs .................................................................................................................................................... 1-2 Pertinence ................................................................................................................................................. 1-3 Principaux concepts du langage de programmation Java ................................................................ 1-4 Programmation procédurale ................................................................................................................. 1-5 Distribué ................................................................................................................................................... 1-7 Simple ....................................................................................................................................................... 1-8 À multithread .......................................................................................................................................... 1-9 Sécurisé ................................................................................................................................................... 1-10 Programmes dépendants de la plate-forme ...................................................................................... 1-11 Programmes indépendants de la plate-forme .................................................................................. 1-15 Identification des groupes de produits de technologie Java .......................................................... 1-16 Utilisation des composants de Java Platform, Standard Edition SDK .......................................... 1-17 Phases du cycle de vie du produit ...................................................................................................... 1-18 Phase de l'analyse ................................................................................................................................. 1-19 Phase de conception ............................................................................................................................. 1-20 Sun Services Notions élémentaires du langage de programmation Java™ iv Copyright 2009 Sun Microsystems, Inc. Tous droits réservés. Sun Services, Révision E.1 Phase de développement ..................................................................................................................... 1-21 Phase de test ........................................................................................................................................... 1-22 Phase d'implémentation ....................................................................................................................... 1-23 Phase de maintenance .......................................................................................................................... 1-24 Phase de fin de vie ................................................................................................................................ 1-25 Analyse d'un problème et conception d'une solution .......................................... 2-1 Objectifs .................................................................................................................................................... 2-2 Pertinence ................................................................................................................................................. 2-3 Analyse d'un problème à l'aide d'OOA ............................................................................................... 2-4 Identification du domaine problématique .......................................................................................... 2-5 Identification des objets ......................................................................................................................... 2-6 Autres critères de reconnaissance des objets ...................................................................................... 2-8 Interactions entre les objets dans l'étude de cas DirectClothing ...................................................... 2-9 Identification des attributs et des opérations d'un objet ................................................................. 2-10 Objet avec un autre objet en tant qu'attribut ..................................................................................... 2-11 Attributs et opérations potentiels pour les objets de l'étude de cas DirectClothing ................... 2-12 Solution de l'étude de cas .................................................................................................................... 2-13 Conception de classes ........................................................................................................................... 2-17 Classe et objets résultants .................................................................................................................... 2-18 Modélisation des classes ...................................................................................................................... 2-19 Développement et test d'un programme de technologie Java ............................ 3-1 Objectifs .................................................................................................................................................... 3-2 Pertinence ................................................................................................................................................. 3-3 Identification des composants d'une classe ........................................................................................ 3-4 Structuration des classes ........................................................................................................................ 3-5 Déclaration d'une classe ......................................................................................................................... 3-7 Déclaration des variables et affectations ............................................................................................. 3-8 Commentaires ......................................................................................................................................... 3-9 Sun Services Notions élémentaires du langage de programmation Java™ v Copyright 2009 Sun Microsystems, Inc. Tous droits réservés. Sun Services, Révision E.1 Les méthodes ......................................................................................................................................... 3-10 Création et utilisation d'une classe test .............................................................................................. 3-11 Méthode main ........................................................................................................................................ 3-12 Compilation d'un programme ............................................................................................................ 3-13 Exécution (Test) d'un programme ...................................................................................................... 3-14 Conseils de débogage ........................................................................................................................... 3-15 Déclaration, initialisation et utilisation des variables ........................................... 4-1 Objectifs .................................................................................................................................................... 4-2 Pertinence ................................................................................................................................................. 4-3 Identification de l'utilisation des variables et syntaxe ....................................................................... 4-4 Identification de l'utilisation des variables et syntaxe ....................................................................... 4-5 Utilisation des variables ......................................................................................................................... 4-6 Déclaration et initialisation des variables ............................................................................................ 4-7 Description des types de données primitives ..................................................................................... 4-8 Types de primitives de nombre entier ................................................................................................. 4-9 Types de primitives à virgule flottante .............................................................................................. 4-12 Type de primitive textuelle ................................................................................................................. 4-13 Type de primitive logique ................................................................................................................... 4-14 Appellation d'une variable .................................................................................................................. 4-15 Attribution d'une valeur à une variable ............................................................................................ 4-17 Déclaration et initialisation de plusieurs variables sur une même ligne de code ....................... 4-18 Autres manières de déclarer des variables et de leur attribuer des valeurs ................................ 4-19 Constantes .............................................................................................................................................. 4-21 Stockage des primitives et des constantes en mémoire ................................................................... 4-22 Opérateurs mathématiques standard ................................................................................................ 4-23 Opérateurs d'incrémentation et de décrémentation (++ et --) ...................................................... 4-25 Priorité des opérateurs ......................................................................................................................... 4-29 Utilisation des parenthèses .................................................................................................................. 4-30 Utilisation de la promotion et de la conversion de types ............................................................... 4-31 Sun Services Notions élémentaires du langage de programmation Java™ vi Copyright 2009 Sun Microsystems, Inc. Tous droits réservés. Sun Services, Révision E.1 Promotion ............................................................................................................................................... 4-32 Conversion de types ............................................................................................................................. 4-33 Hypothèses du compilateur pour les types nombre entier et à virgule flottante ........................ 4-35 Types de données à virgule flottante et attribution ......................................................................... 4-36 Exemple .................................................................................................................................................. 4-37 Création et utilisation d'objets ................................................................................ 5-1 Objectifs .................................................................................................................................................... 5-2 Pertinence ................................................................................................................................................. 5-3 Déclaration de références d'objet, instanciation d'objets et initialisation des références d'objet ..................................................................................................................................... 5-4 Déclaration des variables de référence d'objet ................................................................................... 5-6 Instanciation d'un objet .......................................................................................................................... 5-7 Initialisation des variables de référence d'objet .................................................................................. 5-8 Utilisation d'une variable de référence d'objet pour manipuler des données ............................... 5-9 Stockage des variables de référence d'objet en mémoire ................................................................ 5-10 Affectation d'une référence d'objet d'une variable à une autre ...................................................... 5-11 Utilisation de la classe String ............................................................................................................ 5-12 Stockage des objets String en mémoire ........................................................................................... 5-13 Utilisation de variables de référence pour les objets String ......................................................... 5-14 Examen des bibliothèques de classes Java ........................................................................................ 5-15 Utilisation des spécifications des bibliothèques de classes Java pour s'initier à une méthode ....................................................................................................................................... 5-17 Utilisation des opérateurs et des constructions conditionnelles ....................... 6-1 Objectifs .................................................................................................................................................... 6-2 Pertinence ................................................................................................................................................. 6-3 Utilisation des opérateurs relationnels et conditionnels ................................................................... 6-4 Exemple de la classe Elevator ............................................................................................................... 6-5 Le fichier ElevatorTest.java ............................................................................................................ 6-7

Sommaire du cours - WordPress.comSommaire du cours - WordPress.com ... la ?!

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Sommaire du cours - WordPress.comSommaire du cours - WordPress.com ... la ?!

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

......

......

......

......

......

......

......

......

......

......

......

......

......

......

......

......

......

......

......

......

......

......

......

......

...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

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

Page 2: Sommaire du cours - WordPress.comSommaire du cours - WordPress.com ... la ?!

Sun

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

Page 3: Sommaire du cours - WordPress.comSommaire du cours - WordPress.com ... la ?!

Sun

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

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

Page 4: Sommaire du cours - WordPress.comSommaire du cours - WordPress.com ... la ?!

Sun

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

•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

?

Page 5: Sommaire du cours - WordPress.comSommaire du cours - WordPress.com ... la ?!

Sun

Ser

vice

s

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

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

Page 6: Sommaire du cours - WordPress.comSommaire du cours - WordPress.com ... la ?!

Sun

Ser

vice

s

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

Page 7: Sommaire du cours - WordPress.comSommaire du cours - WordPress.com ... la ?!

Sun

Ser

vice

s

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

Page 8: Sommaire du cours - WordPress.comSommaire du cours - WordPress.com ... la ?!

Sun

Ser

vice

s

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

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

Page 9: Sommaire du cours - WordPress.comSommaire du cours - WordPress.com ... la ?!

Sun

Ser

vice

s

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

Page 10: Sommaire du cours - WordPress.comSommaire du cours - WordPress.com ... la ?!

Sun

Ser

vice

s

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

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

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

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

Page 11: Sommaire du cours - WordPress.comSommaire du cours - WordPress.com ... la ?!

Sun

Ser

vice

s

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()

Page 12: Sommaire du cours - WordPress.comSommaire du cours - WordPress.com ... la ?!

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

Page 13: Sommaire du cours - WordPress.comSommaire du cours - WordPress.com ... la ?!

Sun

Ser

vice

s

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)

Page 14: Sommaire du cours - WordPress.comSommaire du cours - WordPress.com ... la ?!

Sun

Ser

vice

s

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 ?

Page 15: Sommaire du cours - WordPress.comSommaire du cours - WordPress.com ... la ?!

Sun

Ser

vice

s

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

Page 16: Sommaire du cours - WordPress.comSommaire du cours - WordPress.com ... la ?!

Sun

Ser

vice

s

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.

Page 17: Sommaire du cours - WordPress.comSommaire du cours - WordPress.com ... la ?!

Sun

Ser

vice

s

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 (_

).

Page 18: Sommaire du cours - WordPress.comSommaire du cours - WordPress.com ... la ?!

Sun

Ser

vice

s

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

mo

ire

du

ta

sM

ém

oir

e d

e l

a p

ile

Va

ria

ble

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

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

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

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.

Page 19: Sommaire du cours - WordPress.comSommaire du cours - WordPress.com ... la ?!

Sun

Ser

vice

s

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

Page 20: Sommaire du cours - WordPress.comSommaire du cours - WordPress.com ... la ?!

Sun

Ser

vice

s

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)

Page 21: Sommaire du cours - WordPress.comSommaire du cours - WordPress.com ... la ?!

Sun

Ser

vice

s

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();

Page 22: Sommaire du cours - WordPress.comSommaire du cours - WordPress.com ... la ?!

Sun

Ser

vice

s

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

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

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

Page 23: Sommaire du cours - WordPress.comSommaire du cours - WordPress.com ... la ?!

Sun

Ser

vice

s

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 ?

Page 24: Sommaire du cours - WordPress.comSommaire du cours - WordPress.com ... la ?!

Sun

Ser

vice

s

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

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

Page 25: Sommaire du cours - WordPress.comSommaire du cours - WordPress.com ... la ?!

Sun

Ser

vice

s

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;

Page 26: Sommaire du cours - WordPress.comSommaire du cours - WordPress.com ... la ?!

Sun

Ser

vice

s

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

...

Page 27: Sommaire du cours - WordPress.comSommaire du cours - WordPress.com ... la ?!

Sun

Ser

vice

s

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

Page 28: Sommaire du cours - WordPress.comSommaire du cours - WordPress.com ... la ?!

Sun

Ser

vice

s

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.”);

Page 29: Sommaire du cours - WordPress.comSommaire du cours - WordPress.com ... la ?!

Sun

Ser

vice

s

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

Page 30: Sommaire du cours - WordPress.comSommaire du cours - WordPress.com ... la ?!

Sun

Ser

vice

s

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

}

Page 31: Sommaire du cours - WordPress.comSommaire du cours - WordPress.com ... la ?!

Sun

Ser

vice

s

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

?

Page 32: Sommaire du cours - WordPress.comSommaire du cours - WordPress.com ... la ?!

Sun

Ser

vice

s

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) {

Page 33: Sommaire du cours - WordPress.comSommaire du cours - WordPress.com ... la ?!

Sun

Ser

vice

s

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();

Page 34: Sommaire du cours - WordPress.comSommaire du cours - WordPress.com ... la ?!

Sun

Ser

vice

s

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.

Page 35: Sommaire du cours - WordPress.comSommaire du cours - WordPress.com ... la ?!

Sun

Ser

vice

s

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.

Page 36: Sommaire du cours - WordPress.comSommaire du cours - WordPress.com ... la ?!

Sun

Ser

vice

s

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

tho

de

Uti

lisa

tio

n

void println()

Term

ine

la li

gne

acti

ve e

n éc

riva

nt la

cha

îne

du

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

Page 37: Sommaire du cours - WordPress.comSommaire du cours - WordPress.com ... la ?!

Sun

Ser

vice

s

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

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

?

Page 38: Sommaire du cours - WordPress.comSommaire du cours - WordPress.com ... la ?!

Sun

Ser

vice

s

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

Page 39: Sommaire du cours - WordPress.comSommaire du cours - WordPress.com ... la ?!

Sun

Ser

vice

s

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

Page 40: Sommaire du cours - WordPress.comSommaire du cours - WordPress.com ... la ?!

Sun

Ser

vice

s

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

Page 41: Sommaire du cours - WordPress.comSommaire du cours - WordPress.com ... la ?!

Sun

Ser

vice

s

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();

Page 42: Sommaire du cours - WordPress.comSommaire du cours - WordPress.com ... la ?!

Sun

Ser

vice

s

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

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’:

Page 43: Sommaire du cours - WordPress.comSommaire du cours - WordPress.com ... la ?!

Sun

Ser

vice

s

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;

Page 44: Sommaire du cours - WordPress.comSommaire du cours - WordPress.com ... la ?!

Sun

Ser

vice

s

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

Page 45: Sommaire du cours - WordPress.comSommaire du cours - WordPress.com ... la ?!

Sun

Ser

vice

s

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);

Page 46: Sommaire du cours - WordPress.comSommaire du cours - WordPress.com ... la ?!

Sun

Ser

vice

s

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

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

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);

}}

Page 47: Sommaire du cours - WordPress.comSommaire du cours - WordPress.com ... la ?!

Sun

Ser

vice

s

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

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

e 1

An

e 2

An

e 3

An

e 4

An

e 5

Page 48: Sommaire du cours - WordPress.comSommaire du cours - WordPress.com ... la ?!

Sun

Ser

vice

s

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()

Page 49: Sommaire du cours - WordPress.comSommaire du cours - WordPress.com ... la ?!

Sun

Ser

vice

s

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

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

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

Page 50: Sommaire du cours - WordPress.comSommaire du cours - WordPress.com ... la ?!

Sun

Ser

vice

s

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

}

Page 51: Sommaire du cours - WordPress.comSommaire du cours - WordPress.com ... la ?!

Sun

Ser

vice

s

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

}