1. 强引用 普通new 对象就是使用强引用 2. 软引用 当内存不足时,软引用会被回收 3. 弱引用 只要遇到垃圾回收,就会被回收掉 4. 虚引用 如果一个对象仅持有虚引用,那么它就和没有任何引用一样,在任何时候都可能被垃圾回收器回收。