回答
Java 提供了四种引用,分别为强引用、软引用、弱引用和虚引用。Java 通过这四种引用来控制对象的行为。
一、强引用
强引用是我们最常用的引用类型,也是我们最能观察的引用类型。例如:
User user = new User();
Integer integer = new Integer("100");
String str = "skjava.com"
如果一个对象具有强引用,则它不会被垃圾回收期回收。即使当前内存空间不足,也不会回收它,而是抛出 OutOfMemoryError
错误,使程序异常终止。
如果要中断一个对象的强引用关系,直接给他赋值 null 即可,不过在实际开发过程中,都是禁止这样的操作的,因为会产生不可意料的错误。
二、软引用
在 Java 中使用 java.lang.ref.SoftReference
来申明软引用,即: