java對象的實例化過程

簡單類對象的實例化過程對象

  一、在方法區加載類;內存

  二、在棧內存申請空間,聲明變量P;變量

  三、在堆內存中開闢空間,分配對象地址;引用

  四、在對象空間中,對對象的屬性進行默認初始化,類成員變量顯示初始化;方法

  五、構造方法進棧,進行初始化;實例化

  六、初始化完成後,將堆內存中的地址賦給引用變量,構造方法出棧;實例

子類對象的實例化過程

  一、在方法區先加載父類,再加載子類;

  二、在棧中申請空間,聲明變量P;

  三、在堆內存中開闢空間,分配對象地址;

  四、在對象空間中,對對象的屬性(包括父類的屬性)進行默認初始化;

  五、子類構造方法進棧;

  六、顯示初始化父類的屬性;

  七、父類構造方法進棧,執行完畢出棧;

  八、顯示初始化子類的屬性;

  九、初始化完畢後,將堆內存中的地址值賦給引用變量P,子類構造方法出棧;

相關文章
相關標籤/搜索