可变参数:适用于参数个数不确定,类型确定的情况,java把可变参数当做数组处理。(在方法内部可以当作数组来使用,但调用该方法的时候,它是一个序列)
... 位于变量类型和变量名之间,前后有无空格都可以;
调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中以数组的形式访问可变参数。
可变参尽管是定义为某一种类型的,而实际是它的底层是object,可以接受任何类型,因此可变参数必须位于最后一项。当可变参数个数多于一个时,必将有一个不是最后一项,所以只支持有一个可变参数。
可变参数的书写形式如:
int add(int x,int ...args){ 方法体 }... 位于变量类型和变量名之间,前后有无空格都可以;
调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中以数组的形式访问可变参数。
public class VariableParam {
public static void main(String[] args) {
add();
add(1);
add(1,2);
add(1,2,3,4,5,6);
}
private static void add(int...is) {//...前后也可以有空格,名字随意
int sum = 0;
for (int i : is) {
sum += i;
}
System.out.println(sum);
}
}