In diesem Artikel werden hauptsächlich relevante Informationen zu den Ausführungsergebnissen der Ladereihenfolge von Klassen in Java vorgestellt.
Der spezifische Code lautet wie folgt:
public class Parent { public static int a = parentStaticMethod2(); { System.out.println("父类非静态初始化块"); } static { System.out.println("父类静态初始化块"); } public Parent() { System.out.println("父类的构造方法"); } public static int parentStaticMethod() { System.out.println("父类类的静态方法1"); return 10; } public static int parentStaticMethod2() { System.out.println("父类的静态方法2"); return 9; } @Override protected void finalize() throws Throwable { // TODO Auto-generated method stub super.finalize(); System.out.println("销毁父类"); } public static void main(String[] args) { new Child(); } } class Child extends Parent { { System.out.println("子类非静态初始化块"); } static { System.out.println("子类静态初始化块"); } public Child() { System.out.println("子类的构造方法"); } public static int childStaticMethod() { System.out.println("子类的静态方法"); return 1000; } @Override protected void finalize() throws Throwable { // TODO Auto-generated method stub super.finalize(); System.out.println("销毁子类"); } }
Ausführungsergebnis:
Statische Methode 2 der übergeordneten Klasse
Statischer Initialisierungsblock der übergeordneten Klasse
Statischer Initialisierungsblock der Unterklasse
Nicht statisch Initialisierungsblock der übergeordneten Klasse
Konstruktionsmethode der übergeordneten Klasse
Nicht statischer Initialisierungsblock der Unterklasse
Konstruktionsmethode der Unterklasse
Zusammenfassung
Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in die Ausführungsergebnisse der Ladereihenfolge von Klassen in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!