读书人

arr替二维数组System.out.print(arr)与

发布时间: 2013-01-11 11:57:35 作者: rapoo

arr为二维数组System.out.print(arr)与System.out.print(arr[0])为何不同
arr为二维数组。
我对数组在内存里的存储不是很懂,只模模糊糊觉得应该是连续存储的。还有我觉得arr是在栈内存中,应该是存储的指向arr[0][0]的地址;arr[0]是第一个一维数组,地址上应该也是指向arr[0][0]的地址,可是实际执行结果为什么不一样呢?
打印(arr) 结果为[[I@内存地址的哈希值
打印(arr[0]) 结果为[I@内存地址的哈希值。 实际执行,两个地址的哈希值不一样。哪位老师能帮忙解答一下,非常感谢!

读书人网 >J2SE开发

热点推荐