static
Kurz: static bindet ein Element an die Klasse statt an ein einzelnes Objekt.
Genauer: Statische Attribute und Methoden gibt es nur einmal pro Klasse und werden über den Klassennamen aufgerufen.
Im Detail
class Zaehler {
static int anzahl = 0; // gehört zur Klasse
static int naechste() { return ++anzahl; }
}
int n = Zaehler.naechste(); // ohne ObjektHinweise
- Statische Methoden können keine Objekt-Attribute direkt nutzen (kein this).
Math.max()undmainsind statisch.- Übermäßiger Einsatz macht Code schwer testbar.
Siehe Klassen-Member, final.
Siehe auch: Klassen-Member, final, Bedeutung von this