shaoshuai888

可变参数

一.可变参数

  指得是方法参数的个数可以随意改变

  格式:  修饰符  返回值类型  方法名(参数类型... 参数名){

        方法体

      }

       a. 可变参数方法在调用的时候,参数可以传递任意一个

       b.  这些参数的数据类型必须要一直

       c.  可变参数的本质是数组,所以可以依照数组的形式使用这个可变参数,在调用的时候,      可变参数位置也可以传递数组

  注意事项:

    1.一个方法中最多只能有一个可变参数;

 

    public static int getSum(int... arr,int...b) { //写法错误,可变参数最多只可有一个
        int sum = 0;
        for(int num : arr) {
            sum += num;
        }
        return sum;
    }

 

    2.可变参数必须在方法的最后一个位置

    public static int getSum(int b,int... arr) { // 可变参数,必须在参数列表最后
        int sum = 0;
        for(int num : arr) {
            sum += num;
        }
        return sum;
    }

     public static int getSum(int... arr,int b) { // 参数列表中写法不对,可变参数,必须在参数列表最后
        int sum = 0;
        for(int num : arr) {
            sum += num;
        }
        return sum;
    }

 

    3.可变参数本质是数组,多以不能和数组重载

    

    public static void method(int[] a) {

    }
    //这两个方法同时存在的话,编译失败  
    public static void method(int... a) {

    }

 

posted on 2018-08-30 17:38  shaoshuai888  阅读(103)  评论(0编辑  收藏  举报

导航