java 中建立子類實例時會建立父類實例嗎?

首先每一個類的這些元數據,不管是在構建這個類的實例仍是調用這個類某個對象的方法,都會訪問方法區的這些元數據。構建一個對象時,JVM會在堆中給對象分配空間,這些空間用來存儲當前對象實例屬性以及其父類的實例屬性(而這些屬性信息都是從方法區得到)對象

注意,這裏並非僅僅爲當前對象的實例屬性分配空間,還須要給父類的實例屬性分配。blog

總之,會爲父類分配堆內存,可是這塊內存屬於子類的堆內存。內存

  • 建立對象 ----- 在堆區域開闢空間。
  • 編譯器在運行子類構造器時,必先執行父類構造器;且調用父類構造器的語句必須在子類構造器的第一行。
  • 構造方法的做用是爲堆區中的對象屬性初始化,不是建立對象。

 

 

Java 中建立子類對象不會建立父類對象!編譯器

相關文章
相關標籤/搜索