可变参数

例:定义一个求和方法时,参数列表个数不确定时,可以使用可变参数。

class Demo2 {
    public static void main(String[] args) {
        int sum1 = sum(1, 2, 4);  //1,2,4作为数组中的元素传入
    }

    private static int sum(int...arr) {
        int sum = 0;
        for (int x = 0; x < arr.length; x++) {
            sum += arr[x];
        }
        return sum;
    }
}

注意:可变参数必须定义在参数列表中的后面,不能定义在前面。例:

private static int sum(int...arr, int x){
      ......      
}        //是错误的,因为传入的参数全部作为arr中的元素,x接收不到值。

应当改为:

private static int sum(int x,int...arr, ){
      ......      
}       

 

posted @ 2019-12-10 20:41  突突兔大人  阅读(103)  评论(0编辑  收藏  举报