Checkmark on Circle.png

Static

Aus KGS-Wiki

Das Schlüsselwort static kennzeichnet in Java eine Klassenvariable bzw. Klassenmethode. Diese zeichnen sich dadurch aus, dass sie in ihrem Wert bzw. ihrem Verhalten nicht an ein bestimmtes Objekt gebunden sind, sondern beim Aufruf unabhängig vom aufrufenden Kontext dasselbe Ergebnis liefern. Statische Methoden und Variablen können aufgerufen werden, ohne dass ein Objekt von der Klasse, in der sie definiert sind, instanziiert werden muss.

Hierfür gibt es eine Reihe von Anwendungsfällen:

Konstanten
Konstanten wie Math.PI () können benutzt werden, ohne dass zuvor ein Math-Objekt erzeugt werden müsste.
Zählervariablen
Falls alle Objekte einer Klasse durchnummeriert werden sollen, kann man dafür eine statische Variable anlegen, die bei jedem Instanziieren eines Objektes inkrementiert und dem Objekt als ID zugewiesen wird.
Singleton-Objekte
Für Klassen, die nur ein einziges Mal instanziiert werden sollen (Singleton), wird eine statische Instanz angelegt und diese von einer ebenfalls statischen Methode zurückgegeben.
main-Methode
Per definitionem wird beim Start eines ausführbaren Java-Programms die main-Methode der vorher angegebenen Hauptklasse aufgerufen. Dieser Aufruf wird erheblich erleichtert, wenn nicht zuvor ein Objekt dieser Klasse erzeugt werden muss.