我从main方法讲,int a = 1; a因为是基本数据类型的局部变量,所以a和1都放栈里
第二段代码 test是引用类型的局部变量,所以栈存放test的引用地址指向堆,堆里存放test实例数据,age值初始化为0,height属于类变量存放方法区初始化为0
第三段,调用setAge方法,此方法是成员方法,栈中局部变量会先存this,根据地址找到堆中实例数据,然后形参age存栈,age设置为2,堆中实例数据由0改为2
版权声明:本文为zcw4237256原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。