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

不會

  • 構建一個對象時,jvm會在堆中給對象分配空間。這些空間用來存儲當前對象實例屬性以及其父類的實例屬性(這些屬性都是從方法區中得到)。這裏不單單會給當前對象的實例屬性分配空間,還須要給父類的實例屬性分配空間。
  • 總之,會爲父類分配堆內存,可是這塊堆內存屬於子類的堆內存。

  • 每一個類的這些元數據,不管是在構建這個類的實例仍是調用這個類某個對象的方法,都會訪問方法區的這些元數據
相關文章
相關標籤/搜索