incrémente de 1 et de l'ajouter à chaque objet créé?

class MyObject {

static int instanceCounter = 0;

static int counter = 0;

MyObject() {

instanceCounter++;

counter = counter + 1;

}

}

Je suis l'aide de la statique ints pour obtenir ce résultat:

Valeur de instanceCounter pour Objet 1: 5

Valeur de instanceCounter pour Monobjet: 5

Valeur du Compteur pour Objet 1: 1

Valeur du Compteur pour Objet 2: 2

Valeur du Compteur pour l'Objet 3: 3

Valeur du Compteur pour Objet 4: 4

Valeur du Compteur pour Objet 5: 5

mais son affichage

Valeur de instanceCounter pour Objet 1: 5

Valeur de instanceCounter pour Monobjet: 5

Valeur du Compteur pour Objet 1: 5

Valeur du Compteur pour Objet 2: 5

Valeur du Compteur pour l'Objet 3: 5

Valeur du Compteur pour Objet 4: 5

Valeur du Compteur pour Objet 5: 5

mon coureur de classe

class RunMyObject {

public static void main(String[] args) {

MyObject Object1 = new MyObject();

MyObject Object2 = new MyObject();

MyObject Object3 = new MyObject();

MyObject Object4 = new MyObject();


MyObject Object5 = new MyObject();

System.out.println(“Value of instanceCounter for Object 1:  + Object1.instanceCounter);

System.out.println(“Value of instanceCounter for MyObject:  + MyObject.instanceCounter);

System.out.println(“Value of Counter for Object 1:  + Object1.counter);

System.out.println(“Value of Counter for Object 2:  + Object2.counter);

System.out.println(“Value of Counter for Object 3:  + Object3.counter);

System.out.println(“Value of Counter for Object 4:  + Object4.counter);

System.out.println(“Value of Counter for Object 5:  + Object5.counter);

}

}

et si je éliminer l'électricité statique c'est ce qu'il affiche

Valeur de instanceCounter pour Objet 1: 5

Valeur de instanceCounter pour Monobjet: 5

Valeur du Compteur pour Objet 1: 1

Valeur du Compteur pour Objet 2: 1

Valeur du Compteur pour Objet de 3: 1

Valeur du Compteur pour Objet 4: 1

Valeur du Compteur pour Objet 5: 1

Pas une vraie question

OriginalL'auteur Mansoor Akram | 2012-11-17