在JDK1.5以后,如果我们定义一个方法需要接收多个参数,且多个参数类型一致,那么我们可以使用可变参数。
可变参数使用的格式:修饰符 返回值类型 方法名(参数类型…变量名)。
可变参数的底层是用一个数组来存储多个变量,变量名其实就是数组名,在函数中我们可以用操作数组的方式来操作传递进来的所有数据。
/**
* @description: 测试类
* @author: Murphy
* @date: 2020/7/37:44 上午
*/
public class Demo {
public static void main(String[] args) {
sum(2, 3, 5, 6, 7);
}
/**
* 输出所有的参数
* @author Murphy
* @date 2020/7/8-2:45 上午
* @param a
* @return void
*/
public static void sum(int... a) {
for (int b :
a) {
System.out.println(b);
}
}
}
//输出结果:
2
3
5
6
7
注意事项:
①当函数中除了可变参数之外还有其他同类型的参数时,必须把可变参数写在参数列表的最后面,否则其他参数会被可变参数接收。如果其他参数类型与可变参数类型不同,则没有这个限制。
②如果一个类中存在了带有可变参数的函数,该类中就不能存在另一个同名且参数为数组的函数,除非两个函数参数列表不相同构成重载。