什么是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. 什么是软引用
对象具备软引用,请记住&