强引用:直接引用一个对象
软引用:当内存不足&没有其他地方引用时被gc回收。
弱引用:无论内存是否充足,没有其他地方引用时只要调用gc则被回收。
ArrayList<String> list=new ArrayList<String>(); list.add("aaa"); list.add("bbb"); WeakReference<ArrayList<String>> weak=new WeakReference<ArrayList<String>>(list); list=null; System.gc(); System.out.println(weak.get()+"----");//null