假设有一个类叫Person,在Person p = new Person()的过程中发生了如下的事情:
- JVM将硬盘中的Person.class文件加载到方法区中
- 在方法区中建立类中的静态成员,并进行默认初始化和显示初始化
- 执行该类中的静态代码块
- JVM在堆内存中为Person对象开辟了一块内存空间,并分配了一个地址值
- 在开辟的内存空间中建立该类对象的成员属性,并进行默认初始化和显示初始化
- 执行构造代码块
- 执行对应的构造器
- 将内存地址付给栈中的变量p
前三步在类的生命周期中只执行一次
· 2019-12-17
假设有一个类叫Person,在Person p = new Person()的过程中发生了如下的事情:
前三步在类的生命周期中只执行一次
Your description here.
评论