Java在定义方法时允许使用 (类型… 变量名)语法代替相同类型0到多个参数称为可变参数,若有多个不同类型的参数进,则可变参数声明放在最后。
在带有可变参数的方法的内部使用可变参数时,则使用数组的方式来访问可变参数,可按数组元素的顺序来访问实参的值。
class MyMath { public int add(int... arg) { int sum = 0; for (int i = 0; i < arg.length; i++) { sum += arg[i]; }
return sum; }
}
public class Demo1 { public static void main(String[] args) { MyMath m = new MyMath(); int sum = 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); } } |
程序运行的结果如下: