1、可变参数:
测试JDK中具有可变参数的类Arrays.asList()方法。分别传多个参、传数组,传数组又传参的情况。
可变参数实例:
public class Demo1 {
public static void main(String[] args) {
sum(1,2,3,4,5);
Integer arr[] = {1,2,3,4,5,6};
sum(arr);//如果一个方法接受可变参数,那向里面传数组也是可以的
}
public static void sum(Integer ... args){
//可变参数在编程时当成数组即可
int sum=0;
for (int num:args){
sum += num;
}
System.out.println(sum);
}
}
传入基本类型数组,会把数组自身当成一个对象。因此,在JAVA编程中,用可变参数一定要传对象类型, 通通用对象类型。
Integer arr2[] = {1,2,3,4,5};
list = Arrays.asList(arr2); //5
System.out.println(list);
//注意的问题
int a[] = {1,2,3};
list = Arrays.asList(a); //1
System.out.println(list);