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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 赵鹏程 中级黑马   /  2012-7-25 15:49  /  2594 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

操作系统和“运行时”通常将用于容纳数据的内存划分为两个独立的区域,每个区域都采取不同的方式进行管理。通常称为“栈”和“堆”  栈跟堆的设计跟目标是完全不同的。
--调用一个方法时,它的参数以及它的局部变量需要的内存总是从栈中获取。方法结束后(要么正常返回,要么抛出异常),为参数和局部变量分配的内存将自动归还给栈,并可以再另外一个方法调用时重新使用。
--使用new关键字来创建一个对象(类的一个实例)时,构造对象所需要的内存总是从堆中获取的,使用引用变量可以从多个地方引用同一个对象。对象的最后一个引用消失后,对象占用的内存就可以提供重用(虽然不一定立即回收)。
栈内存就像一系列堆的越来越高的箱子。堆内存则像散布在房间里的一大堆箱子。

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

2 个回复

倒序浏览
太有才了,值得学习!
回复 使用道具 举报
受教了,谢!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马