对于堆中的对象,用可达性分析判断一个对象是否还存在引用,如果该对象没有任何引用就应该被回收。根据实际对引用的不同需求,分成了 4 种引用,每种引用的回收机制也是不同的。
    对于方法区中的常量和类,当一个常量没有任何对象引用它,它就可以被回收了。
    对于类,如果可以判定它为无用类,就可以被回收了。