Java数组,可以理解成一个容器,用来“盛放”数据。
Java基本数据类型数组的基本用法:
1.创建一个数组对象,有三种方法:
int[] data = new int[];
int[] data = new int[]{}
int[] data = {};
2.求数组中的里面第一个数据
data[0]
3.求数组的长度
data.length
4.遍历一个数组
for(int x =0; x<data.length;x++){}
for(数组中的一个数据:数据对象名){}
Java数组的深层运用:
数组复制:主要是用于当需要拷贝数据进行存储时(可以使用Java中的clone方法),另一个就是当老数组过大或过小时,一般使用数据复制。
使用方法也分为两种方法:
System.arraycopy(1,2,3,4,5);
1:指的是老数组对象
2.指的是从老数组下标
3.指的是新数组对象
4.指的是新数组的下标
5.指的是你要复制的老数组的长度
int[] data1 =Arrays.copyOf(1,2);
1.指的是老数组的对象名
2.你想要复制的老数组的长度
使用这个方法时需要提前导包,因为这个Arrays方法在jdk中的src文件里,不在bin目录里面的lang文件里。可以使用import java.util.*;
这两种的对比:
第一个是没有返回类型的,需要创建一个新的数组对象,但是这一种可以随意选择下标进行复制
第二种就是有返回类型的,可以直接赋值,但是只能从老数组下标为0开始选择复制
另一个就是数据排序
其中一个是手动排序(冒泡排序)
格式为:
for(int x =0; x<data.length -1; x++){
for(int y=0; y<data.length-1;y++){
if(data[y] <data[y+1]){ 使用交换方式
}
}
}
另一个就是自动排序
自动排序使用sort排序,使用Arrays.sort()方法,
格式为:
Arrays.sort(数组名);
for(数组中的一个元素:数组名){
}
注意:1.sort只能对数组中的元素进行升序。
2.使用sort时要导包。import java.util.*;