基本介绍
java允许将同一个类中的多个同名同功能但参数个数不同的方法,封装成一个方法,用可变参数实现。
可变参数基本语法
访问修饰符 返回类型 方法名(数据类型... 形参名){
}
如以下代码为用可变参数实现的求和方法
public class Test {
public static void main(String[] args){
System.out.println(sum(1,2,3));
System.out.println(sum(12,2,53,10));
}
// 传入 sum 方法的参数都会被 nums 变量接收
// nums 可以当成数组使用
public static int sum(int... nums){
int res = 0;
for(int i = 0; i < nums.length; i++){
res += nums[i];
}
return res;
}
}
可变参数注意细节
- 可变参数的实参可以为0个或任意多个,但是类型必须与可变参数的数据类型一致
- 可变参数的实参可以为数组
- 可变参数的本质是数组
- 可变参数可以和普通类型的参数一起放在形参列表,但必须保证可变参数在参数列表的最后一个位置
- 一个形参列表中最多只能有一个可变参数