黑马程序员技术交流社区

标题: 关于数组的内存结构:栈内存、堆内存。 [打印本页]

作者: 蓝墨清幽    时间: 2015-4-11 09:39
标题: 关于数组的内存结构:栈内存、堆内存。
例如:int[] x=new int[3];该数组的内存是怎么分配怎么回收的?这方面不太懂,请高手指教一下!:handshake
作者: lurenge    时间: 2015-4-11 10:34
毕老师视频里有介绍呢
作者: 飞翔的侠客604    时间: 2015-4-11 13:10
X在栈内存          【0】【1】【2】在堆内存。堆内存地址值赋给栈,栈指向堆。栈里面数据用完自动释放,堆垃圾回收。
作者: Larno    时间: 2015-4-12 09:11
X是数组型的变量,在栈中,存放数组的地址(引用)
New int[3]是对象,在堆中,存放数组的内容
作者: 宸宸    时间: 2015-4-12 09:42
~其实我记得吧,论坛好像有很多这方面的帖子。你多看看自然就会了
作者: pengcheng0328    时间: 2015-4-12 10:38
个人理解:
数组名及长度在栈内存中,堆内存中应该是数组内的内容。
作者: 浅步调    时间: 2015-4-12 10:49
x 在这属于数组型变量,局部变量都是放在栈内存中,在使用完过后会自动释放
new int[3],凡是new出来的实体都是放在堆内存中的,不在被使用时,会在不定时间内被java垃圾回收机制回收

作者: 牛兴亮    时间: 2015-4-12 10:53
呵呵,大家想多了
作者: 李永佳    时间: 2015-4-12 11:09
2楼的答案很清晰,感谢了
作者: leonard    时间: 2015-4-12 12:45
引用类型存在于堆内存中




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