類中成員和方法的初始化順序

/*
類的內部定義的變量其初始化順序取決於定義的順序,
變量總是在任何方法(包括構造器)調用之前得到初始化。
在類C中,無論變量b在構造器C()之前還是之後定義,程序輸出結果總是:
A()
B()
C()
*/


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

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

public class C extends A{
 C(){
  System.out.println("C()");
  
 }
 
 B b = new B();//1
 
 public static void main(String[] args){
  new C();
 }
}

發佈了41 篇原創文章 · 獲贊 9 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章