一维数组格式格式1:数据类型[]数组名称;
格式2:数据类型数组名称[];
举例
int[] a; 定义了int型数组a
int a[]; 定义了int型的a数组
推荐第一种定义方式。
图解:
二维数组格式1 定义:
数据类型[][]变量名称=new数据类型[m][n];
m表示在这个二维排列中必须写几个一维排列
n表示每个一维数组的元素数量是任意的
举例:
int[][] arr=new int[3][2];
定义了二维数组arr
在该二维排列中,有arr[0]、arr[1]、arr[2]这3个一维排列
每个一维数组有两个元素,可以从arr[m][n]中获取
表示要获取第m 1个一维数组中的第n 1个元素
注意事项
也可以使用以下格式表示二维数组
【1】:数据类型数组名称[][]=new数据类型[m][n];
【2】:数据类型[]数组名称[]=new数据类型[m][n];
不推荐这两种格式
图解:
二维数组格式2 定义:
数据类型[][]变量名称=new数据类型[m][];
m表示此二维数组中有多少个一维数组
这次不直接给出一维数组的要素个数,可以动态地给出。
举例:
int[][] arr=new int[3][];
arr[0]=new int[3];
arr[1]=new int[2];
arr[2]=new int[1];
图解:
二维数组格式3 定义:
数据类型[][]变量名=new数据类型[][]{{元素…},{元素…};
简化版:
数据类型[][]变量名={{元素…},{元素…},{元素…};
该格式是静态初始化:我们指定特定的要素值,由系统分配长度
举例:
int [ ] [ ] arr={ 1,2,3 }、{ 5,6 }、{7};
int [ ] [ ] arr={ 23,45,56 }、{ 34,23 }、{88}};
图解: