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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 栗海云 中级黑马   /  2013-2-1 22:28  /  1642 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 张向辉 于 2013-2-3 12:10 编辑

栈内存和堆内存都分别用来存储什么?  最近老是不明白这个问题,区分不开,求解答

点评

老毕视频中,数组的第一个视频有详细讲解  发表于 2013-2-1 22:36

7 个回复

倒序浏览
这类原理性问题自己查阅详细资料室最好的。三言两语很难说清楚的。
回复 使用道具 举报
沈文杰 来自手机 中级黑马 2013-2-1 23:23:40
藤椅
内存部分是重点,建议画图看,简单说有三个常用的堆内存,栈内存和方法区,在new 对象时,堆内存会给对象分配内存,是一个十六进制的hash 值,这时栈内存中会存放这个地址值,也就我们说的对象的引用,而第三块则是方法区也叫做里面存放着类加载的方法和静态生成员,
回复 使用道具 举报
先不要去理解什么堆内存栈内存,明确你所要引用的对象变量是那个就行了
回复 使用道具 举报
你怎么才一个技术分
回复 使用道具 举报
黑马刘向阳 发表于 2013-2-2 00:12
你怎么才一个技术分

不知道啊  难的问题不会  简单的不给分啊
回复 使用道具 举报
记住这点就行了:栈是由电脑自己来管理的,程序员不用管,比如声明的基本类型变量都会存储在栈中;
堆需要程序员自己分配、释放内存的,比如new关键字就是分配堆内存,由于java提升了c++的性能,自己有垃圾收集器来管理,所以不像c++一样最后还需要用delete释放内存。

评分

参与人数 1黑马币 +9 收起 理由
Rancho_Gump + 9

查看全部评分

回复 使用道具 举报
逍林游 发表于 2013-2-2 09:05
记住这点就行了:栈是由电脑自己来管理的,程序员不用管,比如声明的基本类型变量都会存储在栈中;
堆需要 ...

精辟的解释啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马