1,一维数组:声明:
int arr[];
String[] str;
声明数组之后还不能访问它的任何元素,要为其分配内存空间,还要指明数组长度,格式如下:
arr =new int [5];
或者 int mouth[]=new int [5];
多维数组可以分别为每一维数组单独分配内存:
如 a=new int [2][];
a[0]=new int[2];
a[1]=new int[3]
2,填充替换数组元素: 可通过Arrays类的静态方法fill()来对数组元素进行替换填充
方法一:fill(int[] a,int value)方法 该方法可将指定的int值分配给int型数组的每个元素
例: int arr[]=new int[5];
Arrays.fill(arr,8);
方法二: fill(int[] a,int fronIndex,int toIndex,int value) 该方法将指定的int值分配给int型数组指定范围中的每个元素。填充的范围从索引fromIndex(包括)一直到索引toIndex(不包括)。
如果fromIndex=toIndex,则填充范围为空
int arr[]=new int[]{45,12,2,10,13};
Arrays.fill(arr,1,3,8);
结果数组变为{45,8,8,10,1}
3,对数组进行排序
通过Arrays类的静态方法sort()方法可实现对数组排序,可对任意类型数组进行升序排序。
语法格式: Arrays.sort(object)
例: int arr[]=new int[]{23,42,12,8,5,10};
Arrays.sort(arr);
结果为:arr[]={5,8,10,12,23,42}
4,复制数组
Arrays类的copyOf()方法和copyOfRange()方法可实现对数组的复制
1)copyOf()方法是复制数组至指定长度
copyOf(arr,int newlength)
如果新数组长度大于数组arr的长度,则剩下的用0补充(char型用null补充)
示例: int arr[]=new int[]{23,42,13};
int newarr[]=Arrays.copyOf(arr,5);
结果是: newarr[]={23,42,13,0,0}
2)copyOfRange()方法:将指定数组的指定长度复制到一个新数组中
copyOfRange(arr,int fromIndex,int toIndex)
新数组包括索引是fromIndex的元素,不包括索引是toIndex的元素
示例: int arr[]=new int []{23,42,12,84,10};
int newarr[]=Arrays.copyOfRange(arr,0,3);
结果是: newarr={23,42,12};