java吧 关注:1,233,113贴子:12,700,669
  • 6回复贴,共1

请大家帮我解答一个问题,堆内存和栈内存有什么区别。

只看楼主收藏回复

如题,请各位大神帮我解答。谢谢啦!


1楼2013-02-27 18:40回复
    栈内存存储引用和简单类型数据,堆内存存放对象。


    IP属地:湖北2楼2013-02-27 18:43
    收起回复
      栈里面存的都是基本数据类型;堆用来存引用数据类型。
      如果你创建了一个对象,对象本身被存在堆里,对象在堆里的地址被存在栈中,这个地址类似于一个指向堆的“箭头”,对应着堆里的对象本身。
      如果堆里的对象没有任何的“箭头”指向它,那过一段时间它就会被垃圾回收器清理掉。


      来自贴吧神器3楼2013-02-27 19:05
      回复