Java - Les fondamentaux : cours et exercices.

Les variables de classe.

On va essayer de savoir combien de villes nous avons créées ?

Comment faire ? Avec une variable de classe !

//Variables publiques qui comptent les instances

public static int nbreInstances = 0;

//Variable privée qui comptera aussi les instances

private static int nbreInstancesBis = 0;

public Ville(){

  //On incrémente nos variables à chaque appel aux constructeurs

  nbreInstances++;

  nbreInstancesBis++;

  //Le reste ne change pas.

}

//

public Ville(String pNom, int pNbre, String pPays)

{

  //On incrémente nos variables à chaque appel aux constructeurs

  nbreInstances++;

  nbreInstancesBis++;

  //Le reste ne change pas

}

public static int getNombreInstancesBis()

{

  return nbreInstancesBis;

}

//Le reste du code est le même qu'avant

Comme d'habitude voici le code pour le main.

Ville v = new Ville();

System.out.println("Le nombre d'instances de la classe Ville est : " + Ville.nbreInstances);

System.out.println("Le nombre d'instances de la classe Ville est : " + Ville.getNombreInstancesBis());

Ville v1 = new Ville("Marseille", 1236, "France");

System.out.println("Le nombre d'instances de la classe Ville est : " + Ville.nbreInstances);

System.out.println("Le nombre d'instances de la classe Ville est : " + Ville.getNombreInstancesBis());

Ville v2 = new Ville("Rio", 321654, "Brésil");

System.out.println("Le nombre d'instances de la classe Ville est : " + Ville.nbreInstances);

System.out.println("Le nombre d'instances de la classe Ville est : " + Ville.getNombreInstancesBis());

Et voici le résultat :

PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimerRéalisé avec Scenari (nouvelle fenêtre)