堆、栈本身是一种通用性的抽象数据结构(ADT),无关乎编程平台。
@.@||~

解决方案 »

  1.   

    stack 和 heep  都是内存的一部分stack 空间小,速度比较快, 用来放对象的引用
    heep 大,一般所有创建的对象都放在这里。
      

  2.   

    栈(stack):是一个先进后出的数据结构,通常用于保存方法(函数)中的参数,局部变量.
    在java中,所有基本类型和引用类型都在栈中存储.栈中数据的生存空间一般在当前scopes内(就是由{...}括起来的区域).堆(heap):是一个可动态申请的内存空间(其记录空闲内存空间的链表由操作系统维护),C中的malloc语句所产生的内存空间就在堆中.
    在java中,所有使用new xxx()构造出来的对象都在堆中存储,当垃圾回收器检测到某对象未被引用,则自动销毁该对象.所以,理论上说java中对象的生存空间是没有限制的,只要有引用类型指向它,则它就可以在任意地方被使用.
      

  3.   

    http://www.donews.net/xzwenlan/category/33127.aspx
    兄弟有空来这里看看
    您的问题会得到很不错的解决