class scope {
float nombre = 5f;
int valeur = 12;
int methode1() {
boolean locale;
// locale visible seulement ici
// nombre et valeur sont visibles
}
int methode2() {
for (int i;i < n;i++) {
// i visible seulement ici
// nombre et valeur sont visibles
}
{ // debut d'un nouveau bloc
int tresLocale;
// tresLocale visible ici
// nombre et valeur sont visibles
}
// ni i ni tresLocale ne sont visible
// nombre et valeur sont visibles
}
int methode3() {
float nombre = 3f;
/* la variable nombre declaree au debut de
la methode n'est plus visible, car elle
est masquee par nombre de methode3 */
}
int methode4(int valeur) {
/* nombre est de nouveau visible ici.
Par contre "valeur" de la methode est
cachee par le parametre valeur */
}
}
Prenons