Java在定义方法时允许使用(类型…变量名)语法代替相同类型0到多个参数称为可变参数,若有多个不同类型的参数进,则可变参数声明放在最后。
在带有可变参数的方法的内部使用可变参数时,则使用数组的方式来访问可变参数,可按数组元素的顺序来访问实参的值。
classMyMath {
publicintadd(int...arg) {
intsum= 0;
for(inti= 0;i
sum+=arg[i];
}
returnsum;
}
}
publicclassDemo1 {
publicstaticvoidmain(String[]args) {
MyMathm=newMyMath();
intsum=m.add();//不传递任何参数;
System.out.println("不传递任何参数的执行结果是:"+sum);
sum=m.add(10);//传递1个参数;
System.out.println("传递1个参数执行结果是:"+sum);
sum=m.add(10,20);//传递2个参数;
System.out.println("传递2个参数执行结果是:"+sum);
}
}
程序运行的结果如下: