1. 程式人生 > >Java物件的初始化過程

Java物件的初始化過程

Person p = new Person("zhangsan",20);

執行該語句時虛擬機器做了什麼事情?

1.、因為new用到了Person.class檔案,所以會先找到該檔案載入到記憶體中;

2、執行該類中的static程式碼塊(如果有的話),給Person.class類進行初始化;

3、在堆記憶體中開闢空間,分配記憶體地址;

4、在堆記憶體中建立物件的特有屬性,並進行預設初始化;

5、對物件進行顯示初始化;

6、對物件進行構造程式碼塊初始化;

7、對物件進行對應的建構函式初始化;

8、將堆記憶體中的地址賦給棧記憶體中的p變數;