定义形式
//方法一
int[] i = new int[3];
//方法二
int j[] = new int[3];
//方法三
int[] k = {1,2,3};
//方法四
int l[] = {1,2,3};
数组的定义方式有如上几种方式,前两种是定义的一个参数个数为3的数组,但是没有赋值,需要手动赋值,后两种的定义方式直接赋值,无需再次赋值。
注意:数组的下标是从 0 开始的,定义的长度为 3 ,那么上述数组最大只能使用 i[2],否则会报错。
赋值方式
int[] i = new int[3];
i[0] = 10;
上述的就是数组简单的赋值方式
需要注意到的是:
- 如果定义的是 int 类型的数组,那么数组中的所有值默认为 0;
- 如果定义的是 boolean 类型的数组,那么数组中的所有值默认为 false;
- 如果定义的是 String 类型的数组,那么数组中的所有值默认为 null;
- 如果定义的是 double 类型的数组,那么数组中的所有值默认为 0.0;
二维数组
定义方式如下
//方法一
int[][] i = new int[3][3];
//方法二
int[][] j = {{1,2,3},{4,5,6},{7,8,9}};
定义方法与一位数组大体上相似,这里只是举例了两种常用的定义。
获取长度的方法
int[] i = new int[3];
//获得数组的长度
int length = i.length;
System.out.println(length);
i.length 是获得数组长度的方法,是最常用的方法,一般用于循环中。
二维数组获取长度的方法
int[][] i = new int[3][4];
//第一个 [] 的长度
System.out.println(i.length);
//第二个 [] 的长度
System.out.println(i[0].length);
结果
有时候需要用到第二个 [ ] 的长度,但是有的新手却不知道该怎么获得,上述代码有相关描述。
查看数组元素的方法
int[] i = new int[3];
System.out.println(Arrays.toString(i));
结果如下:
此方法可以将数组中的所有元素输出,因为我没有给数组赋值,所以默认为 0 ;
二维数组建议使用 for 循环
int[][] j = {{1,2,3},{4,5,6},{7,8,9}};
for (int[] ints : j) {
System.out.println(Arrays.toString(ints));
}