Java -- 可变参数
可变参数也就是变长参数,用作方法的形参,允许调用时传入不同个数的参数。可变参数本质上是基于数组实现的,传入的多个参数会被编译器转型成为数组。
可变参数语法格式如下:
格式:修饰符 返回值类型 方法名(数据类型... 参数名) {...}
示例:public int sum(int... a) {...}
此外,可变参数和普通参数可以存在一个方法里,不过可变参数必须作为方法的最后一个参数,且一个方法只能有一个可变参数。
代码示例:
public class VariableArgsDemo {
public static void main(String[] args) {
show("普通参数",1, 2, 3, 4);
System.out.println(sum(1, 2, 3, 4));
}
// 普通参数和可变参数同时存在
public static void show(String s, int... a) {
System.out.println(s);
System.out.println(a);
}
// 仅可变参数
public static int sum(int... a) {
int sum = 0;
for(int i: a) {
sum += i;
}
return sum;
}
}
输出:
普通参数
[I@1b6d3586
10