我理解堆和栈就像城市的一个区和一个楼似的,区就是堆,而栈就是一个楼,楼里有很多层,里面住着很多人家!我不知道我这么理解对不对,请高手指点!!

解决方案 »

  1.   

    堆和栈都是内存上的一快空间
    -------------
    在计算机里,堆和栈是谁从内存里面开辟的啊,是操作系统??还是JVM??
      

  2.   

    jvm也需要通过系统调用才能申请空间。
      

  3.   

    堆和栈是数据模型是存放数据的地方.无非是栈是先进后出(形象一点就象押子弹的弹甲),堆我就不知道是不是向队列那样的结构.
    我个人认为:
    堆里放的都是动态数据(对象) 比如说new a()
    就是把a这个对象现在堆里分配空间,然后在内存中分配一个地址指向它,如果没有地址指向它,它就成了"野对象"
    呵呵 JVM发现了就会让他永远消失.
    个人意见只供参考
      

  4.   

    堆栈用来存基础类型像int double这样的跟对象的引用
    堆存实际的对象,速度相对慢