Java学习系列(三)Java运算符、控制语句、数组及其在内存中的运行分析(二)

2014-11-24 09:09:48 · 作者: · 浏览: 4
一个"堆"内存。java不允许直接操作堆内存,只能通过引用来访问,只要JVM不退出,堆内存一直存在。这里补充一下:JVM有一条后台进程:垃圾回收器,它会用一种机制记录 堆内存中“每个对象”是否有引用变量(指针)引用它。如果有,垃圾回收器就不会管它;如果没有,垃圾回收器就会在合适的时候去回收该对象所占的内存。注意:当数组对象的引用变量被销毁之后,数组并不一定会回收(它在堆内存),它不会随着数组变量被回收,数组变量只是一个引用,它只是暂时指向了某块堆内存的地址而已。再说一下二维数组:Java允许初始化数组时只初始化左边的维数(如:int[][] a = new int[5][];)。二维数组的元素(引用变量,必须要有指向)是一维数组。