構(gòu)造代碼塊&對象創(chuàng)建流程

  • 構(gòu)造函數(shù)與構(gòu)造代碼塊
    構(gòu)造代碼塊:給所有對象初始化
    構(gòu)造函數(shù):只給對應(yīng)的對象初始化

  • 成員變量的顯示初始化在構(gòu)造代碼塊之前

  • 創(chuàng)建一個對象的流程
    1、加載指定字節(jié)碼文件進內(nèi)存
    2、通過new關(guān)鍵字在堆內(nèi)存中開辟空間,分配首地址值
    3、對對象中的屬性進行默認(rèn)初始化
    4、調(diào)用與之對應(yīng)的構(gòu)造函數(shù),構(gòu)造函數(shù)壓棧
    5、構(gòu)造函數(shù)中執(zhí)行隱式的語句super()訪問父類構(gòu)造函數(shù)
    6、對屬性進行顯示初始化
    7、調(diào)用類中的構(gòu)造代碼塊
    8、執(zhí)行構(gòu)造函數(shù)中的自定義初始化代碼塊
    9、初始化完畢,將地址賦值給指定的引用

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 123.繼承 一個類可以從另外一個類繼承方法,屬性和其他特征。當(dāng)一個類繼承另外一個類時, 繼承類叫子類, 被繼承的...
    無灃閱讀 1,436評論 2 4
  • 本章將會介紹 存儲屬性的初始賦值自定義構(gòu)造過程默認(rèn)構(gòu)造器值類型的構(gòu)造器代理類的繼承和構(gòu)造過程可失敗構(gòu)造器必要構(gòu)造器...
    寒橋閱讀 782評論 0 0
  • 孤單一朵花, 綻放在枝頭。 不共群芳斗, 逍遙自在游!
    王了一一閱讀 364評論 30 20
  • 該說什么呢?好像也沒有什么好說,好寫的。 所期待的東西不會如你所愿,我發(fā)覺,所有我希望發(fā)生的事情都不會發(fā)生,是我期...
    流浪癡人閱讀 160評論 0 0