日期:2014-05-20  浏览次数:20771 次

关于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分钟开始处讲的。。。
------解决方案--------------------
引用:
引用:
类变量分配在堆里,实例变量分配在栈里。。。
刚才又看了一下网易公开课:斯坦福大学的编程方法公开课,那个老师说的是静态变量和常量放在内存中特殊的低区域,中区域是堆,高区域是栈。。。
http://v.163.com/special/sp/programming.html
第14集 大概12分钟开始处讲的。。。

学习学习
------解决方案--------------------
引用:
引用:
引用:类变量分配在堆里,实例变量分配在栈里。。。
刚才又看了一下网易公开课:斯坦福大学的编程方法公开课,那个老师说的是静态变量和常量放在内存中特殊的低区域,中区域是堆,高区域是栈。。。
http://v.163.com/special/sp/programming.html
第14集 大概12分钟开始处……

成员变量包括类变量和实例变量。
类变量是分配在 data segment里面
实例变量应该是在堆里面的吧?