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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 麦者 中级黑马   /  2013-10-16 16:48  /  1185 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 麦者 于 2013-10-16 17:44 编辑

堆内存是资源的,栈内存是引用的,你说这么理解对么?

点评

堆栈的理解一个人有一个想法,自己觉得对就行  发表于 2013-10-16 18:38

评分

参与人数 1黑马币 +3 收起 理由
李江 + 3

查看全部评分

2 个回复

倒序浏览
我觉的你这样理解是正确的
桟内存: 存储的都是局部变量,而且变量所属的作用域一旦结束,该变量就会自动的释放。在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。               
堆内存: 存储的是数组和对象(其实数组就是对象)凡是new建立在堆中。
   其特点是:
           a. 每一个实体都有首地址值。
           b. 堆内存中的每一个变量都有默认初始化值,根据类型的不同而不同。如整数是0,小数0.0或者0.0f,boolean类型的是使false char默认是 '\u0000'
           c. 垃圾回收机制。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马