package com.inmind.var_param03; /* 在jdk5中,提供可变参数,当我们要定义多个同一种类型的参数,并且,个数还不确定时,此时可以用可变参数来替代 可变参数的语法: (数据类型... 参数名) 可变参数也是一个语法糖,本质不变,就是数组 注意事项: 1.可变参数在一个参数列表中只能出现一次 2.如果有多个参数,可变参数必须在最后一个 */ public class Demo12 { public static void main(String[] args) { System.out.println(getSum(1)); //计算2个整数的和 System.out.println(getSum(1,2)); //计算3个整数的和 System.out.println(getSum(1,2,3)); //计算4个整数的和 System.out.println(getSum(1,2,3,4)); System.out.println(getSum(1,2,3,4,5)); } public static int getSum(int... arr) { int sum = 0; /*for (int i = 0; i < arr.length; i++) { sum += arr[i]; }*/ for (int i : arr) { sum += i; } return sum; } /*public static int getSum(int i, int j) { return i + j; } public static int getSum(int i, int j,int k) { return i + j+k; } public static int getSum(int i, int j,int k ,int m) { return i + j+k+m; }*/ }