在Java语言中,所有属性和方法都被封装在类中。当要创建类的对象时,这种动态的对象被分配到内存堆中。为了实现内存资源的合理使用,Java有一个系统级的线程,定期跟踪内存的使用情况。此线程在虚拟机的空闲周期检测内存,对内存中已经死亡或者长时间没有使用的对象进行清除和回收。当然,Java虚拟机在一定条件下才执行内存收集。例如可用内存较少、CPU占用率较低,或者其他的策略。因此,编程人员无须考虑复杂的内存管理。