1.数组的声明
int[]array1;//推荐使用
int array2[];
注意:单独声明数组时不能指定其长度
2.数组的初始化
分类:静态初始化,动态初始化
静态初始化:int []array1={1,2,3};
int []array2=new int[内不可以写数字]{1,2,3};
注意:只能在声明的时候初始化
数组没有被初始化就不能被使用
动态初始化://数组声明
//int []array1=new int[3];
//初始化
array1[0]=1;
array1[1]=2;
array1[2]=3;
注意:数组一旦初始化,长度不可变
下标从0开始,下标不能超过length-1;
动态声明的数组,有默认值
3.数组的操作
a.循环遍历
for(int j:arrat1){
System.out.println(j)}
b.获取最值
int max=a[0];
for(int i=0;i<a.length;i++){
if(a[i]>max){
max=a[i];}
c.逆序
for(int i=0;i<(array.length/2);i++){
int temp=array[i];
array[i]=array[a.length-1-i];
array[a.length-1-i]=temp;}
d.排序
快速排序;
Arrays.sort
冒泡排序(*):
选择排序
for(int i=0;i<array.length;i++){
int min=i;//最小值的下标
for(int j=i;j<a.length;j++){
if(a[min]>a[j]){
min=j;}
//索引i后的最小值给i
if(min!=i){
int temp=a[i];
a[i]=a[min];
a[min]=temp;}
e.复制
Arrays.copyOf():
举例:
Arrays.copyRange():
举例:
f.替换某一元素
4.二维数组
a.初始化:
静态:
int[] arr[]={{1,2},{3},{5,3,4}};
int[] []arr={{},{},{}};
int [][]arr=new int[][]{{},{},{}};
动态:
int [][]arr; arr=new int [3][];
arr[0]=new int[]{1,2,3,4};
arr[2][0]=2;
b.循环遍历
for(int i=0;i<a.length;i++){
for(int j=0;j<a[i].length;j++){
System.out.print(a[i][j]);
}
}