Auf Thema antworten

Der Instanzinitialisierer wird jedes mal vor dem Konstruktor aufgerufen. Man kann übrigens mehrere davon haben, dann werden sie einfach der Reihenfolge nach abgearbeitet. Das was du meintest bezieht sich viel mehr auf den statischen Initialisierer: dieser wird aufgerufen, wenn die Klasse das 1. mal geladen wird.

Zu dem Nutzen ist zu sagen:

Der Instanzinitialisierer wird vor jedem Konstruktor aufgerufen. So kann man redundante Codestellen auslagern, wenn die Konstruktoren nicht verschachtelt sind. Auch bei den anonymen Klassen kann es manchmal praktisch sein.


In deinem Beispiel würde sich eher ein [code]static{ }[/code]-Block lohnen, da die Variable auch statisch und so wird der Wert nicht bei jeder Instanziierung zurückgesetzt.



Oben