一、JDK1.5之后新特性对数组的支持:
1、foreach输出;
2、可变参数。
1、foreach输出的语法如下:
for(int i :数组名称){
}
2、可变参数:
(1)、定义:正常情况下,一个方法在调用时必须明确的指定传入的参数,而且参数的个数必须统一,但是在JDK1.5之后,在声明方法参数的时候加入了可变参数。
例:
public class Test {
public static void main(String[] args){
int[] temp={1,2,4,5,6}; // 声明一个数组
print(); //无参数
print(1); //一个参数
print(1,2,3,4); //多个参数
print(temp); //传入数组作为参数
}
public static void print(int ...y){ //y前面的“.”符号只能是3个,不能多,也不能少!
for(int x : y){ // foreach输出
System.out.print(x);
}
}
}
二、数组之间拷贝:
System.arraycopy(源数组名称,下标,目标数组名称,下标,拷贝的长度);
例:
public class Test2{
public static void main(String[] args){
int[] t1={1,2,3,4,5,6};
int[] t2={11,22,33,44,55,66};
System.arraycopy(t1,0,t2,3,3); //注意:拷贝的长度不能大于(目标数组总长度(这里是6) - 目标下标(这里是3))的长度,否则会报数组下标溢出。
for(int i:t1){
System.out.print(i+" ");
}
}
}
输出的结果为:11 22 33 1 2 3