Ausführungsreihenfolge des Initialisierers in Java
Der angegebene Codeausschnitt wirft eine Frage bezüglich der Reihenfolge auf, in der Felder und Konstruktoren in Java initialisiert werden. Entgegen der Erwartung, dass Konstruktoren der Feldinitialisierung vorangehen, lässt die Ausgabe des Programms – „YXZY“ – etwas anderes vermuten.
Um dieses Verhalten zu verdeutlichen, werfen wir einen Blick auf die tatsächliche Initialisierungsreihenfolge in Java:
Statische Variableninitialisierer und Blöcke:
Super() Call:
Instanzvariableninitialisierer und -blöcke:
Konstruktorkörper:
Das obige ist der detaillierte Inhalt vonWas bestimmt die Ausführungsreihenfolge von Initialisierern in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!