1:先將硬碟上指定位置的Person.class檔案加載進記憶體。
2:執行main方法時,在堆疊記憶體中開辟了main方法的空間(壓堆疊-進堆疊),然后在main方法的堆疊區分配了一個變數p。
3:在堆記憶體中開辟一個物體空間,分配了一個記憶體首地址值。new
4:在該物體空間中進行屬性的空間分配,并進行了默認初始化。
5:對空間中的屬性進行顯示初始化。
6:進行物體的構造代碼塊初始化。
7:呼叫該物體對應的建構式,進行建構式初始化。()
8:將首地址賦值給p ,p變數就參考了該物體。(指向了該物件)
uj5u.com熱心網友回復:
你這個描述至少也需要一個前提吧,比如什么代碼被執行的時候,jvm會做什么處理。否則,你的p變數是啥,p在哪里new的,都有什么屬性,需要什么樣的初始化,等等,這些都沒有說明,光是這么描述純屬空談。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/100457.html
標籤:Java SE
上一篇:Spring Security中如何為不同角色創建各自的登錄頁面
下一篇:建構式和一般函式有什么區別呢?
