Java Frage zu lokale Variablen?

... komplette Frage anzeigen

3 Antworten

Ja, lokale Variablen sind generell lokal zu dem Block, in dem sie angelegt wurden. Wenn du also innerhalb des Anweisungsblocks einer if-Anweisung eine Variable anlegst, ist sie außerhalb nicht bekannt.

Antwort bewerten Vielen Dank für Deine Bewertung

Du hast dir die Frage genaugenommen selbst schon beantwortet. 

 ich weiß, dass lokale Variablen in einer Methode deklariert werden


Beispiel:

public void test() {
    int i = 1;

    if (i == 1) {
        int k = 1;
    }
}

Sowohl i als auch k erfüllen das Kriterium, in einer Methode deklariert zu sein, dabei spielt es keine Rolle wo genau innerhalb der Methode.

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von spaghetticode
02.12.2015, 16:46

Das stimmt nicht. k ist nur innerhalb des Anweisungsblocks gültig.

if (i == 1) {
int k = 1;
}
System.out.println("k = " + k); // FEHLER!
2

Auf die Methode bezogen, ja

Antwort bewerten Vielen Dank für Deine Bewertung

Was möchtest Du wissen?