Heim  >  Artikel  >  Java  >  Detaillierte Einführung in die Ausführungsergebnisse der Ladereihenfolge von Klassen in Java

Detaillierte Einführung in die Ausführungsergebnisse der Ladereihenfolge von Klassen in Java

黄舟
黄舟Original
2017-10-12 10:00:221902Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn