注意事项以及细节使用:

    • 可变的参数的实参可以为0个或任意多个。
    • 可变参数的实参可以为数组。
    • 可变参数的本质就是数组。
    • 可变参数可以和普通类型的参数放到一起,但必须保证可变参数在最后。
    • 一个形参列表中最多只可能出现一个可变参数。

    代码演示:

    1. public class Main {
    2. public static void main(String[] args) {
    3. //● 可变参数的实参可以为数组。
    4. int[] a = {1,2,3};
    5. Method m = new Method();
    6. System.out.println(m.sum(a));
    7. m.sum2("WTY",a);
    8. }
    9. }
    10. class Method{
    11. public int sum(int...nums){
    12. System.out.println("接受的参数个数 = " + nums.length);
    13. int sum = 0;
    14. for(int i = 0; i < nums.length; i++){
    15. sum += nums[i];
    16. }
    17. return sum;
    18. }
    19. //● 可变参数可以和普通类型的参数放到一起,但必须保证可变参数在最后。
    20. //顺序有误,报错!!!
    21. // public void sum2(double...nums,String str){
    22. // }
    23. public void sum2(String str, int[] nums){
    24. System.out.println(str);
    25. for(int i = 0; i < nums.length; i++){
    26. System.out.print(nums[i] + " ");
    27. }
    28. System.out.println();
    29. }
    30. //● 一个形参列表中最多只可能出现一个可变参数。
    31. //多个可变参数报错!!!
    32. // public void sum3(int...nums1, int...nums2){
    33. // }
    34. }

    运行结果:
    image.png