1. 程式人生 > >Person對象的初始化過程

Person對象的初始化過程

對象 默認 代碼 on() 沒有 第一步 類初始化 堆內存 找到

Person p = new Person();
第一步:先在棧內存中開辟空間 p
第二步:因為 new 用到了 Person.class 所以會先到硬盤中找到 Person.class 文件,通過jvm加載到內存中
第三步:如果該類中有靜態代碼塊,執行靜態代碼塊,給 Person.class 類初始化
第四步:在堆內存中開辟空間,分配內存地址
第五步:在堆內存中建立對象特有屬性,並進行默認初始化
第六步:對堆內存中對象的特有屬性,進行顯示初始化
第七步:對對象進行構造代碼塊初始化(在類中直接定義,沒有加static關鍵字修飾的代碼塊)
第八步:對對象進行對應的構造函數初始化
第九步:將內存地址值賦給棧內存中的變量p

Person對象的初始化過程