66问答网
所有问题
JAVA中的类成员变量是存在堆还是栈里面呀?
RT,谢谢啊。。。
举报该问题
推荐答案 推荐于2017-10-07
类的成员变量都在堆上,只有方法里面定义的基础变量,在方法里面定义的引用
其他对象的引用放在栈上(这个时候被引用的对象和它的成员变量还是在堆上)
也就是说,线程上下文的东西在栈上,其他统统在堆上。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/UDDUUppn9.html
其他回答
第1个回答 2010-03-28
java里基本数据类型存在栈上,就是boolean,short,int,char,float,double,long,byte这8种
其余所有都是引用类型,都存在堆上
第2个回答 2020-08-30
1、类成员变量
静态变量和常量保存在方法区上
其他变量都在堆中对象上保存
2、类方法中定义的变量
基础数据类型保存在虚拟机栈上
对象引用保存在虚拟机栈上
对象实例以及实例中非静态变量和非常量保存在堆上
第3个回答 2010-03-28
java中引用在栈里,对象在堆里。
不分什么对象,什么引用。
第4个回答 2010-03-28
存在堆里
相似回答
大家正在搜
相关问题
java类中成员变量初始化后存放在堆内存中还是栈内存中?
最近在学习JVM,困惑java成员变量存储位置是栈还是堆?
java中的成员变量、类变量,成员方法、类方法各是什么?
java里的静态成员变量是放在了堆内存还是栈
java类中成员变量初始化后存放在堆内存中还是栈内存中?
java里的静态成员变量是放在了堆内存还是栈内
Java数组中的元素存在栈中还是堆中?
java里的静态成员变量是放在了堆内存还是栈内存