les variables statiques en java
Bonsoir,
j'ai un programme qui compte le nombre de personnes crées:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| public class personne{
// attribut de classe
private static long nbPersonnes=0;
// attributs d'objets
// constructeurs
public personne(String P, String N, int age){
initialise(P,N,age);
nbPersonnes++;
}
public personne(personne P){
initialise(P);
nbPersonnes++;
}
// méthode
// méthode de classe
public static long getNbPersonnes(){
return nbPersonnes;
} |
Avec le programme test suivant :
Code:
1 2 3 4 5 6 7 8 9
| // import personne;
public class test1{
public static void main(String arg[]){
personne p1=new personne("Jean","Dupont",30);
personne p2=new personne(p1);
new personne(p1);
System.out.println("Nombre de personnes créées : "+personne.getNbPersonnes());
}// main
}// |
est ce qu'on peut s'en passer de la variable static pour compter le nombre de personnes crées?
et comment?
Merci d'avance