摘要: 1.问题 如图,我们定义了成员变量name,又写了一个方法sayhello,里面的形参之前说过本质也是一个变量,即是局部变量,也叫name。 这时,我们给成员变量赋值为钢门吹雪,局部变量是西域狂鸭,我们输出name,得到的是哪个名字? 答案是西域狂鸭,原因有两点,第一点java中存在就近原则,我们调 阅读全文
posted @ 2024-11-20 23:13 直実 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 1,区别 2.内存位置不同 如图,主方法里的变量stu1和stu2在栈内存,new开辟空间后,name变量在堆内存 . 3.生命周期不同 1.随着对象的消失而消失 https://kdocs.cn/l/cuQvFYJirzaR?linkname=150996495 主方法进栈,遇到method,me 阅读全文
posted @ 2024-11-20 22:19 直実 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 1.单个对象内存图流程分析 https://kdocs.cn/l/cuQvFYJirzaR?linkname=150996176 1.test类因为有主方法,所以进入方法区(主方法是程序的入口) 2.主方法自动进栈,执行遇到student类型的变量(类是引用数据类型),所以student类进入方法区 阅读全文
posted @ 2024-11-20 11:07 直実 阅读(10) 评论(0) 推荐(0) 编辑