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
‣variables et méthodes de class
‣ static
‣classe enveloppe
Sumary
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
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
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
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
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();
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.