JAVA中的类成员变量是存在堆还是栈里面呀?

RT,谢谢啊。。。

类的成员变量都在堆上,只有方法里面定义的基础变量,在方法里面定义的引用
其他对象的引用放在栈上(这个时候被引用的对象和它的成员变量还是在堆上)

也就是说,线程上下文的东西在栈上,其他统统在堆上。
温馨提示:答案为网友推荐,仅供参考
第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
存在堆里
相似回答