1. 创建阶段 分配空间初始化static静态成员执行构造方法对象被创建,把引用赋值给变量,进入到应用阶段 2. 应用阶段 对象至少被一个引用所持有 3. 不可见阶段 程序本身不再持有引用或者程序运行时超出了对象的作用域 4. 不可达阶段 对象不再被引用 5. 收集阶段 GC发现对象处于"不可达阶段",且已经对对象持有的空间做好重新分配内存的准备则对象进入"收集阶段"如果对象如果对象重写了finalize()方法,则会执行该方法 6. 终结阶段 运行完finalize()方法,进入终结阶段,等待GC 7. 对象的空间又一次被分配 对持有的空间回收或者空间被覆盖,对象彻底的消失