IT兄弟连 Java语法教程 数组 多维数组 二维数组的初始化
- 2019 年 10 月 5 日
- 筆記
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/ITXDL123/article/details/97748164
二维数组的初始化与一位数组初始化类似,同样可以使用静态初始化或动态初始化。
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语言里没有多维数组。