Der Gültigkeitsbereich einer Variablen entspricht dem Kontext und dem Wert, den sie haben kann. Manchmal können wir also Variablen mit demselben Namen sehen, aber sie verhalten sich unterschiedlich und beeinflussen den Betrieb des Programms nicht.
Der Umfang der Variablen
Wie bereits erwähnt, ist der Gültigkeitsbereich einer Variablen der Bereich innerhalb des Programms, in dem sie ihren Aktionsbereich hat, dh der Bereich, in dem sie ihre Werte hat und in dem wir vorhersagen können müssen, welchen Wert sie annimmt.
Obwohl die beschriebenen komplexen Klänge wirklich sehr einfach sind, denken wir, dass wir eine Methode haben. Wenn wir eine Variable innerhalb dieser Methode definieren, ist ihr Gültigkeitsbereich gleich . Wenn wir also eine Variable außerhalb der Methode mit einem anderen Namen definieren, wird jeder eine andere haben ihren eigenen Wert und sie werden sich nicht gegenseitig in die Quere kommen.
Wir sehen in der folgenden Abbildung, wie wir Variablen in einem for-Zyklus definieren . Mit einigen Zeilen werden wir den Umfang jedes einzelnen abgrenzen. Wir werden eine klarere Vision von allem haben, was wir erklärt haben:
Wenn wir uns den Fluss des Bildes ansehen, wird die Variable i zu Beginn des for-Zyklus definiert , dann ist der Gültigkeitsbereich des gesamten Blocks, sobald er den Block verlässt, hat er keinen weiteren Aktionsbereich mehr end ist die Variable j, die innerhalb des Zyklus definiert ist. Ihr Gültigkeitsbereich ist der gesamte Block ab der Zeile, in der sie definiert wurde. Sie kann also nicht zuvor im Block verwendet werden.
Variablendeklaration in verschiedenen Blöcken
Für das unerfahrene Auge ist es möglich, den Umfang einer Variablen zu verwechseln, mehr, wenn wir sehen, dass wir Variablen mit demselben Namen in Blöcken definieren können, die nicht verschachtelt sind, zum Beispiel können wir eine Variable i in zwei Zyklen haben, solange diese Sie sind nicht verschachtelt, sonst hätten wir ein Problem.
Sehen wir uns in der folgenden Abbildung die richtige Vorgehensweise an:
Wie wir sehen, ist jeder Zyklus für sich, so dass jede Variable i zu jeder unabhängig gehört. Schauen wir uns stattdessen die falsche Form in der folgenden Abbildung an.
Hier hätten wir einen Fehler, weil wir in einem verschachtelten Block dieselbe Variable deklarieren, weil die Variable i in der Methode deklariert wird, jedoch innerhalb ihres Gültigkeitsbereichs eine neue Variable i für einen for-Zyklus deklariert wird.
Nach diesem Tutorial haben wir klargestellt, wie Variablen in ihren verschiedenen Bereichen funktionieren und wie wir mit ihnen arbeiten sollten, damit wir bessere Programme in Java haben können .