1、数组的定义
int [] arr1=new int[5];// 代表定义个名称为arr的整数型数组,长度为5
int [] arr2={1,2,3,4,5}; //int [] [] arr={{1,2},{3,4},{5,6}}
int [] arr3=new int[]{1,2,3,4,5};
int [] arr4;
arr4=new int[]{1,2,3,4,5};
2、二维数组
3、数组的访问
第一个元素的下标为0,第二个元素的下标为1,第三个元素的下标为2........
int [] arr5=new int[5];
System.out.println(arr5.length);//输出数组长度 5
arr5[0]=100;//给第一个元素赋值为100
arr5[1]=200;// 二 200
如果给第6个元素赋值的话,会出现数组下标越界异常 比如arr[5]=500,意思是下标为5,就是数组的第6个元素,上面arr5数组不存在第6个元素,所以出现越界异常
System.out.println(arr[arr.length-1]);//输出数组的最后一个元素,输出第一个为arr[0]
4、数组的遍历
int [] arr =new int [1,3,4,5]; // 定义个数组并且赋值
for(int i=0 ; i<arr.length,i++); //for循环遍历
System.out.println(arr[i]); //输出数组的每个值
//加强for循环遍历数组
for(int temp:arr){
System.out.println(temp+" ")
}
5、数组的复制
1、System.arraycopy(a,1,a1,0,4); //a:源数组,1:源数组的起始下标,a1:目标数组,0:目标数组的起始下标,4:要复制的元素个数
2、int[] a1= ArraycopyOf(a,6); //把a数组全部元素复制到a1数组中,长度为6 (需引用类 import java.util.array;)
a=Arrays.copyOf(a,a.length+1); //数组扩容 (需引用类 import java.util.array;)
6、数组的排序
常用排序语句: Arrays.sort(arr);
冒泡排序:
public static void main(String[] args){
int [] arr={1,3,2,13,5,14};
for(int i=0;i<arr.length-1;i++){
for(int j=0;j<arr.length-1-i;j++){
if(arr[j]>arr[j+1]){
int t=arr[j];
arr[j]=arr[j+1];
arr[j+1]=t;
}
}
}
for (int temp:arr) {
System.out.print(temp + " ");
}
}