2024-10-26  阅读(14)
版权声明:本文为博主付费文章,严禁任何形式的转载和摘抄,维权必究。 本文链接:https://www.skjava.com/mianshi/baodian/detail/1067829586

回答

Java 提供了四种引用,分别为强引用、软引用、弱引用和虚引用。Java 通过这四种引用来控制对象的行为。

一、强引用

强引用是我们最常用的引用类型,也是我们最能观察的引用类型。例如:

User user = new User();
Integer integer = new Integer("100");
String str = "skjava.com"

如果一个对象具有强引用,则它不会被垃圾回收期回收。即使当前内存空间不足,也不会回收它,而是抛出 OutOfMemoryError 错误,使程序异常终止。

如果要中断一个对象的强引用关系,直接给他赋值 null 即可,不过在实际开发过程中,都是禁止这样的操作的,因为会产生不可意料的错误。

二、软引用

在 Java 中使用 java.lang.ref.SoftReference 来申明软引用,即: