数组:
概念:是用于储存多个相同类型数据的集合。
数组在java中是一种引用数据类型(复杂数据类型)
1:数组的定义:int[] arr = new int[10];
注意:等号左边声明了一个整形数组变量,等号右边用new创建了一个数组(对象)。
2:初始化:
2.1:静态初始化:
int[] arr = {1,2,3,4};//静态的初始化,只能在声明的同时初始化。
注意:声明数组变量后,只能用new关键字动态初始化,不能再使用静态初始化,否则会编译失败。
2.2:动态初始化:
int[] arr1 = new int[3];//每个默认元素会给默认初始值。
int[] arr2 = new int[]{1,2,3};
int[] arr3;
arr3 = new int[10];
int[] arr4;
arr3 = new int[]{1,2,3};
3:数组的访问:
3.1:访问数组单个元素:使用下标(数组名[下标])(下标从0开始)。
3.2:使用数组长度:使用数组属性(数组名.length)。
3.3:数组的遍历:使用循环。
注:遍历数组的简单方式:例如:System.out.println(Arrays.toString(arr));
4:数组的额复制。
4.1:Arrays.copyOf(original, newLength)方法。//original:原数组 。newLength:新数组的长度。返回值为新数组的引用。
4.2:System.arraycopy(src, srcPos, dest, destPos, length)方法。
/* 返回值:void
参数:
src:原数组。
srcPos:从原数组的哪一位开始复制
dest:目标数组。
destPos:从目标数组的哪一位开始复制。
length:复制的长度*/