强引用:直接引用一个对象
软引用:当内存不足&没有其他地方引用时被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