面試題總結: 類的載入過程

華山棧道發表於2020-11-14

類的載入過程

以Person person = new Person();為例進行說明。

  • 1、因為new用到了Person.class,所以會先找到Person.class檔案,並載入到記憶體中。
  • 2、執行該類中的static程式碼塊(如果有),給Person.class進行初始化
  • 3、在堆記憶體中開闢空間並分配記憶體地址
  • 4、在堆記憶體中建立物件的特有屬性,並進行預設初始化
  • 5、對物件的特有屬性進行顯示初始化
  • 6、對物件進行構造程式碼塊初始化
  • 7、對物件建構函式進行初始化
  • 8、在棧記憶體中宣告Person型別的變數person
  • 9、把堆記憶體中的地址(引用)賦值給棧記憶體中的person變數

相關文章