在Java中数组分为:一维数组,二维数组,三维数组以及多维数组。

数组:就是多个相同数据类型的元素的集合

数组具有定长性,一旦初始化完成确定数组长度后就不可以在改变数组长度。

1:一维数组:数组的声明与赋值以及初始化:

声明数组变量仅有一种语法,即:数据类型[] 变量名

赋值语法是:数组变量名 = new 数据类型[长度];

合并写:数据类型[] 变量名= new 数据类型[长度];

值得注意的是,赋值语法中的数据类型必须和声明时的数据类型完全一致,因为它们都表示的是同一个意思:数组中每一项的类型。

数组初始化器是指:给数组赋值的同时,指定数组每一项的值;

数据类型[] 变量名={元素1,元素2,元素3........元素n};

值得注意的是,在使用数组初始化器时,数组长度必须和初始化的数量相同

2:二维数组:就是数组中的元素是一维数组;

语法格式:
数据类型[][] 数组名=new 数据类型[][]{一维数组1,一维数组2,一维数组N};
(数据类型[][] 数组名={一维数组1,一维数组2,一维数组N};)
1:第一个【】:表示的是二维数组的长度(其中不能写数值)
2:第二个【】:表示的是一维数组的长度(其中不能写数值)
3:如果一维数组的长度不一样就表示的是锯齿数组
例:int[][] num=new int[5][3];
表示num里面有5个长度为3的int类型的数组

3:三维数组:就是其中的每个元素都是二维数组

语法格式:
数据类型[][][] 数组名=new 数据类型[][][]{二维数组1,二维数组2,二维数组N};
(数据类型[][][] 数组名={二维数组1,二维数组2,二维数组N};)
1:第一个【】:表示的是三维数组的长度(其中不能写数值)
2:第二个【】:表示的是二维数组的长度(其中不能写数值)
3:第三个【】:表示的是一维数组的长度(其中不能写数值)
例:int[][][] num=new int[5][8][3];
表示num里面有5个长度为8的int类型的二维数组,每个二维数组里又有长度为3的一维数组