1. 创建阶段 (Created): 分配存储空间,构造对象,初始化
    2. 应用阶段 (In Use): 对象至少被一个强引用持有着。
    3. 不可见阶段 (Invisible): 该对象不再被任何强引用所持有。
    4. 不可达阶段 (Unreachable):
    5. 收集阶段 (Collected): 如果该对象已经重写了 finalize() 方法,则会去执行该方法的终端操作。
    6. 终结阶段 (Finalized): 等待垃圾回收器对该对象空间进行回收。
    7. 对象空间重分配阶段 (De-allocated): 所占用的内存空间进行回收或者再分配了