黑马程序员技术交流社区
标题:
关于数组的内存结构:栈内存、堆内存。
[打印本页]
作者:
蓝墨清幽
时间:
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