java 成员变量的值放在内存的哪里

2025-02-27 06:23:51
推荐回答(2个)
回答1:

对象在堆中,而对象的数据成员当然是在对象的空间之中,因而对象的数据成员当然是在堆中了.
属于类的数据成员当然是在类的内存空间中,而类是装载在代码方法区的那个内存空间中的,而这个内存空间也是堆中的一部分,因此:属于类的数据成员当然是在堆中了.

回答2:

成员变量无论类型是基本数据类型还是引用类型,一律存放在堆中。
当然成员变量的引用依然存放在栈中。