JDK1.5新特性。
问题:一个方法接收的参数个数不固定,例如:
System.out.println(add(1,2,3));
System.out.println(add(1,2,3,4,5,6));
可变参数特点:
1. 只能出现在参数列表的最后。
2. ...位于变量类型和变量名之间,前后有无空格均可。
3. 调用可变参数的方法时,编译器为该可变参数隐式创建一个数组,在方法体中以数组的形式来进行访问。
例子:
package cn.cast.day1;
public class VarableParameter {
public static void main(String[] args){
System.out.println(add(1,2,3));
System.out.println(add(1,2,3,4,5,6));
}
public static int add(int x,int ... args){
int sum=x;
for(int i=0;i<args.length;i++){
sum+=args[i];
}
return sum;
}
}
结果:
6
21