Wie Initialisierer in Java zu verwenden

Ein initializer (Manchmal auch als ein Initialisierungsblocks) Ist ein einsamer Block von Code in Java, die außerhalb jeder Methode, Konstruktor oder andere Code-Block gesetzt wird. Initialisierer ausgeführt werden, wenn eine Instanz einer Klasse erstellt wird, unabhängig davon, welcher Konstruktor verwendet wird, um die Instanz zu erstellen.

Initializer Blöcke sind ähnlich Variableninitialisierungen verwendeten Variablen zu initialisieren. Der Unterschied besteht darin, dass bei einem Initialisierungsblocks, können Sie mehr als eine Anweisung codieren. Hier ist eine Klasse, die den Wert für eine Klasse Feld vom Nutzer betrieben wird, wenn die Klasse initialisiert wird:

Klasse Primeclass {private Scanner sc = new Scanner (System.in) -public int x- {System.out.print ( "Geben Sie den Startwert für x:") -x = sc.nextInt () -}}

Sie können fast immer die gleiche Wirkung erzielen, indem andere Codierungstechniken, die in der Regel eine direktere sind. Sie könnten den Benutzer für den Wert im Konstruktor veranlassen, zum Beispiel, oder Sie können ein Verfahren, in dem Feldinitialisierer nennen, wie folgt aus:

Klasse Primeclass {private Scanner sc = new Scanner (System.in) -public int x = getX () - private int getX () {System.out.print ( "Geben Sie den Startwert" + "für x:") -return sc.nextInt () -}}

In beiden Fällen ist die Wirkung die gleiche.

Hier sind ein paar andere Leckerbissen von Informationen über initializers:

  • Wenn eine Klasse mehr als ein Initialisierer enthält, werden die Initialisierungen in der Reihenfolge ausgeführt, in der sie im Programm erscheinen.

  • Initialisierer werden, bevor irgendwelche Klassenkonstruktoren ausgeführt.

  • Eine besondere Art von Initialisierungsblocks genannt statische Initialisierer können Sie statische Felder zu initialisieren.

  • Initialisierer werden manchmal mit anonymen Klassen verwendet.

Menü