Java對象的實例化過程


簡單類對象的實例化過程:

  1. 在方法區加載類

  2. 在棧內存申請空間,聲明變量P

  3. 在堆內存中開辟空間,分配對象地址

  4. 在對象空間中,對對象的屬性進行默認初始化,類成員變量顯示初始化

  5. 構造方法進棧,進行初始化

  6. 初始化完成后,將堆內存中的地址賦給引用變量,構造方法出棧

簡單類對象的實例化過程


子類對象的實例化過程:

  1. 在方法區先加載父類,再加載子類

  2. 在棧中申請空間,聲明變量P

  3. 在堆內存中開辟空間,分配對象地址

  4. 在對象空間中,對對象的屬性(包括父類的屬性)進行默認初始化

  5. 子類構造方法進棧

  6. 顯示初始化父類的屬性

  7. 父類構造方法進棧,執行完畢出棧

  8. 顯示初始化子類的屬性

  9. 初始化完畢后,將堆內存中的地址值賦給引用變量P,子類構造方法出棧

子類對象的實例化過程


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM