用了很久的二维数组,今天突然发现好像除了一点问题,他和我理解的不是特别一样。所以来写这一篇文章,重点介绍一下二维数组的维度;
首先来看看一段代码:
public class MyLength {
public static void main(String[] args) {
int[][] arr=new int[2][4];
System.out.println(arr.length);
System.out.println(arr[0].length);
}
}
你觉得代码中arr是怎么样的存在呢?我们一般都会将二维数组想象成为一个矩阵。但是实际上数组在内存中并不是这样的。
我们先来看看这个执行结果吧。
在这个结果中,我们发现arr.length的结果是2.arr[0].length的结果是4.
这两个数字分别代表了什么呢?
int[][] arr=new int[2][4];
在这句代码中,第一个数字表示数组的高维,第二个表示低维。