JAVA中code segment,data segment,heap,stack分别存放什么内容?  哪里有文章详细的介绍吗?

解决方案 »

  1.   

    heap,stack 还听人说过的。也就是成员变量和局部变量保存的差别吧。
    code segment,data segment好像就没怎么听人说过。Java似乎低不到这个层面去的。
      

  2.   

    这个该是操作系统的东西把,程序跑起来后,会在内存中分配空间,从上到下依次是
    PCB                   //程序控制块 你懂的...
    stack                 //局部变量...
     。
     。                  //stack往下动态增长,heap往上动态增长
     。
    heap                 //new出来的...
    bss  segment               //未初始化全局变量...
    data segment               //数据段,程序运行的中间数据
    code segment               //代码段,程序要运行,当然要把代码移进内存啊我不知道JVM是不是也分成这样,还有,这个是学操作系统遗留下来的记忆,可能有误,大家共同探讨
        
      

  3.   

    code segment 代码段
    data segment 放静态数据常量
    heap  放创建出来的对象
    stack 放临时变量
      

  4.   

    深入java虚拟机 inside the java virtual machine 应该会有