1)强引用 :创建一个对象并把这个对象直接赋给一个变量,eg :Person person = new Person("sunny"); 不管系统资源有么的紧张,强引用的对象都绝对不会被回收,即使他以后不会再用到。
2)软引用 :通过SoftReference类实现,eg : SoftReference<erson> p = new SoftReference<erson>(new Person("Rain"));,内存非常紧张的时候会被回收,其他时候不会被回收,所以在使用之前要判断是否为null从而判断他是否已经被回收了。
3)弱引用 :通过WeakReference类实现,eg : WeakReference<erson> p = new WeakReference<erson>(new Person("Rain"));不管内存是否足够,系统垃圾回收时必定会回收。