1. 程式人生 > >Java中建立子類例項時會建立父類例項嗎

Java中建立子類例項時會建立父類例項嗎

不會

  • 構建一個物件時,jvm會在堆中給物件分配空間。這些空間用來儲存當前物件例項屬性以及其父類的例項屬性(這些屬性都是從方法區中獲得)。這裡不僅僅會給當前物件的例項屬性分配空間,還需要給父類的例項屬性分配空間。
  • 總之,會為父類分配堆記憶體,但是這塊堆記憶體屬於子類的堆記憶體。

  • 每個類的這些元資料,無論是在構建這個類的例項還是呼叫這個類某個物件的方法,都會訪問方法區的