IT兄弟连 Java语法教程 数组 多维数组 二维数组的初始化

二维数组的初始化与一位数组初始化类似,同样可以使用静态初始化或动态初始化。

1)静态初始化

静态初始化的格式如下:

数组名字 = new 数组元素的类型[][]{new 数组元素的类型[]{元素1,元素2,...},new 数组元素的类型[]{元素1,元素2,...},...};

不难看出,二维数组的静态初始化跟一维数组的静态初始化很像,只是把一维数组中每个元素再次静态初始化为一位数组。

下面的代码演示了如何静态初始化一个二维数组:

int[][] arr;

arr = new int[][]{new int[]{1,2,3},new int[]{4,5,6}};

当然也可以使用简化的静态初始化语法来初始化二位数组,如下所示:

int[][] arr = {{1,2,3},{4,5,6}};

不过这种语法也要求必须在声明数组的同时初始化。

2)动态初始化

动态初始化的格式如下:

数组名字 = new 数组元素的类型[数组的长度][数组的长度];

当然也可以使用如下方式:

数组名字 = new 数组元素的类型[数组的长度][];

数组名字[数组索引] = new 数组元素的类型[数组的长度];

下面的代码演示了如何动态初始化一个二维数组:

int[][] arr;

arr = new int[10][10];

int[][] arr2;

arr = new int[10][];

arr[0] = new int[10];

通过上面的讲解可以得到一个结论:二位数组是一维数组,其数组元素是一维数组;三维数组也是一维数组,其数组元素是二维数组……从这个角度来看,Java语言里没有多维数组。

猜你喜欢

转载自www.cnblogs.com/itxdl/p/11267826.html