秦疆的Java课程笔记:56 数组 二维数组

发布时间 2023-12-05 15:41:40作者: Acolyte_9527
  • 多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组。
  • 秦疆老师表示Java中并不太使用二维以上的多维数组。
  • 例如二维数组:int a[][] = new int[2][5],就可以看成是一个两行五列的数组
public class ArrayDemo1 {  
    public static void main(String[] args) {
	    int[][] array = {{1,2},{3,4},{5,6}};  
	    System.out.println(array.length);  
		System.out.println(array[0].length);  
        System.out.println(array[0]);  
        System.out.println(array[0][0]);  
        printArray(array[0]);  
    }  
    public static void printArray(int[] arrays) {  
        for (int i = 0; i < arrays.length; i++) {  
            System.out.print(arrays[i] + " ");  
        }  
    }  
}
====输出结果如下====
3   //二维数组array的长度(元素个数,即包含三个数组)
2   //二维数组array的第一个元素数组的长度(即包含两个数字)
[I@b4c966a   //IDEA提示:隐式调用数组“array[0]”上的“toString()。因为array[0]实际上还是一个数组,打印出的应该是该数组的哈希值
1   //二维数组array中第一个数组的第一个元素
1 2    //通过之前打印数组的方法,打印出了二维数组array中的第一个数组包含的所有元素
  • 简单的for循环遍历:
public class ArrayDemo2 {  
    public static void main(String[] args) {
	    int[][] array = {{1,2},{3,4},{5,6}};
	    for (int i = 0; i < array.length; i++) {  
		    for (int j = 0; j < array[i].length ; j++) {  
		        System.out.println(array[i][j] + " ");  
		    }  
		}
	}
}
====结果如下====
1 2 3 4 5 6