对象在堆中,而对象的数据成员当然是在对象的空间之中,因而对象的数据成员当然是在堆中了.属于类的数据成员当然是在类的内存空间中,而类是装载在代码方法区的那个内存空间中的,而这个内存空间也是堆中的一部分,因此:属于类的数据成员当然是在堆中了.
成员变量无论类型是基本数据类型还是引用类型,一律存放在堆中。当然成员变量的引用依然存放在栈中。