六.JAVA二维数组

 

  • 增强for循环:for{数据类型 元素名 :数组/集合}

    • 增强for循环没有索引

    • Date[] dates = new Date[5];
      for (Date date:dates){    
      System.out.println(date+",");
      }
  • 数组动态声明的默认值 :
    整数型 : byte short int  long    0
    浮点型 : float  double           0.0
    布尔类型 : boolean               false
    字符型 :  char                   编码表中的第一个字符(空)
    所有引用数据类型数组动态声明的默认值都是 null
    String : null
  • null :存在栈中,是所有引用数据类型的一个常量值 , 代表与堆内存无关

    • 当引用数据类型的变量值为 null 时,调用属性或函数会引起null指针异常

  • Arrays:数组的工具类:Arrays.sort(numbers);

二维数组

  • 当一维数组中的元素还是数组时,该数组就是二维数组

  • 声明:

    • //1.数据类型[][]  数组名;
      //1.数据类型[] 数组名[];
      //1.数据类型 数组名[][];
      int[][] arr1;
  • 静态初始化:

    • //数据类型[][]  数组名 = new 数据类型[][]{具体的元素};
      arr1 = new int[][]{};//空数组
      int[] arr2 = {1,2};
      arr1 = new int[][]{{},{1,1},arr2};
      int[][] arr3 = {};
  • 二维数组的访问:数组名【行索引】【列索引】

    • for (int i=0;i<arr1.length;i++){ 
         System.out.println(arr1[i]);  
         for (int j=0;j<arr1[i].length;j++){
             System.out.println(arr1[i][j]+"|");  
        }
      }
  • 动态初始化:

    • //动态初始化:数据类型[][]  数组名 = new 数据类型[行数][列数];
      int[][] arr5 = new int[3][5];
      for (int[] arr:arr5){
         for (int ele:arr){
             System.out.println(ele+"\t");  
        }
      }

posted on 2023-12-08 16:58  とんぽ  阅读(23)  评论(0)    收藏  举报

导航