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 einMath
-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.