//多维数组: 其实本质就是一堆数组, 数组里有一个数组,一个数组里又有一个数组,,,无限套娃
public static void main(String[] args) {
int[] array = {1, 2, 3, 4, 5};//这是最简单的一维数组
//二维数组 就是在数组类型后加上两个[],一个[]就代表一个维度
int[][] array2 = {{1, 2}, {3, 4}, {5, 6}, {7, 8}};//这是一个简单的二维数组
//二维数组如何通过下标取到数据呢?
// array2[0] 代表一维数组里的第一个元素, 但是由于第一个元素不是基本类型,也不是一个对象,
//此时array2[0]代表的是一个数组,相当于数组里面套了一个数组,
//array2[0][1]就可以访问{1,2}数组的第二个元素了---->2
//那么如何遍历二维数组呢?
//这是通过高级for打印二维数组
for (int[] ints : array2) {
for (int anInt : ints) {
System.out.println(anInt);
}
}
System.out.println("====================");
//int[][] array2 = {{1, 2}, {3, 4}, {5, 6}, {7, 8}};
//我们用普通for试试吧
System.out.println(array2.length);//通过打印得到4
System.out.println(array2[0].length);//为2
for (int i = 0; i < array2.length; i++) {//array2.length代表一维数组的长度
for (int j = 0; j<array2[i].length;j++) {//array2[i].length代表二维数组里的每一个一维数组的长度
System.out.print(array2[i][j]+" ");//ok!
}
System.out.println();
}
//结论:二维数组本质就是数组里面数组,
//[][]代表二维数组,第一个[]代表二维数组里的某一个一维数组
//第二个[]代表 二维数组里头具体的某一个一维数组的值
//由此可以看出[][][]代表三维数组....以此类推
//由此可见 多维数组 本质就是数组套数组, 相当于俄罗斯套娃
//比如一个三维数组:{{{},{}}, {{},{}} ,{{},{}}}
//{{{前面三个左大括号就是三维数组的象征