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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

21 个回复

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

又是你,这么巧

点评

我观察你很久了,你懂得  发表于 2016-5-12 21:02
回复 使用道具 举报
itlf 发表于 2016-5-12 20:25
栈内存存放局部变量,堆内存 存放new出来的东西

楼上正解
回复 使用道具 举报
栈是由编译器自动分配释放的,可以存放方法,值等;堆是由程序员去分配释放,创建对象等
回复 使用道具 举报
itlf 中级黑马 2016-5-12 20:25:08
7#
栈内存存放局部变量,堆内存 存放new出来的东西
回复 使用道具 举报 1 0
说的可以。。。。
回复 使用道具 举报
堆存放变量,栈存放引用变量
回复 使用道具 举报
堆:队列:先进先出FIFO
栈:先进后出:FILO
回复 使用道具 举报
楼上正解。。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马