方法在调用时可以传递任意多个参数,格式为:数据类型...参数名称
可变参数本质上还是一个数组,只是不用自己去创建,在底层自动创建
如:求1-10的和
public class KeBian {
public static void main(String[] args) {
int sum = KeBian.getSum(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
System.out.println(sum);
}
public static int getSum(int... a) {
int sum = 0;
for (int i : a) {
sum += i;
}
return sum;
}
}
注意:
①如果方法中还要传递其他数据,要把可变参数写到最后面
public static int getSum(int b ,int c,int... a)
②在形参列表中可变参数只能有一个