捡起java那些被忽视的东西-类及静态变量生命周期
分配空间:
类变量是在准备阶段分配内存赋默认值
类初始化顺序:
静态变量赋值、静态代码块初始化
构造函数
自定义构造函数
卸载:
类静态变量与类生命周期相同,类卸载了,静态变量也就销毁了。
该类所有的实例都已经被回收,也就是java堆中不存在该类的任何实例。
加载该类的ClassLoader已经被回收。
该类对应的java.lang.Class对象没有任何地方被引用,无法在任何地方通过反射访问该类的方法。
如果以上三个条件全部满足,jvm就会在方法区垃圾...
原创
2020-07-01 17:10:39 ·
303 阅读 ·
0 评论