Bonjour
si on déclare une variable de type static, alors elle est accessible par toute les classes.
Mais j'ai vu un exemple dans le livre de delannoy: ci-dessous un extrait de code
j'ai pas bien compris pourquoi il a limité la visibilité de numCour!! il l'a déclaré private!!et pourtant sont rôle est qu'il soit visible par toute les classes!Code:class Ident { public Ident () { num = numCour ; numCour++ ; } public int getIdent() { return num ; } public static int getIdentMax() { return numCour-1 ; } private static int numCour ; // prochain numero a attribuer private int num ; // numero de l'objet static { System.out.print ("donnez le premier identificateur : ") ; do numCour = Clavier.lireInt() ; while (numCour <= 0) ; } }
en plus il a déclaré un champ static, pourquoi il n'a pas met ce champ dans la main??
merci d'avance
-----