Java – Variablenbereich

Wenn Sie mit Variablen arbeiten , müssen Sie wissen, welche Namen in den einzelnen Programmteilen zu platzieren sind und was von ihnen zu erwarten ist. Wenn wir also Fehler machen, stellen Sie manchmal fest, dass die Variable einen falschen Wert hatte oder keinen erwarteten Wert angenommen hat Der Umfang der Variablen wird nicht berücksichtigt.

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.

Wo ist dieser Bereich?
Normalerweise hat eine Variable als Gültigkeitsbereich den Block, in dem sie definiert wurde, wodurch sie als Begrenzung gilt. Wenn sie in einem anderen Block mit demselben Namen definiert wird, verhält sie sich unabhängig vom vorherigen Block anders.

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:

See also  So verbinden Sie Google Nest Hub mit WLAN

java_ambitovar.jpg

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:

java_ambitovar2.jpg

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.

java_ambitovar3.jpg

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 .

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *