Java 對象的建立過程

  1. 判斷是否加載。
    • 檢查常量池中是否能夠定位到指定類的符號引用
      • 能夠定位:類已加載到jvm中。
      • 不能定位:說明沒有加載,要先進行加載操做。
  2. 分配內存(指針碰撞/空閒列表)
  3. 初始化零值
  4. 設置對象頭(實例是哪一個類的實例,類元信息位置,GC分代年齡等)
  5. <init>方法

對象實例內存佈局:對象頭->實例數據->對其填充jvm

對象訪問方式(2個):句柄、直接訪問佈局

相關文章
相關標籤/搜索