一:二维数组的定义方式
1: 动态初始化
//语法: 类型[][] 数组名 = new类型[大小][大小]
int[][] a = new int[2][3];
2: 动态初始化-先声明再定义
//先声明 类型 数组名[][]
//再定义(开辟空间) 数组名 = new 类型[大小][大小]
int num[][];
num = new int[2][3]
3:动态初始化-列数不确定
//创建一个二维数组有三行(三个一维数组)
//但是每个每行(每个一维数组)没有开辟空间
int[][] arr = new int[3][]
//给一维数组开辟空间,第一行有1个元素
arr[0] = new int[1];
//如果没有给一位数组new ,那么arr[0]就是null
4:静态初始化
//类型 数组名[][] = {{值1,值2,值3,}{值1,值2,值3}{值1,值2}}
int{][] arr = {{1,2,3,5}{1,5,6}{6}};
二:二维数组的使用细节与注意事项
- 一维数组的声明方式有:
- 二维数组的声明方式有:
- int[ ][ ] y或者int[ ] y[ ]或者int y[ ][ ]
- 二维数组实际上是由多个一维数组组成的,它的各个一维数组的长度可以相同,也可以不相同。比如: map[][]是一个二维数组
- int map[][]={{1,2},{3,4,5}}
- 由 map[0]是一个含有两个元素的一维数组,map[1]是一个含有三个元素的一维数组构成,我们也称为列数不等的二维数组
三:二维数组使用练习