数组:
数组是指一组数据的集合,数组可以存放任意类型的元素,但是同一个数组存放的元素类型必须一致
创建数组的方法:
- int[] x = new int[100];
- int[] x = {元素,元素,…}
- int[] x = []{1,2,3...}
数组都可以通过下标来获取该下标位置的元素,也可以对其赋值,数组中最小的下标为0,最大的下标为数组长度-1,.length可以获取数组的长度,
数组的默认值:
当用第一种方式创建数组后,Java会自动为其赋值,其中:
- 整形数据类型默认值是0
- 浮点型数据类型是0.0
- 字符型是一个空白字符,即‘\u0000’
- Boolean类型默认为false
- 引用数据类型默认为null,表示没有任何引用
数组的遍历:
因为数组是可以通过下边获取到值的,所以使用就可以对数组的访问,arr.length是获取数组的长度例如:
int[] arr = new int[] {1,2,3};
for(int i=0; i<arr.length; i++) {
System.out.println(arr[i]); // 输出结果为:1,2,3
}
也可以通过数组的API来输出数组,只是输出,并不是循环遍历,Arrays.toString(arr),数组还有很多的API,可以通过查帮助文档来查询
System.out.println(Arrays.toString(arr)); // 输出结果为[1, 2, 3]
多维数组:
创建多维数组的方法:
- int[] [] arr = new int[3] [5];
- int [] [] arr = new int[3] [];
- int[] [] arr = new int{{1,2},{1,2,3},{4,5,6}}
第一种方式是创建了一个数组,里面有三个元素,每个元素都是一个长度为五的数组。
第二种方式是创建了一个数组,里面有三个元素,每个元素都是一个车数组,但是长度不确定
第三种方式是直接创建的时候就已经赋值
多维数组的遍历也是通过循环来遍历,道理和遍历一维数组是一样的,通过下标获取之后还是一个数组,就可以再次对已经下标过一次的在此进行一次下标获取
,例如例如:
// 创建多维数组
int arr1[][] = {{1,2},{0,1}};
// 通过for循环来遍历数组
for(int i=0; i<arr1.length; i++) {
// 先通过下标获取数组里面的每一个值,然后因为每一个值还是一个数组,然后就再次进行循环
// 最后在通过下标获取即可
for(int j=0; j<arr1[i].length; j++) {
System.out.println(arr1[i][j]); // 输出 1,2,0,1
}
}