1. 程式人生 > >類的加載過程

類的加載過程

構造函數 屬性 () stat 空間 構造代碼塊 地址 進行 內存地址

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

1).因為new用到了Person.class,所以會先找到Person.class文件,並加載到內存中;

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

3).在堆內存中開辟空間分配內存地址;

4).在堆內存中建立對象的特有屬性,並進行默認初始化;

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

6).對對象進行構造代碼塊初始化;

7).對對象進行與之對應的構造函數進行初始化;

8).將內存地址付給棧內存中的p變量

類的加載過程