Java可变参数
Java1.5中增加的新特性,适用于:参数个数不确定,但是类型确定的情况!Java把可变参数当数组处理!
个人认为可变参数的主要优点在于:方便,可以省掉数组定义的麻烦!
示例代码:
public class Test { public static int add(int... a) { int sum = 0; for (int i = 0; i < a.length; i++) { sum += a[i]; } return sum; } public static void main(String[] args) { System.out.println(add(2, 3, 4, 5, 6)); //调用时参数个数可以为多个 System.out.println(add()); //也可以为0个 } } 使用注意项(可变参数的特性): 1:出现在参数列表的最后:如:int b,int ...a,且在一个方法中只能有一个可变参数 2:...出现在数据类型和变量名之间,前后有无空格都可以 3:调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中以数组的形式访问可变参数