Java中的强引用、软引用、弱引用、虚引用
2019-04-09 •
评论
详细点
- 强引用(Strong Reference)
- 最普遍的引用:Object obj = new Object()
- 抛出OutOfMemoryError终止程序也不会回收具有强引用的对象
- 通过将对象设置为null来弱化引用,使其被回收
transient
关键字在需要实现Serilizable
接口中,将不需要序列化的属性前添加关键字transient
,序列化对象时候,该属性不会被序列化到指定的目的地中。
前几天在复习中遇到一个Java问题。静态变量的加载顺序问题。有点模棱两可,写个笔记记录一下吧。
静态变量的存在父子继承的情况,初始化加载顺序为:
父类(静态变量、静态语句块)
子类(静态变量、静态语句块)
父类(实例变量,普通语句块)
父类(构造函数)
子类(实例变量、普通语句块)
子类(构造函数)