• Aucun résultat trouvé

UE 2I002 (ex LI230) : éléments de programmation par objets avec Java TD5 - Variables et méthodes de classes

N/A
N/A
Protected

Academic year: 2022

Partager "UE 2I002 (ex LI230) : éléments de programmation par objets avec Java TD5 - Variables et méthodes de classes"

Copied!
8
0
0

Texte intégral

(1)

UE 2I002 (ex LI230) : éléments de programmation par objets avec Java TD5 - Variables et méthodes de classes

!

Juliana Silva Bernardes

juliana.silva_bernardes@upmc.fr

(2)

‣variables et méthodes de class

‣ static

‣classe enveloppe

Sumary

(3)

3

Variables et méthodes de class

public  class  Point  {  

     //  variables  d’instance     private  int  x;    

  private  int  y;    

  //  variables  de  classe  

  private  static  int  countPoint  =  0;  

!

  //Constructeurs  

  public  Point(int  x,  int  y)    {       this.x  =  x;  this.y  =  y;  

    countPoint++;  

  }  

  public  static  int  getCountPoint(){  

    return  countPoint;  

  }   }

public  class  TestPoint  {


  public  static  void  main(String  []  args)  {       Point  p1  =  new  Point(0,  0);  

    System.out.println(p1.getCountPoint());  

}

x=0 y=0

p1

Space memoirs reservé aux objects Point countPoint  =  1

(4)

Variables et méthodes de class

public  class  Point  {  

     //  variables  d’instance     private  int  x;    

  private  int  y;    

  //  variables  de  classe  

  private  static  int  countPoint  =  0;  

!

  //Constructeurs  

  public  Point(int  x,  int  y)    {       this.x  =  x;  this.y  =  y;  

    countPoint++;  

  }  

  public  static  int  getCountPoint(){  

    return  countPoint;  

public  class  TestPoint  {


  public  static  void  main(String  []  args)  {       Point  p1  =  new  Point(0,  0);  

    Point  p2  =  new  Point(1,  0);  

    System.out.println(p1.getCountPoint());  

}

x=1 y=0

p2

countPoint  =  2

x=0 y=0

p1

Space memoirs reservé aux objects Point

(5)

5

Variables et méthodes de class

‣ Les attributs ou les méthodes d’une classe peuvent être :

‣ statiques (méthode ou d’attribut de classes)

‣ non statiques, (méthode ou d’attribut d’instances).

‣ Pour les attributs static, il n’y a qu’une seule représentation et non pas une représentation par instance.

x=1 y=0

p2

Space memoirs reservé aux objects Point countPoint  =  2

x=0 y=0

p1

(6)

Variables et méthodes de class

‣ Un attribut, ou une méthode static peut être utilisé indépendamment de l’existence d’instances, en le préfixant par le nom de la classe.

‣ Une méthode static ne peut donc accéder qu’à des attributs ou méthodes static.

public  class  Point  {  

     //  variables  d’instance     private  int  x;    

  private  int  y;    

  //  variables  de  classe  

  private  static  int  countPoint  =  0;  

!

  //Constructeurs     ……  

  public  static  int  getCountPoint(){  

    return  countPoint;  

(7)

7

Variables et méthodes de class

‣ Exemples :

‣ La classe Math ne contient que des attributs static ( PI, E ) et des méthodes static( random, sqrt, exp, sin, cos, log, …)

Math.random();

(8)

Classe enveloppe

‣ Les classes enveloppe (appelées en anglais classes wrapper ) sont associées à chacun des type de base

‣ Aux types de base

‣ boolean, byte, short, char, int, long, float et double, sont associées des classes Boolean, Byte, Short, Character, Integer, Long, Float et Double.

‣ Ces classes ont des constructeur qui correspond au type de base qu’elle représente

public Integer(int i) ;

‣ Ces classes possèdent une méthode statique, parse[TypeDeBase](String s), qui permet de décoder la chaîne de caractères passée en argument.

String  s  =    "1.2563556e-­‐3"  ;      

double  d  =  Double.parseDouble(s);    

Références

Documents relatifs

[r]

Nous souhaitons pouvoir transformer les figures: translater, mettre à l’échelle, calculer des distances et des surfaces (figures fermées), et bien sûr afficher les figures... Etude

– et d’e↵ectuer les instructions n´ecessaires pour la cr´eation d’un objet de cette classe Les constructeurs sont appel´es quand on cr´ee (mot-cl´e new) un objet de cette

On ne peut pas utiliser l’opérateur « point » (.) sur les variables de la classe Chien ailleurs que dans la classe Chien

UE 2I002 (ex LI230) : éléments de programmation par objets avec Java!. TD4 - Composition,

‣ Un tableau est une structure de données contenant un groupe d'éléments tous du même type. ‣ Le type des éléments peut être un type primitif ou

6OF EFT QSPQSJÏUÏT JOEVJUFT QBS MF QPMZNPSQIJTNF FTU RVF MJOUFSQSÏUFVS +BWB FTU DBQBCMF EF USPVWFS MF USBJUFNFOU Ë FČFDUVFS MPST EF MBQQFM EVOF NÏUIPEF TVS VO PCKFU "JOTJ

-F DPODFQU EF DMBTTF BCTUSBJUF TF TJUVF FOUSF DFMVJ EF DMBTTF FU DFMVJ EJOUFSGBDF $FTU VOF DMBTTF RVPO OF QFVU QBT EJSFDUFNFOU JOTUBODJFS DBS DFSUBJOFT EF TFT NÏUIPEFT OF TPOU