文章目录
JAVA对象的生存周期
1.创建阶段(Created)
为对象分配内存需要考虑的问题
2.应用阶段(In Use)
3.不可见阶段(Invisible)
4.不可达阶段(Unreachable)
5.收集阶段(Collected)
6.终结阶段
7.对象空间重新分配阶段
JAVA对象的生存周期
在Java中,对象的生命周期包括以下几个阶段:
创建阶段(Created)
应用阶段(In Use)
不可见阶段(Invisible)
不可达阶段(Unreachable)
收集阶段(Collected)
终结阶段(Finalized)
对象空间重分配阶段(De-allocated)
1.创建阶段(Created)
在创建阶段系统通过下面的几个步骤来完成对象的创建过程
虚拟机遇到new指令,首先去检查这个指令的参数是否能在常量池中定位到一个类的符号引用。
检查符号引用的类是否引进被加载,如果没有被加载,则执行相应的类加载过程。
为对象分配内存(为对象分配的内存大小在类加载时已经确定)(为对象分配内存还有一点知识点我在后面赘述)
开始构造对象
从超类到子类对static成员进行初始化
超类成员变量按顺序初始化,递归调用超类的构造方法
子类成员变量按顺序初始化,子类构造方法调用
一旦对象被创建,并被分派给某些变量赋值,这个对象的状态就切换到了应用阶段
Java对象的创建这里涉及到知识点储备需要知道,下面这些基本的知识,下面点击链接可以自行