欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

58.多维数组

程序员文章站 2022-04-29 09:32:48
...

1.多维数组的定义

 

Java中支持多维数组,也就是“数组的数组”。


多维数组的声明是通过每一维一组方括号的方式来实现的。


二维数组:int[][],double[][]等。
三维数组:float[][][],String[][][]等。

 

2.多维数组的创建

当使用new 来创建多维数组时,不必指定每一维的大小,而只需要指定最左边的维的大小就可以了。如果你指定了其中的某一维的大小,那么所有处于这一维左边的各维的大小都需要指定。


下面是一些创建多维数组的例子:
boolean[][] b = new boolean[10][3];
int[][] a = new int[5][];
String[][][] = new String[4][5][6]
double[][][] = new double[40][][]

 

3.多维数组初始化

 

在知道数组元素的情况下,可以直接初始化数组,不必调用new来创建数组,这和一维数组的静态初始化类似:
int[][] a = {{1,2},{10,2},{20,1}}


在引用多维数组的时候,通过指定数组名和各维的索引来引用。


除了静态初始化外,多维数组也可以通过数组声明和初始化分开的动态初始化方法来对数组进行初始化,如:
 int a[][] = new int[4][5];
 int b[][] = new int[3][]
 b[0] = new int[4];
 b[1] = new int[3];
 b[2] = new int[5];