4. Visibilité des variables

En Java, une variable est visible dans le bloc oł elle a été déclarée, ainsi que dans tous les sous-blocs de celui-ci.

Exemples

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 methode4 de l'exemple ci-dessus. Il peut tout de même être utile de pouvoir accéder à la variable globale valeur. Ceci peut être fait en préfixant le nom de la variable par this., qui désigne l'objet courant. On pourra ainsi réaliser des opérations telles que this.valeur = valeur; pour copier le paramètre de méthode4 dans la variable d'instance valeur.
Index général - Index concepts - Règles BNF
© 1996, DIP Genève, Alexandre Maret & Jacques Guyot
page générée Fri Jun 21 15:41:33 MET DST 1996