Java new關鍵字的對象內存分配原理


一、new操作符

  new操作符用來實例化對象並返回該對象引用。

  Java中new創建對象分為三步:

    1. 聲明對象引用。
    2. 實例化對象:Java中實例化對象就是創建一個Java對象,即分配內存並返回指向該內存的引用。
    3. 初始化對象實例:調用構造函數,為類的實例對象賦值。

   Java對象內存布局:

 

 

  對象頭(Object Header):包括了關於堆對象布局、類型、GC狀態、同步狀態和標識哈希碼的基本信息,Java對象和VM內部對象有一個相同的對象頭格式。

  實例數據(Instance Data):用於存儲數據信息,包括:父類信息、對象屬性信息。

  對齊填充(Padding):為了字節對齊填充的數據,非必須。

 


免責聲明!

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



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