可变参数: 可以变化的参数
定义一个方法需要接受多个参数,并且多个参数类型一致,我们可以对其简化.
格式: 一定是在定义方法参数时,使用: 数据类型 ... 变量名称
修饰符 返回值类型 方法名称(数据类型 ... 变量名称) {...}
注意事项: 方法参数列表中的可变参数,只能定义在参数列表最后
方法参数列表中的可变参数只允许有一个
使用: 可变参数的本质就是数组,调用含有可变参数的方法时,
可以传递参数列表,可以传递数组,还可以不传参数
public class Demo02VarParams {
public static void main(String[] args) {
System.out.println(sum());
System.out.println(sum(10,20));
System.out.println(sum(10,20,30));
System.out.println(sum(10,20,30,40));
System.out.println("-------------------------");
System.out.println(sum(new int[]{}));
}
public static void method(int a,String ...strs) {
}
public static int sum(int ... arr) {
int sum = 0;
for (int i = 0; i < arr.length; i++) {
sum += arr[i];
}
return sum;
}
public static int sum(int[] arr) {
int sum = 0;
for (int i = 0; i < arr.length; i++) {
sum += arr[i];
}
return sum;
}