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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

例如:int[] x=new int[3];该数组的内存是怎么分配怎么回收的?这方面不太懂,请高手指教一下!:handshake

9 个回复

倒序浏览
毕老师视频里有介绍呢
回复 使用道具 举报
X在栈内存          【0】【1】【2】在堆内存。堆内存地址值赋给栈,栈指向堆。栈里面数据用完自动释放,堆垃圾回收。
回复 使用道具 举报
Larno 来自手机 中级黑马 2015-4-12 09:11:04
板凳
X是数组型的变量,在栈中,存放数组的地址(引用)
New int[3]是对象,在堆中,存放数组的内容
回复 使用道具 举报
~其实我记得吧,论坛好像有很多这方面的帖子。你多看看自然就会了
回复 使用道具 举报
个人理解:
数组名及长度在栈内存中,堆内存中应该是数组内的内容。
回复 使用道具 举报
x 在这属于数组型变量,局部变量都是放在栈内存中,在使用完过后会自动释放
new int[3],凡是new出来的实体都是放在堆内存中的,不在被使用时,会在不定时间内被java垃圾回收机制回收
回复 使用道具 举报 1 0
呵呵,大家想多了
回复 使用道具 举报
2楼的答案很清晰,感谢了
回复 使用道具 举报
引用类型存在于堆内存中
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马