黑马程序员技术交流社区

标题: Java中栈内存和堆内存的区别?求答案 [打印本页]

作者: cxl1694095035    时间: 2016-5-12 08:39
标题: Java中栈内存和堆内存的区别?求答案
Java中栈内存和堆内存的区别?求答案
作者: glacial    时间: 2016-5-12 09:24
堆用于存放你创建好的对象。栈个人理解就是执行你程序每一行代码的地方
作者: 小红花    时间: 2016-5-12 10:26
楼上正解。。
作者: gx1364    时间: 2016-5-12 10:45
堆:队列:先进先出FIFO
栈:先进后出:FILO
作者: !南柯一梦!    时间: 2016-5-12 17:13
堆存放变量,栈存放引用变量
作者: nannanziyu    时间: 2016-5-12 20:19
说的可以。。。。
作者: itlf    时间: 2016-5-12 20:25
栈内存存放局部变量,堆内存 存放new出来的东西
作者: ajj1314    时间: 2016-5-12 20:32
栈是由编译器自动分配释放的,可以存放方法,值等;堆是由程序员去分配释放,创建对象等
作者: Belive丶Me    时间: 2016-5-12 20:54
itlf 发表于 2016-5-12 20:25
栈内存存放局部变量,堆内存 存放new出来的东西

楼上正解
作者: itlf    时间: 2016-5-12 20:55
Belive丶Me 发表于 2016-5-12 20:54
楼上正解

又是你,这么巧
作者: 再见卡卡罗特    时间: 2016-5-12 21:01
看一看。。。。。。。。。
作者: ypenghui    时间: 2016-5-12 21:09
学习学习……………………………………………………
作者: 安东诺夫    时间: 2016-5-12 23:49
方法进栈运行,对象放在堆里
作者: 13120298870    时间: 2016-5-12 23:53
new  出来的,都放到堆中了
作者: dujia121508394    时间: 2016-5-13 00:27
栈中存放的是地址值,堆中存放的是实际值
作者: z736886202    时间: 2016-5-13 01:07
好吧  分析的可以啊
作者: mischen    时间: 2016-5-13 08:31
我记得是这样的,不知道对不哈。如果定义的是全局变量,他就是放在堆内存中;如果定义的是局部变量,他就是放在栈内存中,希望对你有帮助
作者: Buer    时间: 2016-7-20 23:36
栈内存存放方法等类似地址值的常量变量。堆内存存放new出来的对象,
作者: Buer    时间: 2016-7-20 23:38
,成员变量
作者: 觅离    时间: 2016-7-21 18:46
栈是内存的一块区域,堆是另一片区域,进栈的是方法,运行结束后会弹栈,而堆是new出来的东西,随着对象的创建而存在,随着对象的消失而消失,而栈里的方法运算完就消失了
作者: frozentears    时间: 2016-7-21 19:13
栈内存放局部变量,堆内存里放创建的对象




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