Autor: HM_JDSZielgruppe: Sek I

Statische Variablen und Methoden

Instanz vs. Klasse

  • Instanzmitglieder gehoeren zu einzelnen Objekten.
  • Statische Mitglieder (static) gehoeren zur Klasse selbst.

Typische Faelle fuer static:

  • Konstanten (z. B. public static final ...)
  • Hilfsmethoden ohne Objektzustand
  • Zaehler ueber alle Instanzen hinweg

Wichtige Regeln

  1. Eine static-Methode kann nicht direkt auf Instanzvariablen zugreifen.
  2. Von Instanzmethoden aus darf auf statische Variablen zugegriffen werden.
  3. Konstruktoren sind nie statisch und werden nicht vererbt.

Mini-Beispiel

public class BesucherZaehler {
    private static int anzahl = 0;

    public BesucherZaehler() {
        anzahl++;
    }

    public static int getAnzahl() {
        return anzahl;
    }
}

Reflexion

static macht Zugriffe einfacher, koppelt aber auch staerker an globale Zustandsidee. Deshalb gezielt und sparsam einsetzen.