黑马程序员技术交流社区

标题: 堆和贱都是什么意思,通俗易懂的 [打印本页]

作者: boy_AND_gou    时间: 2014-4-22 22:29
标题: 堆和贱都是什么意思,通俗易懂的
本帖最后由 boy_AND_gou 于 2014-4-24 00:15 编辑

堆和贱都是什么意思,通俗易懂的

作者: ☆枫の云    时间: 2014-4-22 22:45
简单的说:  Java把内存划分成两种:一种是栈内存,一种是堆内存。

在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。
当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。      

堆内存用来存放由new创建的对象和数组。      
在堆中分配的内存,由Java虚拟机的自动垃圾回收器来管理。
作者: boy_AND_gou    时间: 2014-4-22 23:16
☆枫の云 发表于 2014-4-22 22:45
简单的说:  Java把内存划分成两种:一种是栈内存,一种是堆内存。

在函数中定义的一些基本类型的变量和 ...

怎么提问结束啊,不会额
作者: 伪善者。    时间: 2014-4-22 23:25
boy_AND_gou 发表于 2014-4-22 23:16
怎么提问结束啊,不会额

点击编辑你的帖子 再编辑页面就可以改了
作者: boy_AND_gou    时间: 2014-4-22 23:34
标题: RE: 堆和贱都是什么意思,通俗易懂的
提问结束

作者: 鲤鱼    时间: 2014-4-22 23:38
boy_AND_gou 发表于 2014-4-22 23:34
提问结束

{:3_68:}……
作者: boy_AND_gou    时间: 2014-4-22 23:41
鲤鱼 发表于 2014-4-22 23:38
……

:sleepy:你说的那个地方没找到,这论坛的客户体验太差了l。。。。。。。。。。。。。。。
作者: 鲤鱼    时间: 2014-4-22 23:47
boy_AND_gou 发表于 2014-4-22 23:41
你说的那个地方没找到,这论坛的客户体验太差了l。。。。。。。。。。。。。。。 ...

{:3_68:}no 系 me
作者: 袁晓俊    时间: 2014-4-23 09:38
栈是编译期间就分配好的内存空间,因此你的代码中必须就栈的大小有明确的定义;堆是程序运行期间动态分配的内存空间,你可以根据程序的运行情况确定要分配的堆内存的大小
作者: 嘴角上揚ぃ读不    时间: 2014-4-23 10:54
本帖最后由 嘴角上揚ぃ读不 于 2014-4-23 18:44 编辑

栈:由编译器自动分配、释放。在函数体中定义的变量通常在栈上。     堆:一般由程序员分配释放。用new、malloc等分配内存函数分配得到的就是在堆上。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2