static bedeutet "gehört zur Klasse selbst, nicht zu Instanzen." final bedeutet "kann nicht geändert/erweitert werden." Sie sind unabhängige Schlüsselwörter, die oft verwechselt werden, aber unterschiedliche Anliegen behandeln — und kombinieren sich, um Konstanten zu erzeugen.
Warum es wichtig ist — Klassenebene, über alle Instanzen hinweg geteilt
{
;
id;
Counter() {
count++;
id = count;
}
{
count = ;
}
}
Counter.count;
Counter.reset();
();
