一、目录
-
二维数组
-
二维数组的使用 1.动态初始化(1) 2.动态初始化(2) 3.动态初始化(3)-列数不确定 4.静态初始化
-
二维数组使用细节
二维数组:
- 从定义形式上看 int[][]
- 简单理解为,原来的一维数组的每个元素都是一个一维数组,就构成了二维数组
- 动态初始化(1)
- 语法:类型[][] 数组名 = new 类型[大小][大小]
- 比如:int[][] a = new int[2][3]
- 动态初始化(2)
- 先声明:类型 数组名[][];
- 再定义(开辟空间) 数组名 = new 类型[大小][大小]
- 赋值(有默认值,比如int类型的就是0)
- 动态初始化(3)-列数不确定
- int[][] arr = new int[3][]
- 只是创建二维数组,但是并没有开辟空间,arr[i]此时是null
- 根据情况再赋值int[i][j],并开辟空间
- 静态初始化
- 定义 类型 数组名[][] = {{x,x,x},{x,x,x},{x,x,x}};
- 数组名[i][j]使用即可
- 一维数组的声明方式有:int[] x或者int x[]
- 二维数组的声明方式有:int[][] y 或者 int[] y[] 或者 int y[][]
- 二维数组实际上是由多个一维数组组成的,它的各个一维数组的长度可以相同,也可以不同。