黑马程序员技术交流社区

标题: 可以这样理解堆内存和栈内存么? [打印本页]

作者: 麦者    时间: 2013-10-16 16:48
标题: 可以这样理解堆内存和栈内存么?
本帖最后由 麦者 于 2013-10-16 17:44 编辑

堆内存是资源的,栈内存是引用的,你说这么理解对么?
作者: 杨卫腾    时间: 2013-10-16 17:32
我觉的你这样理解是正确的
桟内存: 存储的都是局部变量,而且变量所属的作用域一旦结束,该变量就会自动的释放。在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。               
堆内存: 存储的是数组和对象(其实数组就是对象)凡是new建立在堆中。
   其特点是:
           a. 每一个实体都有首地址值。
           b. 堆内存中的每一个变量都有默认初始化值,根据类型的不同而不同。如整数是0,小数0.0或者0.0f,boolean类型的是使false char默认是 '\u0000'
           c. 垃圾回收机制。





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