Java对象在虚拟机中的生命周期 创建阶段应用不可见不可达收集终结对象空间重新分配 顺带提一个问题:当一个对象不可达的时候,一定能回收吗? 答案是否定的。当对象被 GC 回收前,会调用对象的 finalize() 方法,只有用户没有重写该方法,或者没有在该方法中进行强引用对象的连接,该对象才会被回收,假如用户重写该方法,并且进行强引用对象的连接,则该对象则不会被回收。