Sichtbarkeit von Variablen

Grundsätzlich können in Java drei verschiedene Typen von Variablen mit Bezug auf die Sichtbarkeit unterschieden werden:

  • Lokale Variable
  • Instanzvariable
  • Klassenvariable

Wie eine Variable deklariert wird habe ich schon in einem anderen Beitrag beschrieben, diesen findest du hier.

Weitere Einschränkungen der Sichtbarkeit werden durch die sogenannten Zugriffsmodifikatoren geregelt, diese sind in einem eigenen Beitrag beschrieben.

Lokale Variable

Eine lokale Variable existiert – wie der Name schon vermuten lässt – nur lokal. Hierunter fällt zum Beispiel die Zählvariable eine for-Schleife, denn auf diese kann außerhalb der Schleife nicht zugegriffen werden. Die Sichtbarkeit einer lokalen Variable umfasst nur den betroffenen Block (Inhalt von geschweiften Klammern).

Zugriff auf lokale Variable außerhalb des Sichtbarkeitsbereichs nicht möglich.
Zugriff auf lokale Variable außerhalb des Sichtbarkeitsbereichs nicht möglich.

Instanzvariable

Eine Instanzvariable bezieht sich immer auf ein vorher instanziiertes Objekt. Weitere Details zu Instanzvariablen findest du im Beitrag Zugriff auf Attribute eines Objektes. Der Zugriff auf die Instanzvariable erfolgt mit dem Schlüsselwort this.

Objekt instanziieren und Instanzvariable mit Wert belegen.

Klassenvariable

Eine Klassenvariable existiert auch ohne ein instanziiertes Objekt dieser Klasse und wird bei der Deklaration durch das Schlüsselwort static beschrieben.

Zugriff auf die Instanzvariable aus einem statischen Umfeld nicht möglich.

Schreibe einen Kommentar