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