注意事项以及细节使用:
- 可变的参数的实参可以为0个或任意多个。
- 可变参数的实参可以为数组。
- 可变参数的本质就是数组。
- 可变参数可以和普通类型的参数放到一起,但必须保证可变参数在最后。
- 一个形参列表中最多只可能出现一个可变参数。
代码演示:
public class Main {
public static void main(String[] args) {
//● 可变参数的实参可以为数组。
int[] a = {1,2,3};
Method m = new Method();
System.out.println(m.sum(a));
m.sum2("WTY",a);
}
}
class Method{
public int sum(int...nums){
System.out.println("接受的参数个数 = " + nums.length);
int sum = 0;
for(int i = 0; i < nums.length; i++){
sum += nums[i];
}
return sum;
}
//● 可变参数可以和普通类型的参数放到一起,但必须保证可变参数在最后。
//顺序有误,报错!!!
// public void sum2(double...nums,String str){
// }
public void sum2(String str, int[] nums){
System.out.println(str);
for(int i = 0; i < nums.length; i++){
System.out.print(nums[i] + " ");
}
System.out.println();
}
//● 一个形参列表中最多只可能出现一个可变参数。
//多个可变参数报错!!!
// public void sum3(int...nums1, int...nums2){
// }
}
运行结果: