作用:
存放对象实例,几乎所有的对象实例都在这里分配内存。
特点:
1.所有线程共享Java堆,这一内存区域。
2.在虚拟机启动时创建。
3.可以处于物理上不连续但是逻辑连续的内存空间中,和磁盘一样。
4.在实现上,可以实现固定大小的,也可以是可扩展的。
工作特点:
是垃圾收集器管理的主要区域。
异常:
OutOfMemoryError,堆中没有完成实例分配,并且堆也无法扩展时,抛出此异常。