什么是Java四大引用?详解!

什么是Java四大引用?

是JDK1.2版本开始引入,把对象的引用分为4个等级,我们平时学习的就是四种的第一级的强引用,说白了,就Object o = new Object(),四个引用分别是强引用、软引用、弱引用和虚引用,请记住它们的顺序,因为这是它们对内存的敏感程度!

等级:强 > 软 > 弱 > 虚

它们有什么作用?
灵活的控制对象的生命周期
提高对象的回收机率
在这里插入图片描述
理论加代码分析:
1.什么是强引用?
强引用就是我们平时使用的对象方式,也是使用最多的一种方式,请记住不管内存紧张也罢,不足也罢,gc永不回收强引用的对象, 即使jvm 出现(内存溢出错误)OutOfMemoryError,使程序停止,也不会回收对象来提高内存。
public class StrongReferenceDemo {
public static void main(String[] args) {
Integer data = new Integer(4);
String str = “123”;
Student student = new Student();
//以上三个对象都是强引用对象,指我们平时使用的对象方式
}
}
class Student {
}
2. 什么是软引用
对象具备软引用,请记住&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值