EMZETT.
Login

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 Objekt

Hinweise

  • Statische Methoden können keine Objekt-Attribute direkt nutzen (kein this).
  • Math.max() und main sind statisch.
  • Übermäßiger Einsatz macht Code schwer testbar.

Siehe Klassen-Member, final.

Siehe auch: Klassen-Member, final, Bedeutung von this