V. - Java, un langage professionnel
G´
erald Monard
Chimie et Physique informatiques
L3 Physique et Chimie
static or not static
âChaque fichier .java contient la d´
efinition d’une classe
âDans la d´
efinition d’une classe, on trouve la d´
efinition de
m´
ethodes. Ces d´
efinitions contiennent ou non le mot-cl´
estatic
dans leur signature.
1pu bl ic s t a t i c i nt a d d e n t i e r s ( )
2{
3. . .
4}
5pu bl ic double d i s t a n c e ( P o l a i r e P )
6{
7. . .
8}
âLorsque la signature de la m´
ethode contient le mot static, on
parle de m´
ethodes de classe (ou de m´
ethodes statiques).
âLorsque la signature ne contient pas le mot-cl´
e static, on parle de
m´
ethodes d’objet
m´
ethodes de classe
âUne m´
ethode de classe est rattach´
ee `
a une classe (et non `
a un
objet).
âElle est utilis´
ee en pr´
efixant le nom de la m´
ethode par le nom de
la classe.
âDans le cas o`
u la m´
ethode de classe est utilis´
ee dans la classe
qui la d´
efinit, on peut omettre le pr´
efixe (voir Chap. II).
1/methode de cl ass e /
2p u b l i c s t a t i c double d is ta nce 1 ( P o l a i r e P1 , P o l a i r e P2 )
3{
4/d i s t a n c e e n t r e deux p o i n t s /
5double d ;
6double dx = P1 . xP2 . x ;
7double dy = P1 . yP2 . y ;
8d = Math . s q r t ( dx dx + dy dy ) ;
9return d ;
10 }
m´
ethodes d’objet
âUne m´
ethode d’objet est rattach´
ee `
a un objet
âElle est utilis´
ee en pr´
efixant au nom de la m´
ethode le nom de
l’objet sur lequel elle s’applique.
1/methode d o b j e t /
2p u b l i c doub le d is ta nc e2 ( P o l a i r e P )
3{
4/d is t an ce du p o i n t c ou ran t au p o i n t P /
5double d ;
6double dx = this . xP. x ;
7double dy = this . yP. y ;
8d = Math . s q r t ( dx dx + dy dy ) ;
9return d ;
10 }
1p u b l i c c la ss Main
2{
3p u b l i c s t a t i c vo id main ( S t r i n g [ ] ar gs )
4{
5P o l a i r e p o in t 1 ;
6P o l a i r e p o in t 2 ;
7double d ;
8
9point1 = new P o l a i r e ( 1 . , 0 . ) ;
10 point2 = new P o l a i r e ( 2 . , 6 0 . ) ;
11
12 p o i n t 1 . a f f i c h e ( " point1 " ) ;
13 p o i n t 2 . a f f i c h e ( " point2 " ) ;
14
15 /appel a une methode de cla ss e /
16 d = P o l a i r e . d is tan ce 1 ( p oi n t1 , p oi n t 2 ) ;
17 System . ou t . p r i n t l n ( d ) ;
18
19 /appel a une methode d o b j e t /
20 d = p o i n t 1 . d i s t an ce 2 ( p o i n t 2 ) ;
21 System . ou t . p r i n t l n ( d ) ;
22 }
23 }
1 / 12 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !