关于java的一个简单二维数组foreach遍历问题

问题:foreach遍历一个二维数组,到底是如何遍历的呢? 这与数组在栈堆中的内存位置有关系,贴图: 首先int[][] arr 压栈,然后在堆内存中分配一个二维数组的地址,引用给arr声明,注意,这里的地址其实是一个一维数组,一维数组中存放的都是地址值,然后遍历arr[],再次分配几个一维数组堆内存,将它们在堆中的地址值存储在arr[]中,这样一个二维数组就完成了,注意,新分配的这几个一维数组内
相关文章
相关标签/搜索