java程序是运行在java虚拟机当中的,在java虚拟机的堆中运行着程序所创建的对象。可以使用new,newarray,anewarray,multianewarray指令来创建对象,但是没有明确的代码来释放这些对象所使用的空间。垃圾收集是自动释放不在被程序使用的对象的过程。为了能够无限制的使用内存,大部分的java虚拟机都附带有垃圾收集堆。 ★为什么使用使用垃圾收集 垃圾收集,也是把程序中不需要的对象作为“垃圾”进行回收,以精确,新鲜的说法是“内存回收”。当一个对象不再被程序引用的时候,所使用的堆空间可以被回收,以便后续创建的新的对象使用。垃圾收集器必须能断定哪些对象是不再