IT培训网 - IT职场人学IT技术上IT培训网
天津软件开发培训班解析java中的四种引用类型
时间:2018-03-20 13:31:33 来源:Java培训网 作者:IT培训网 已有:名学员访问该课程
对于java软件工程师来讲,java中的四种引用类型不可错过,是经常用到的技术范畴,具体到实处,java中的四种引用类型有哪些呢?天津软件开发培训班技术老师给我们做详细指导。
Java类型一般有两种,即基本数据类型与引用数据类型。其中,基本数据类型的值通常存储与栈内存,用于对该类型的对象进行存储;而引用数据类型则在存储堆中对需要引用的对象进行引用。
引用是Java面向对象的一个特点,如果一个对象不曾被任何变量应用的话,那么整个程序也就无法再使用这一对象。因此在学Java的过程中会接触到四种引用类型。
Java四种引用类型指的是什么?
1、强引用
强引用是一种最常见的引用形式,同时也较为普遍。如果内存空间不足,Java虚拟机将会抛出OutOfMemoryError错误,从而程序将异常停止。强引用的对象是不可以GC回收的,不可以随意回收具有强引用的对象来解决内存不足的问题。把一个对象赋给一个引用类型变量,则为强引用。在Java中,强引用是一种默认的状态,除非JVM虚拟机停止工作。
2、软引用
软引用和强引用不同,如果内存空间足够多,一个对象被软引用,则垃圾回收器不会将其回收;如果内存空间不足,这些引用对象就会被回收。所以,软引用就是当回收器没有回收某个对象时,程序就可以对其使用。它可用来较为敏感的高速缓存,虚拟机可以将软引用加入到与之向关联的队列。
3、弱引用
弱引用的特点就是引用对象的生命周期较短。G回收器在扫描内存区域是若发现弱引用,即便是内存空间还足够使用,弱引用对象都会被回收。但弱引用对象也可以加入队列,这样就可以不被回收。
4、虚引用
从这种引用类型的名称就可以看出,虚引用的对象可以说是形同虚设。为什么这么说?因为虚引用不会决定对象的生命周期,并且虚引用等于没有引用,随时都可以被GC回收。
针对以上四个java引用类型,天津软件开发培训机构老师做了详细解析,希望对大家在学习中有所帮助,技术在于实践操作,大家一定要理论结合实践,加以操练,精通技术要领,方可成为大材。
每期开班座位有限.0元试听抢座开始!
温馨提示 : 请保持手机畅通,咨询老师为您
提供专属一对一报名服务。