单项选择题

关于 JAVA 堆,下面说法错误的是()。

A.所有类的实例和数组都是在堆上分配内存的
B.对象所占的堆内存是由自动内存管理系统回收
C.堆内存由存活和死亡的对象组成
D.数组是分配在栈中的