一、可变参数
1、介绍
Java的可变参数(Varargs)是一种语法特性,允许一个方法接受不定数量的参数。可变参数的使用通过在参数类型后面添加省略号(...
)实现。这使得方法在调用时可以传入不同数量的参数,而不需要为每种情况分别定义方法。
2、具体语法
可变参数的具体语法:
返回类型 方法名(参数类型... 参数名) {
// 方法体
}
3、内部具体原理
在方法内部,可变参数实际上被当作一个数组来处理。如果你定义了一个可变参数类型为int...
,在方法内部它将被视为一个int[]
数组。因此,你可以使用数组的方式来遍历和操作这些参数。
class Calculator {
//可以传入任意个int参数的加法方法
public int sum(int... nums) {
int sum = 0;
for(int i = 0; i < nums.length; i++) {
sum += nums[i];
}
return sum;
}
}
4、可变参数的规则和注意事项
1)一个方法只能有一个可变参数:
public void method(int... numbers, String... strings) {
// 编译错误
}
2)可变参数可以与其他参数一起使用,但可变参数必须是方法的最后一个参数: