張孝祥老師java課程_子類對象的實例化過程


子類對象的實例化過程:

    1.分配成員變量的存儲空間並進行默認的初始化,就是用new關鍵字產生對象后,對類中的成員變量按第三章的表3.1中的對應關系對對象中的成員變量進行初始化賦值

    2.綁定構造方法參數,就是new Person(實際參數列表)中所傳遞進的參數賦值給構造方法中的形式參數變量

    3.如有this()調用,則調用相應的重載構造方法(被調用的重載構造方法又從步驟2開始執行這些流程),被調用的重載構造方法的執行流程結束后,回到當前構造方法,當前構造方法直接跳轉到步驟6執行

    4.顯式或隱式追溯調用父類的構造方法(一直到Object類為止,Object是所有java類的最頂層父類,在本章后面部分有詳細講解),父類的構造方法又從步驟2開始對父類執行這些流程,父類的構造方法執行結束后,回到當前構造方法,當前構造方法繼續往下執行

    5.進行實例變量的顯式初始化操作,也就是執行在定義成員變量時就對其進行賦值語句,如: public String school="unKnown";

    6.執行當前構造方法的方法體中的程序代碼(不包含this和super這樣的方法調用,在第三步調用完了),如:this.school=school;



注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com