java对象的引用方式_Java对象的四种引用方式实例分析

本文实例讲述了java对象的四种引用方式。分享给大家供大家参考,具体如下:

一 点睛

Java语言对对象的引用有如下四种方式

强引用:我们平时一般都是这种引用,当一个对象被一个或一个以上的引用变量所引用时,它处于可达状态,不可能被系统垃圾回收机制回收。

软引用:软引用需要通过SoftReference类来实现,当一个对象只具有软引用时,它有可能被垃圾回收机制回收。对于只有软引用的对象而言,当系统内存空间足够时,它不会被系统回收,程序也可以使用该对象,当系统内存空间不够时,www.cppcns.com系统可能回收它。软引用通常用于对内存敏感的程序中。

弱引用:弱引用通过WeakReference类实现,弱引用和软引用很像,但弱引用的引用级别更低。对于只有弱引用的对象而言,当系统垃圾回收机制运行时,不管系统内存是否足够,总会回收该对象所占用的内存。当然,并不是说当一个对象只有弱引用时,它就会被立即回收,而是必须等到系统垃圾回收机制运行时才会被回收。

虚引用:虚引用通www.cppcns.com过PhantomReference类实现,虚应用完全类似于没有引用。虚引用对对象本身没有太大影响,对象甚至感觉不到虚引用的存在。

二 实战——若弱引用所引用对象的垃圾回收过程

1 代码

import java.lang.ref.*;

HJBrDRR串之间的引用

str = null; //②

// 取出弱引用所引用的对象

System.out.println(wr.get()); //③

// 强制垃圾回收

System.gc();

System.runFinalization();

// 再次取出弱引用所引用的对象

System.out.println(wr.g编程客栈et()); //④

}

}

2 图解

b87a17e56271ddf56c8f5370ca4b255b.png

3 运行

疯狂Java讲义

null

更多java相关内容感兴趣的读者可查看本站专题:《Java面向对象程序设计入门与进阶教程》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》

希望本文所述对大家java程序设计有所帮助。

本文标题: Java对象的四种引用方式实例分析

本文地址: http://www.cppcns.com/ruanjian/java/267281.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值