對象初始化

Person p = new Person("張三",20);
該句話所做的事情:
1、因爲new用到了Person.class,所以先找到Person.class文件夾並加載到內存中。
2、執行該類中的static代碼塊,如果有的話,給Person.class類進行初始化。
3、在堆內存中開闢空間,分配內存地址。
4、在堆內存中建立對象的特有屬性,並進行默認初始化。
5、對屬性進行顯示初始化。
6、對對象進行構造代碼塊初始化。

7、對對象進行對應構造函數初始化。

8、將內存地址賦給棧內存中的p變量。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章