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
}
}