构造方法内存图流程分析

1.内存图分析

https://kdocs.cn/l/cuQvFYJirzaR?linkname=150996228

省略了方法区。

主方法进栈,创建stu变量,有new进堆,开辟空间,设计图有什么,空间就有什么,name age全部写上,均为默认值,并且this也在里面

走完上一步并不会直接把地址给stu,而是还要接着执行后半段,调用带有形参的构造方法

Student构造方法进栈,形参也是变量,你给我什么,我就是什么,所以局部变量name和age是钢门吹雪和23

局部变量给成员变量赋值,stu调用的构造方法,所以this代表stu的地址,根据地址找到堆内存中的name和age将钢门吹雪和23赋给它们,最后构造方法走完,弹栈,才把地址交给stu

posted @ 2024-11-22 18:14  直実  阅读(31)  评论(0)    收藏  举报