Student s = new Student();在記憶體中做了哪些事情?
【Student s = new Student();在記憶體中做了哪些事情?】
1載入Student.class檔案進記憶體
2在棧記憶體為s開闢空間
3在堆記憶體為學生物件開闢空間
4對學生物件的成員變數進行預設初始化
5對學生物件的成員變數進行顯示初始化
6 通過構造程式碼塊對學生物件進行初始化(若沒有就不執行)
7通過構造方法對學生物件進行初始化 (通過構造方法對學生物件的成員變數賦值) 物件初始化完畢。
8學生物件初始化完畢,把物件地址賦值給s變數,讓變數s指向學生物件。