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语言里没有多维数组。