A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

Java中栈内存和堆内存的区别?求答案

21 个回复

倒序浏览
堆用于存放你创建好的对象。栈个人理解就是执行你程序每一行代码的地方
回复 使用道具 举报
楼上正解。。
回复 使用道具 举报
堆:队列:先进先出FIFO
栈:先进后出:FILO
回复 使用道具 举报
堆存放变量,栈存放引用变量
回复 使用道具 举报
说的可以。。。。
回复 使用道具 举报
itlf 中级黑马 2016-5-12 20:25:08
7#
栈内存存放局部变量,堆内存 存放new出来的东西
回复 使用道具 举报 1 0
栈是由编译器自动分配释放的,可以存放方法,值等;堆是由程序员去分配释放,创建对象等
回复 使用道具 举报
itlf 发表于 2016-5-12 20:25
栈内存存放局部变量,堆内存 存放new出来的东西

楼上正解
回复 使用道具 举报
itlf 中级黑马 2016-5-12 20:55:58
10#

又是你,这么巧

点评

我观察你很久了,你懂得  发表于 2016-5-12 21:02
回复 使用道具 举报
看一看。。。。。。。。。
回复 使用道具 举报
学习学习……………………………………………………
回复 使用道具 举报
方法进栈运行,对象放在堆里
回复 使用道具 举报
new  出来的,都放到堆中了
回复 使用道具 举报
栈中存放的是地址值,堆中存放的是实际值
回复 使用道具 举报
好吧  分析的可以啊
回复 使用道具 举报
我记得是这样的,不知道对不哈。如果定义的是全局变量,他就是放在堆内存中;如果定义的是局部变量,他就是放在栈内存中,希望对你有帮助
回复 使用道具 举报
Buer 中级黑马 2016-7-20 23:36:41
18#
栈内存存放方法等类似地址值的常量变量。堆内存存放new出来的对象,
回复 使用道具 举报
Buer 中级黑马 2016-7-20 23:38:24
19#
,成员变量
回复 使用道具 举报
栈是内存的一块区域,堆是另一片区域,进栈的是方法,运行结束后会弹栈,而堆是new出来的东西,随着对象的创建而存在,随着对象的消失而消失,而栈里的方法运算完就消失了
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马