一维数组
方式1(推荐,更能表明数组类型)
type[] 变量名 = new type[数组中元素的个数];
比如: int[] a = new int[10]; //数组名,也即引用a,指向数组元素的首地址。
方式2(同C语言)
type 变量名[] = new type[数组中元素的个数];
比如: int a[] = new int[10];
方式3 定义时直接初始化
type[] 变量名 = new type[]{逗号分隔的初始化值};
比如:int[] a = {1,2,3,4};
int[] a = new int[]{1,2,3,4};
其中int[] a = new int[]{1,2,3,4};的第二个方括号中不能加上数组长度,因为元素个数是由后面花括号的内容决定的。
二维数组
方式1
type[][] a = new type[2][3];(推荐)
type a[][] = new type[2][3];
方式2:声明二维数组的时候可以只指定第一维大小,空缺出第二维大小,之后再指定不同长度的数组。即第一维大小不能空缺(不能只指定列数不指定行数)。
比如:int[][] a = new int[3][];
方式3:二维数组也可以在定义的时候初始化,使用花括号的嵌套完成,这时候不指定两个维数的大小,并且根据初始化值的个数不同,可以生成不同长度的数组元素。
比如:int[][] c = new int[][]{{1, 2, 3},{4},{5, 6, 7, 8}};