Bonsoir,

j'ai un programme qui compte le nombre de personnes crées:


Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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