1. 程式人生 > >Java new一個物件執行幾個過程

Java new一個物件執行幾個過程

Person a=new Person("zhangsan",10);

這一句話執行的過程:

1.虛擬機器先執行Person.class檔案

2.執行Person類的static靜態程式碼

3.開堆記憶體開闢空間,分配地址

4.在堆記憶體中建立物件的特有屬性(成員變數),並進行預設初始化

5.對屬性進行顯示初始化

6.對物件a進行構造初始化

7.將記憶體地址傳遞給a