二元数组(Java)

1. 二维数组的声明和初始化

  以下都是二维数组初始化的正确形式:

//静态初始化
int[][] arr = new int[]{{1, 2, 3}, {4, 5}, {6, 7, 8}};
//动态初始化1
String[][] arr1 = new String[3][2];
//动态初始化2
String[][] arr2 = new String[3][];
int[] arr3[] = new int[][]{{1, 2, 3}, {4, 5, 9, 10}, {6, 7, 8}};
int[] arr4[] = {{1, 2, 3}, {4, 5}, {6, 7, 8}};

 

2. 如何调用数组的指定位置的元素

System.out.println(arr[0][1]); //2
System.out.println(arr1[1][1]); //null
arr2 = new String[4];
System.out.println(arr2[1][0]);

 

3. 获取数组长度

System.out.println(arr3.length); //3
System.out.println(arr3[0].length); //3
System.out.println(arr3[1].length); //4

 

4. 遍历数组元素

for(int i = 0; i < arr3.length; i++){
     for(int j = 0; j < arr3[i].length; j++){
          System.out.println(arr3[i][j] + "   ");
     }
     System.out.println();  
}

 

5. 数组元素的默认初始值

  (1)针对:int[][] arr = new int[4][3];

    外层元素初始化值为:地址值

    内层元素初始化值为:与一维数组初始化情况相同

  (2)针对:int[][] arr = new int[4][];

    外层元素初始化值为:null

    内层元素初始化值为:不能调用,否则报错

 

posted @ 2022-03-20 09:06  撰四记  阅读(1219)  评论(0编辑  收藏  举报