【概述】
有时候,我们需要某类的变量,它们是用于表达同一类的东西,但每个个体有不一样,比如学生成绩表的各个成绩
我们不可能为每个学生单独建立一个int变量来表示成绩,此时我们可以创建一个数组,再把每个学生的数据输进去
数组,可以看作一组数的集合————当然不仅限于数,String,char,boolean等也行
【创建数组】
数组的大小代表着数组可以存储多少的数据,最重要的是,数组的大小一旦确定,就不能改变
一般而言,我们声明数组需要说明数组类型,数组名字,以及该数组的大小:
myFirstArray = new int[5];
int[]myFirstArray= new int[5];
上面两行代码的结果是一样的:创建了一个大小为5的int数组
当然,我们也可以在声明数组的时候直接给它赋值:
int[]myFirstArray= {1,1,1,1,1};
需要注意的是,申明到赋值的初始化需要一次性完成,不能分开来
【数组使用】
和String一样,数组也有它的下标且也是从0开始计算。A[i] 代表A数组的第i位所代表的值
比如对于
int[]myFirstArray= {1,4,7,3,11};
myFirstArray[3]的值就是7
遍历数组
利用for循环达到遍历的目的
int[]myFirstArray= new int[5];
for (int i = 0 ; i <= 4 ; i++){
myFirstArray[i] = 1;
}
上述代码就遍历了数组,并把值赋为1
另外.length可以得到数组的大小,比如上述例中,myFirstArray.length = 5
遍历数组的代码可以模板化为:
int[]A= new int[5];
for (int i = 0 ; i < A.length ; i++){
//注意是 i小于数组的大小,不然会造成越界
A[i] = 1;//当然也可以是其它操作,比如打印
}
【数组方法】
如果数组方法来自Arrays.XX,则需要import java.util.Arrays;
1.复制数组
System.arraycopy(源数组, 复制起始位置(int), 目标数组, 目标数组的起始位置, 复制长度);
int[]arr1 = { 0, 1, 2, 3, 4, 5};
int[]arr2 = { 0, 10, 20, 30, 40, 50};
System.arraycopy(arr1, 0, arr2, 0,6);
Arrays.copyOf(源数组, 复制数目);
double[] arrayOne= { 1.1, 2.2, 3.3, 4.4, 5.5 };
double[] arrayTwo= Arrays.copyOf(arrayOne, arrayOne.length);
Array.clone()
double[] arrayOne= { 1.1, 2.2, 3.3, 4.4, 5.5 };
double[] arrayTwo= arrayOne.clone();
2.其它
Arrays.toString(Arrayname)
Arrays.sort(Arrayname)
Arrays.fill(Arrayname, value_to_fill)
Arrays.equals(Array1, Array2)
Arrays.binarySearch(Arrayname, value_to_search)
原文:https://www.cnblogs.com/RetenQ/p/14655441.html