吹静静

欢迎QQ交流:592590682

package Test;
/**
 * 可变参数
 */
public class Demo01 {
    // 可变参数的声明
    public static int sumx1(int ...nums) {
        int sum = 0;
        for(int i = 0; i < nums.length; i++) {
            sum += nums[i];
        }
        return sum;
    }
    
    // 同一个方法内可变参数只能出现一次
    // 且只能出现在方法参数列表的最后一个位置
    public static int sumx2(int x, int ...nums) {
        int sum = 0;
        for(int i = 0; i < nums.length; i++) {
            sum += nums[i];
        }
        sum = sum * x;
        return sum;
    }
    
    public static void main(String[] args) {
        // 可变参数可以接受0-n个参数,在其内部相当于一个数组
        int n1 = sumx1();
        int n2 = sumx1(1,2,3,4,5);
        
        System.out.println("n1 = " + n1);
        System.out.println("n2 = " + n2);
        
        // 可变参数也可以直接接受一个数组 这个过程中会将数组拆分 得到元素作为可变参数的值进行传递
        int[] arr = {9,8,7,6,5};
        int n3 = sumx1(arr);
        System.out.println("n3 = " + n3);
        
    }
    
}

运行结果:

n1 = 0
n2 = 15
n3 = 35

 

posted on 2018-08-29 19:51  吹静静  阅读(252)  评论(0)    收藏  举报