可变参数顾名思义就是方法中的参数个数可以变化,可以传递多个参数
例如:
正常传递参数:public void method(int a){}
可变参数:public void method(int... a){}
public class Param {
public void method(int... i){
System.out.println("第一个方法");
for (int j = 0; j < i.length; j++) {
System.out.println(i[j]);
}
}
public void method(int i){
System.out.println("第二个方法");
}
public static void main(String[] args) {
Param p=new Param();
p.method(1);
p.method(1,2,3);
}
}
运行结果如下:
值得注意的是,可变参数本质上就是一个数组,它并不能与 int[] i同时使用;还有我们在获取可变参数的值是可以使用遍历的方式获取,一个方法内不能有多个可变参数。