标签:name 构造方法 流程 stu 地址 内存 age
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
标签:name,
构造方法,
流程,
stu,
地址,
内存,
age
From: https://www.cnblogs.com/zhishi6/p/18563397