可变参数本质上就是一个数组,对于某个声明了可变参数的方法来说,既可传递离散的值,也可传递数组对象。但如果将方法中的参数定义为数组,则只能传递数组对象而不能传递离散的值。
可变参数必须作为参数的最后一个参数,即一个方法不可能具有两个或两个以上的可变参数。
package map;
public class varargs {
public static int sum(int... integerNum) {
int result = 0;
for (int i : integerNum) {
result += i;
}
return result;
}
public static void main(String[] args) {
System.out.println(sum(1, 2));
System.out.println(sum(1, 2, 3, 4));
System.out.println(sum(new int[] { 1, 2 }));
}
}