java中定义一个二维数组arr,arr的地址和arr[0]为什么不一样,是怎么开辟内存空间的

c程中是一样的,c和java开辟内存空间的方法不一样?

这两个本来就不一样,不是一个东西,地址肯定不一样。
首先,arr是一个Object(对象),所以它会有一个独立的内存地址
arr[0]是一个数组,这个数组也是一个Object(对象),所以它也会有一个独立的内存地址。
java跟c一个很大的不同点就是java尽力避免了变量的地址这种东西,所以你不用过于执着
温馨提示:答案为网友推荐,仅供参考
相似回答