Was ist ein Initializer in Java?

Ein initializer ist eine Code-Zeile (oder ein Code-Block), die außerhalb jeder Methode, Konstruktor oder anderen Codeblock platziert. Initialisierer ausgeführt werden, wenn eine Instanz einer Klasse erstellt wird, unabhängig davon, welcher Konstruktor verwendet wird, um die Instanz zu erstellen.

Die einfachsten initializers sind diejenigen, die deklarieren und initialisieren Felder aus. Beispielsweise:

class Class1 {public int x = 0 - // andere Klasse Konstrukteure und Mitglieder hier gehen}

die Variable x deklariert und initialisiert wird auf einen Wert von 0 (Null).

Ein Initialisierer kann auch ein Code-Block in Klammern, wie in diesem Beispiel eingeschlossen sein:

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 () -}}

Hier sind ein paar andere Nuggets 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.

  • Obwohl inklusive aller initializers am Anfang der Klasse ist üblich - vor allen Konstrukteuren oder Methoden - diese Reihenfolge ist nicht erforderlich. Initialisierer kann überall innerhalb einer Klasse erscheinen.

Menü