

二维数组的使用
1、理解。
对于二维数组,我们可以看成是一维数组array1有作为另一个一维数组array2的元素而存在。
其实,对于数组底层运算机制来看,没有多维数组。
2.二维数组的使用
 ①一位数组的声明和初始化
 ②如何调用数组的指定位置的元素
 ③如何获取数组的长度
 ④如何遍历数组
 ⑤数组元素的默认初始化值
 ⑥数组的内存解析
**
    //1.二维数组的声明和初始化
    int[] arr = new int[]{1,2,3};//一维数组
    //静态初始化
    int[][] arr1 = new int[][]{{1,2,3},{4,5},{6,7,8}};
    //动态初始化1
    String[][] arr2 = new String[3][2];
    //动态初始化2
    String[][] arr3 = new String[3][];
 
    //错误的情况
//    String[][] arr4 = new String [][4];
//    String[4][3] arr4 = new String [][];
//    int[][] arr6 = new int[4][3]{{1,2,3},{4,5},{6,7,8}};
 
    //也是正确的写法
    int[] arr4 [] = new int[][]{{1,2,3},{4,5},{6,7,8}};
    int[] arr5[] = {{1,2,3},{4,5},{6,7,8}};
  *
②如何调用数组的指定位置的元素
    int[][] arr1 = new int[][]{{1,2,3},{4,5},{6,7,8}};
    System.out.println(arr1[0][1]);//2
  *
  ③获取数组的长度
    int[] arr4 [] = new int[][]{{1,2,3},{4,5},{6,7,8}};
    System.out.println(arr4.length);//3
    System.out.println(arr4[1].length);//2
  *
  ④如何遍历二维数组
  int[] arr4 [] = new int[][]{{1,2,3},{4,5},{6,7,8}};
  for(int i = 0;i < arr4.length;i++){
  for(int j = 0;j < arr4[i].length;j++){
      System.out.print(arr4[i][j]+”  “);
  }
    }
}
  *
  ⑤数组元素的默认初始化值
规定:二维数组分为外层数组的元素,内层数组的元素
    int[][]arr = new int [4][3];
  外层元素:arr[0],arr[1],arr[2] 等
   内层元素:arr[0][0],arr[1][2] 等
    针对于初始化方式一:比如:int[][] arr = new int [4][3];
  外层元素的初始化值为:地址值
  内层元素的初始化值为:与一维数组初始化情况相同
针对于初始化方式二:比如:int[][] arr = new int [4][];
      外层元素的初始化值为:null
  内层元素的初始化值为:不能调用,否则报错。
            int[][] arr = new int[4][3];
      System.out.println(arr[0]);//[I@15db9742(地址值
      System.out.println(arr[0][0]);//0
      System.out.println(arr);//[[I@6d06d69c(地址值)
   
      float[][] arr1 = new float[4][3];
      System.out.println(arr1[0]);//地址值
      System.out.println(arr1[0][0]);//0.0
   
      String[][] arr2 = new String[4][2];
      System.out.println(arr2[0]);//地址值
      System.out.println(arr2[0][0]);//null
  double[][] arr3 = new double[4][];
      System.out.println(arr3[1]);//null
      System.out.println(arr3[1][0]);//报错
   **
    ⑥数组的内存解析
   *
     /
  求一个二维数组的元素总和
 */
package Arry;public class arryTest {public static void main(String[] args){int arry[][] = new int [][]{{3,5,8},{12,9},{7,0,6,4}};int sum = 0;for(int i =0;i<arry.length;i++){for(int j =0;j<arry[i].length;j++){sum += arry[i][j];}}System.out.println("总和为hq:"+sum);}}
