1. 程式人生 > >創建一個對象都在內存中做了什麽事情

創建一個對象都在內存中做了什麽事情

什麽 分配 首地址 位置 內存 一個 new class文件 class

創建一個對象都在內存中做了什麽事情?

1:先將硬盤上指定位置的Person.class文件加載進內存。

2:執行main方法時,在棧內存中開辟了main方法的空間(壓棧-進棧),然後在main方法的棧區分配了一個變量p。

3:在堆內存中開辟一個實體空間,分配了一個內存首地址值。new

4:在該實體空間中進行屬性的空間分配,並進行了默認初始化。

5:對空間中的屬性進行顯示初始化。

6:進行實體的構造代碼塊初始化。

7:調用該實體對應的構造函數,進行構造函數初始化。()

8:將首地址賦值給p ,p變量就引用了該實體。(指向了該對象)

創建一個對象都在內存中做了什麽事情