浅谈java中的引用类型--强,软,弱,虚

引用类型

定义: 由类型的实际值引用(类似于C中的指针)表示的数据类型。如果为某个变量分配一个引用类型,则该变量将引用(或“指向”)原始值。不创建任何副本。引用类型包括类、接口、委托和装箱值类型。

关于引用类型最大的父类(除了Object)

public abstract class Reference extends Object

引用类型的分类

在java中有四种引用类型,强,软,弱,虚

在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于(reachable)可达状态,程序才能使用它。

从JDK 1.2版本开始,对象的引用被划分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。

Reference 的子类---->>
PhantomReference(虚引用),
SoftReference(软引用),
WeakReference(弱引用),
这些都跟GC回收有关,因为父类Reference 是跟GC有关的;

强引用

public abstract class Reference extends Object

引用对象的抽象基类。 这个类定义了 所有引用对象通用的操作。 因为引用对象是 与垃圾收集器密切合作实现,这个类可以 不能直接子类化。

强引用API

强引用是使用最普遍的引用。如果一个

  • 3
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CodeMartain

祝:生活蒸蒸日上!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值