创建对象的流程

2022-07-18  本文已影响0人  Jycoding

4.2 创建对象的流程

Person p = new Person();//短短这行代码发生了很多事情

1.把Person.class文件加载进内存

2.在栈内存中,开辟空间,存放引用变量p

3.在堆内存中,开辟空间,存放Person对象

4.对成员变量进行默认的初始化

5.对成员变量进行显示初始化

6.执行构造方法(如果有构造代码块,就先执行构造代码块再执行构造方法)

7.堆内存完成

8.把堆内存的地址值赋值给变量p ,p就是一个引用变量,引用了Person对象的地址值

上一篇下一篇

猜你喜欢

热点阅读