簡單類對象的實例化過程 1、在方法區載入類; 2、在棧記憶體申請空間,聲明變數P; 3、在堆記憶體中開闢空間,分配對象地址; 4、在對象空間中,對對象的屬性進行預設初始化,類成員變數顯示初始化; 5、構造方法進棧,進行初始化; 6、初始化完成後,將堆記憶體中的地址賦給引用變數,構造方法出棧; 子類對象的實 ...
簡單類對象的實例化過程
1、在方法區載入類;
2、在棧記憶體申請空間,聲明變數P;
3、在堆記憶體中開闢空間,分配對象地址;
4、在對象空間中,對對象的屬性進行預設初始化,類成員變數顯示初始化;
5、構造方法進棧,進行初始化;
6、初始化完成後,將堆記憶體中的地址賦給引用變數,構造方法出棧;
子類對象的實例化過程
1、在方法區先載入父類,再載入子類;
2、在棧中申請空間,聲明變數P;
3、在堆記憶體中開闢空間,分配對象地址;
4、在對象空間中,對對象的屬性(包括父類的屬性)進行預設初始化;
5、子類構造方法進棧;
6、顯示初始化父類的屬性;
7、父類構造方法進棧,執行完畢出棧;
8、顯示初始化子類的屬性;
9、初始化完畢後,將堆記憶體中的地址值賦給引用變數P,子類構造方法出棧;