Zakres widoczności zmiennych - variable scope

 

Zmienne zadeklarowane w klasie (atrybuty klasy)

Przykład:

class Klasa {
    public int atrybut
}

"Widoczność" zmiennej zadeklarowanej w klasie jest zależna od modyfikatora dostępu

Patrz sekcja Modyfikatory dostępu - Access Modifiers.

 

Zmienne zadeklarowane w metodzie

Przykład:

class Klasa {
    void metoda( int parametr ) {    // parametr parametr jest dostępny wyłącznie wewnątrz tego nawiasu klamrowego 
        short zmienna = 2;    // zmienna zmienna jest dostępna wyłącznie wewnątrz tego nawiasu klamrowego 
    }
}

Widoczność zmiennej zadeklarowanej w metodzie ogranicza się do tej metody. Zmienna ta nie jest widoczna poza nawiasami wyznaczającymi granice definicji danej metody.

 

Zmienne zadeklarowane w pętli lub instrukcji warunkowej

Przykład:

class Klasa {
    void metoda() {    
        if( true ) {
            int i = 0;    // zmienna i jest dostępna wyłącznie wewnątrz tego nawiasu klamrowego 
            ...
        }
        
        // tutaj zmienna i jest niedostępna

        for( int j; j<5; j++ ) {
             ...     // zmienna j jest dostępna wyłącznie wewnątrz tego nawiasu klamrowego 
        }

        // tutaj zmienna j jest niedostępna

    }
}