可变参数
例:定义一个求和方法时,参数列表个数不确定时,可以使用可变参数。
class Demo2 { public static void main(String[] args) { int sum1 = sum(1, 2, 4); //1,2,4作为数组中的元素传入 } private static int sum(int...arr) { int sum = 0; for (int x = 0; x < arr.length; x++) { sum += arr[x]; } return sum; } }
注意:可变参数必须定义在参数列表中的后面,不能定义在前面。例:
private static int sum(int...arr, int x){ ...... } //是错误的,因为传入的参数全部作为arr中的元素,x接收不到值。
应当改为:
private static int sum(int x,int...arr, ){ ...... }