java建構函式的呼叫順序

2021-08-04 13:46:48 字數 824 閱讀 2667

構造子的作用就是初始化乙個物件時 初始化狀態的 每次new乙個物件就必須把物件確定乙個標準的狀態

1、如果這個類只是乙個簡單的類(隻身乙個人,沒有什麼家庭背景,一人吃飽一家不餓的那種)

new 乙個物件就呼叫自己就搞定了(娶媳婦,生兒子就自己搞定了)

2、如果這個類(小劉)是乙個大家族,他爹(老劉就在身邊),他爺爺(老老劉也在了),小劉如果想搞個媳婦 生個兒子 不給老劉說一聲怎麼行

new(小小劉) 就得請 老老劉、老劉、都來

繼承問題 構造呼叫先後

簡單情況下:

1、如果只是乙個單獨的類 只呼叫自己的構造方法

2、如果這個類是繼承其他類 呼叫順序是 祖師爺 祖爺爺 爺爺 他爹 它

如果類中呼叫了其他類

1、先呼叫其他的類的構造子 (自己的構造子最後呼叫 與順序無關 其他類安順序呼叫)

2、祖師爺呼叫了x 爺爺呼叫了x x會被構造兩次

常見的題:

public class a

}public class b extends a

} public class c extends b

}public class test

} 問題一般是: 輸出什麼 答案是 abc

公升級版public class a

} public class b extends a

z z = new z();

}public class x

} public class z

} public class test2

} 問題是:執行後輸出什麼? 答案:axzb

java繼承的構造函式呼叫順序

1 首先呼叫父類的無參建構函式 這個建構函式必定會被呼叫 2 呼叫子類的無參建構函式或帶引數的建構函式 例 1 宣告抽象類爺爺 father of abstractclass public abstract class father of abstractclass protected father...

構造函式呼叫順序

1 建立派生類的物件,基類的建構函式函式優先被呼叫 也優先於派生類裡的成員類 2 如果類裡面有成員類,成員類的建構函式優先被呼叫,靜態成員優先呼叫 3 基類建構函式如果有多個基類則建構函式的呼叫順序是某類在類派生表中出現的 順序而不是它們在成員初始化表中的順序 4 成員類物件建構函式如果有多個成員類...

Java 構造方法呼叫順序

public class testsuper02 class fatherclass class childclass extends fatherclass 執行結果 開始建立乙個childclass物件 建立fatherclass 建立childclass 要點 關於構造方法結合繼承概念的呼叫,...