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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 3872982 中级黑马   /  2015-11-7 22:01  /  579 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

之前一直对栈内存,堆内存的区别理解的不是特别清晰,今天上网查了一下两者的区别,这里跟大家共享一下java把内存分两种:一种是栈内存,另一种是堆内存
1。在函数中定义的基本类型变量和对象的引用变量都在函数的栈内存中分配;
2。堆内存用来存放由new创建的对象和数组以及对象的实例变量 在函数(代码块)中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量所分配的内存空间;在堆中分配的内存由java虚拟机的自动垃圾回收器来管理


4 个回复

倒序浏览
这个水贴我服
回复 使用道具 举报

不是水贴
回复 使用道具 举报
加油哦      加油
回复 使用道具 举报
夕风秋凉 发表于 2015-11-8 02:17
加油哦      加油

谢谢呢一起加油
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马