内存分配是基于引用类还是实例类?

Sub*_*bbu 2 java memory-management

我在java中有一个非常转储的问题.堆中每个java对象的内存分配将基于引用类或实例类?

    public static void main(String[] a){
    MemoryParent parChild = new MemoryChild();
}
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,对象parChild的内存分配是基于MemoryChild还是MemoryParent?我猜它基于实例类MemoryChild.有人可以澄清一下吗?

提前致谢.

Nat*_*ill 7

调用时会发生内存分配new.因此,分配的内存大小为MemoryChild.

这很好,因为MemoryParent可能比小得多MemoryChild.