关于java中内存分配的问题
code segment(存放代码)
||
data segment(静态变量,字符常量)
||
stack(局部变量)---栈
||
heap(new出来的东西)---堆
我想问问,成员变量分配在哪个空间
java
------解决方案-------------------- 内存分为四区:
数据区:(datasegment)常量,静态变量,成员变量
代码区:(codesegment)code
栈区:(stack)局部变量
堆区:(heap)动态申请的区域(引用数据类型、对象-->new出来的东西)
------解决方案--------------------http://jameszhao1987.iteye.com/blog/1320630
------解决方案--------------------那是我以前java培训笔记上的,你如果还不清楚可以去去问度娘
------解决方案--------------------
刚才又看了一下网易公开课:斯坦福大学的编程方法公开课,那个老师说的是静态变量和常量放在内存中特殊的低区域,中区域是堆,高区域是栈。。。
http://v.163.com/special/sp/programming.html
第14集 大概12分钟开始处讲的。。。
------解决方案--------------------
学习学习
------解决方案--------------------
成员变量包括类变量和实例变量。
类变量是分配在 data segment里面
实例变量应该是在堆里面的吧?