首先每一個類的這些元數據,不管是在構建這個類的實例仍是調用這個類某個對象的方法,都會訪問方法區的這些元數據。構建一個對象時,JVM會在堆中給對象分配空間,這些空間用來存儲當前對象實例屬性以及其父類的實例屬性(而這些屬性信息都是從方法區得到)對象
注意,這裏並非僅僅爲當前對象的實例屬性分配空間,還須要給父類的實例屬性分配。blog
總之,會爲父類分配堆內存,可是這塊內存屬於子類的堆內存。內存
Java 中建立子類對象不會建立父類對象!編譯器