Java中允许将同一个类中多个同名同功能但参数个数不同的方法,封装成 “一个” 方法
-
语法:访问修饰符 返回类型 方法名(数据类型**…** 形参名){} 例:
public int sum(int... nums) //多个整数求和 { int res = 0; for(int i =0; i < nums.length; i++) //使用可变参数时,可以当作数组来使用 { res += nums[i]; } return res; }
-
注意事项
-
可变参数的参数可以为0个或任意多个,但是如果形参中有其他参数,使用时必须传递其他的参数,只有可变参数可以选择不传递任何参数!
例如:下面的函数必须传递一个 int 参数来匹配 int a
public int sum(int a, int... others) {}
-
可变参数的实参可以为数组,例:上面的代码里,传给nums的实参可以为数组
-
可变参数的本质就是数组
-
可变参数可以和普通参数一起放在形参列表,但必须保证可变参数在最后,例:
public void f(String str, double... nums)
-
一个形参列表最多只能有一个可变参数, 因为必须在最后嘛