Video: Java Objekt-Orientierung für Profis #6 - static und instance initializer 2024
Ein -Initialisierer ist eine Codezeile (oder ein Codeblock), die außerhalb einer Methode, eines Konstruktors oder eines anderen Codeblocks platziert ist. Initialisierer werden immer dann ausgeführt, wenn eine Instanz einer Klasse erstellt wird, unabhängig davon, welcher Konstruktor zum Erstellen der Instanz verwendet wird.
Die einfachsten Initialisierer sind diejenigen, die Felder deklarieren und initialisieren. Zum Beispiel:
Klasse Class1 {public int x = 0; // andere Klassenkonstruktoren und Member gehen hier}
Die Variable x wird deklariert und auf einen Wert von 0 (null) initialisiert.
Ein Initialisierer kann auch ein in Klammern eingeschlossener Codeblock sein, wie in diesem Beispiel:
class PrimeClass {privater Scanner sc = neuer Scanner (System. In); öffentliche int x; {System. aus. print ("Geben Sie den Startwert für x ein:"); x = sc. nextInt ();}}
Hier sind ein paar weitere Informationen über Initialisierer:
-
Wenn eine Klasse mehr als einen Initialisierer enthält, werden die Initialisierer in der Reihenfolge ausgeführt, in der sie im Programm erscheinen.
-
Initialisierer werden vor allen Klassenkonstruktoren ausgeführt.
-
Obwohl alle Initialisierer am Anfang der Klasse enthalten sind - vor allen Konstruktoren oder Methoden - ist diese Reihenfolge nicht erforderlich. Initialisierer können überall innerhalb einer Klasse angezeigt werden.