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
- Eine
static-Methode kann nicht direkt auf Instanzvariablen zugreifen. - Von Instanzmethoden aus darf auf statische Variablen zugegriffen werden.
- 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.
