数组的定义:
如果我们要定义一个int类型的变量,那么好,int a。但是我们要定义成百上千的变量,我们还能这样做吗?显然这样做,太麻烦,那么有没有什么好的方法呢。答案是有的,就是使用数组。比如我们要定义100个int型,那么我们可以这样int[] arr = new int[100];使用数组元素直接通过下标就可以。比如arr[i]代表数组arr里面的第(i-1)个元素,为什么不是第i个呢。这是因为数组的下标是从0开始到arr.length-1(arr.length是数组长度)。
这样我们就定义了100个int类型的变量存放在arr数组中。数组就是相同类型数据的集合,数组分为一维数组,二维数组,多维数组。
一维数组的定义方式:
一维数组通用的声明方式:类型名[] 数组名
1.先声明后初始化:
int[] arr;
arr = new int[3]; //数组包含3个元素,初始值是int的默认值0;
2.声明的同时初始化使用系统默认值:
int[] arr = new int[3];
3.声明的同时初始化:
int[] arr = new int[]{1,2,3}; //arr数组中包含3个元素,由系统计算出的
注意:错误的定义方式:
一维数组的遍历。
1.for循环遍历
输出为000
2.foreach遍历
输出为000
3.Arrays类中的toString()方法
输出为[0,0,0]
一维数组的拷贝
1.数组名.clone();
2.Arrays.copyOf(数组,拷贝数组长度);
3.System.arraycopy(原数组,起始位置,拷贝数组,起始位置,拷贝长度)
4.for循环