Java中数组的声明
一维数组的两种声明格式
int a[];
int[] a;
二维数组的两种声明格式
int a[][]
int[][] a
注:Java不允许在声明数组中的方括号内指定数组的元素个数。
例如 int a[2]或int[2] a将导致语法错误。
但可以在声明数组时给数组赋值如:int a[]={1,2,3,4,5};
2.Java中数组的创建
为数组分配内存空间的格式如下:
数组名=new 数组元素的类型[数组元素个数];
int a[];
a=new int[5];
(二维数组同理)
3.Java中数组的复制
(1) arraycopy()方法 (该方法存在于util包中的Arrays)
用法如下:
让System类调用方法arraycopy()
int a[]={1,2,3,4,5};
int b[]= {78,45,52,23,12,88,14,15,19};
System.arraycopy(a,0,b,2,3);//表示将数组a中索引值从0开始到(0+3-1)元素中的数据复制到数组b的某些数组中,
// 数组b将从第2元素开始存放存放这些数据(3代表将数组a中的3个元素复制到数组b中)
System.out.println(Arrays.toString(b));//a、b数组的数据类型要相同
(2) copyOf()和copyOfRange()方法
#copyOf()的用法
int a[]={1,2,3,4,5};
int b[]= Arrays.copyOf(a,10);//将数组a复制到数组b中,且数组b的长度为newLength
// 当a.length<newLength时,数组元素从第(newLength-a.length-1)位置开始到最后均为0 System.out.println(Arrays.toString(b));//将数组b转化为字符串
(3)copyOfRange()的用法
int a[]={1,2,3,4,5};
int b[]= Arrays.copyOfRange(a,0,3);
System.out.println(Arrays.toString(b));//将数组b转化为字符串
4.Java中数组按升序排序
直接调用Arrys类中的sort()方法
int a[]={45,21,59,86,99,1,5,100,98};
Arrays.sort(a);
System.out.println( Arrays.toString(a));