子類繼承父類,方法的執行順序

public class HelloA {


    static { System.out.println("static A"); }

    { System.out.println("I'm A class"); }

    public HelloA() {
        System.out.println("HelloA");
    }

}

 class HelloB extends HelloA {
    static { System.out.println("static B"); }

    { System.out.println("I'm B class"); }

    public HelloB() {
        System.out.println("HelloB");
    }

    public static void main(String[] args) {
        new HelloB();
    }
}

//打印結果:

  static A
  static B
  I'm A class
  HelloA
  I'm B class
  HelloBspa

 

總結:執行順序爲:code

  父類靜態代碼塊blog

  子類靜態代碼塊class

  父類普通方法方法

  父類構造方法總結

  子類普通方法static

  子類構造方法di

相關文章
相關標籤/搜索