A ab=new B();

package setandlist;
public class Hello{
public static void main(String[] args){
A ab=new B();
//A ab 聲明一個類A的引用,調用A的static初始化內容 —-所以輸出1
//new一個對象B 先調用該類的static的內容進行初始化 —-所以輸出a
// 然後進行構造調用,因爲他繼承A,所以先對父類進行構造 —-所以輸出2
//然後構造自己 —-所以輸出b
ab=new B();
//ab爲內存中已經存在的變量,他指向了一個新的B的對象;
//對於new B(); 需要注意 static 爲靜態初始化 —–”只初始化一次”
}
}

//繼承初始化順序,和STATIC 初始化問題 。
//繼承先初始化父類, STATIC 只初始化一次,而且是最先初始化的 。。 所以輸出是1A2B2B

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章