面向对象(7-4):类的初始化过程(内存图很重要)

面向对象:类的初始化过程(很重要)

Student s = new Student(); 在内存中做了哪些事情?

(1)加载Student.class文件进内存
(2)在栈内存为s开辟空间
(3)在堆内存为学生对象开辟空间
(4)对学生对象的成员变量进行默认初始化
(5)对学生对象的成员变量进行显示初始化
(6)通过构造方法堆学生对象的成员变量赋值
(7)学生对象初始化完毕,把对象地址赋值给s变量

无参构造创建对象内存执行顺序图

image
带参构造创建对象内存执行顺序图
image

posted @ 2021-12-06 21:42  阿伟宝座  阅读(59)  评论(0)    收藏  举报