一:二维数组的定义方式

1: 动态初始化

  1. //语法: 类型[][] 数组名 = new类型[大小][大小]
  2. int[][] a = new int[2][3];

2: 动态初始化-先声明再定义

  1. //先声明 类型 数组名[][]
  2. //再定义(开辟空间) 数组名 = new 类型[大小][大小]
  3. int num[][];
  4. num = new int[2][3]

3:动态初始化-列数不确定

  1. //创建一个二维数组有三行(三个一维数组)
  2. //但是每个每行(每个一维数组)没有开辟空间
  3. int[][] arr = new int[3][]
  4. //给一维数组开辟空间,第一行有1个元素
  5. arr[0] = new int[1];
  6. //如果没有给一位数组new ,那么arr[0]就是null

4:静态初始化

  1. //类型 数组名[][] = {{值1,值2,值3,}{值1,值2,值3}{值1,值2}}
  2. int{][] arr = {{1,2,3,5}{1,5,6}{6}};

二:二维数组的使用细节与注意事项

  • 一维数组的声明方式有:
    • int[ ]x或者int x[ ]
  • 二维数组的声明方式有:
    • int[ ][ ] y或者int[ ] y[ ]或者int y[ ][ ]
  • 二维数组实际上是由多个一维数组组成的,它的各个一维数组的长度可以相同,也可以不相同。比如: map[][]是一个二维数组
    • int map[][]={{1,2},{3,4,5}}
    • 由 map[0]是一个含有两个元素的一维数组,map[1]是一个含有三个元素的一维数组构成,我们也称为列数不等的二维数组

      三:二维数组使用练习