首頁 >Java >java教程 >Java中類別的載入順序執行結果詳細介紹

Java中類別的載入順序執行結果詳細介紹

黄舟
黄舟原創
2017-10-12 10:00:221952瀏覽

這篇文章主要介紹了Java中類別的載入順序執行結果的相關資料,需要的朋友可以參考下

具體程式碼如下所示:


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("销毁子类");
  }
}

執行結果:

父類別的靜態方法2
父類別靜態初始化區塊
子類別靜態初始化區塊
父類別非靜態初始化區塊
父類別的建構方法
子類別非靜態初始化區塊
子類別的建構方法

總結

以上是Java中類別的載入順序執行結果詳細介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn