In Java Re-deklarieren, können wir eine Variable nicht in gleichem Umfang mit der anderen Variable deklarieren, die den gleichen Namen hat:Variablen innerhalb von Schleifen in Java
int someInteger = 3;
...
int someInteger = 13;
Syntaxfehler, nicht kompiliert. Wenn wir es jedoch in eine Schleife setzen:
for (int i = 0; i < 10; i++) {
int someInteger = 3;
}
Erzeugt keinen Fehler, funktioniert sehr gut. Wir deklarieren grundsätzlich die gleiche Variable. Was ist der Grund? Was ist die Logik, die ich dahinter nicht verstehe?
_We erstellen sind basicly die gleiche variable._ erklärt Sind Sie? Wie können Sie auf den vorherigen Wert zugreifen? –
Müllsammlung. Variablen in den Schleifen sind nicht mehr im Bereich, wie das Programm ausführt. –
@MalikBrahimi: Es ist wahr, dass Variablen innerhalb der Schleife nicht mehr im Bereich außerhalb der Schleife sind, aber der Grund ist * nicht * "Garbage Collection". Müllsammlung bezieht sich auf die Entsorgung von Objekten, die mit "neu" belegt sind. –