1.强引用 StrongReference
static修饰等
2.软引用softReference
3.弱引用 WeakSoftReference
4.虚引用 PhantomReference
总结
1)强引用--内存gc 不会回收(无论是否有对象引用它),内存不足时会抛出ooM异常。
软引用-内存gc会回收,内存不足时也会回收,避免OOM。
弱引用----没有对象引用时,内存gc时会回收
虚引用--一直为空,内存gc时才会去加载引用,可用于内存回收时对数据进行处理。最后也会回收的。