最近在学习JVM,困惑java成员变量存储位置是栈还是堆
可以这样理解:方法内定义的变量全部在栈中,方法外定义的变量全部在堆中。静态变量(方法外)在方法区,也算是在堆中。
■网友的回复
可以看下Java堆.栈和常量池 笔记,有详细讲解。
■网友的回复
变量放在栈里,变量所指向的对象放在堆里\u0026lt;来自《疯狂java讲义》李刚著 \u0026gt;
■网友的回复
堆呀
■网友的回复
这个问题感觉不太对。类的成员是一种定义阶段,不是使用阶段,在栈还是堆和类的使用有关系。就是你怎么使用类所产生的对象,是成员,还是函数参数?多半在堆上,推测,学业不精,惭愧。
■网友的回复
他说的是成员变量.. 成员变量是在堆里public class Test{ int a ; public static void main(String args){ int b; System.out.println(a); //打印结果为0 System.out.println(b); // 错误:可能尚未初始化b}}
推荐阅读
- 怎样做到每天十小时工作周六加班外还能坚持锻炼身体及学习
- 我是一个伪学霸 因为白天很忙,只有晚上学习,可是晚上又学不进去咋办
- 男,32岁,想重新学习英语,国外旅游交流水平,有啥好的方法和建议吗
- 明年高考新东方学习英语可以提高成绩吗
- 新手想做皮具手工是不是要报班学习
- 为啥大多数人能够忍受浑身酸痛的运动,学习却百无聊赖
- 该咋说服女朋友觉得学习没用的观点
- 怎么样在周末的时候学习的时间超过十个小时
- 咋学习芳疗有哪些推荐的书籍和应用
- 除了图书馆和宿舍 还有哪些学习的好地方
