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).
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.
Klassenvariable
Eine Klassenvariable existiert auch ohne ein instanziiertes Objekt dieser Klasse und wird bei der Deklaration durch das Schlüsselwort static beschrieben.