Java中的堆和栈有什么区别? 堆、栈本身是一种通用性的抽象数据结构(ADT),无关乎编程平台。@.@||~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 stack 和 heep 都是内存的一部分stack 空间小,速度比较快, 用来放对象的引用heep 大,一般所有创建的对象都放在这里。 栈(stack):是一个先进后出的数据结构,通常用于保存方法(函数)中的参数,局部变量.在java中,所有基本类型和引用类型都在栈中存储.栈中数据的生存空间一般在当前scopes内(就是由{...}括起来的区域).堆(heap):是一个可动态申请的内存空间(其记录空闲内存空间的链表由操作系统维护),C中的malloc语句所产生的内存空间就在堆中.在java中,所有使用new xxx()构造出来的对象都在堆中存储,当垃圾回收器检测到某对象未被引用,则自动销毁该对象.所以,理论上说java中对象的生存空间是没有限制的,只要有引用类型指向它,则它就可以在任意地方被使用. http://www.donews.net/xzwenlan/category/33127.aspx兄弟有空来这里看看您的问题会得到很不错的解决 关于向URLClassLoader指定目录URL的问题 java读取txt文件,如何过滤掉注释以及空格 有关java 字符串的问题,请高手帮忙~~~ 请教一个问题 资源问题 用RandomAccessFile 怎么追加文字? 反向java遇到的几个问题,请高手出马解决! 求大神点拨一个”Swing开发中的小技巧“. 请问Java里怎样存储不定数目的数据? 救命,我快疯了。(只能给这么多分了) 一时心血来潮写了两个关于重载和覆盖的例子,也不知写得怎样,希望高手们不吝赐教~~~~~ 谢谢~~ 新手applet问题!
heep 大,一般所有创建的对象都放在这里。
在java中,所有基本类型和引用类型都在栈中存储.栈中数据的生存空间一般在当前scopes内(就是由{...}括起来的区域).堆(heap):是一个可动态申请的内存空间(其记录空闲内存空间的链表由操作系统维护),C中的malloc语句所产生的内存空间就在堆中.
在java中,所有使用new xxx()构造出来的对象都在堆中存储,当垃圾回收器检测到某对象未被引用,则自动销毁该对象.所以,理论上说java中对象的生存空间是没有限制的,只要有引用类型指向它,则它就可以在任意地方被使用.
兄弟有空来这里看看
您的问题会得到很不错的解决