package course; /** * @author WanJl * @version 1.0 * @title Demo03 * @description 可变参数 * @create 2026/8/3 */ public class Demo03 { /* 形参:全称形式参数,是在方法声明的时候定义的参数 public void method(形参类型 形参名){ } 实参:全称实际参数,是在调用方法的时候传入的实际参数值 setName("张三") 张三就是实际参数 可变参数也叫参数个数可变,作为方法的形参出现,也就是方法形参的个数是可以改变的。 以前我们尝试过。比如计算两个整数相加、三个整数相减、四个整数相加等等,使用的时候方法的重载。方便用户使用,但是并不方便我们自己定义。 我们还是需要有几个参数,就要定义对应的方法。 现在有了可变参数,我们就可以使用可变参数了。 格式: 访问权限修饰符 返回值类型 方法名(形参类型... 参数名){ } 注意: 可变参数其实就是一个数组 如果一个方法有多个参数,包含可变参数,那么可变参数要放在最后 */ public int add(int a,int b){ return a+b; } /** * 可以实现多个整数累加和 * @param a 就是一个可变参数 * @return */ public int add(int... a){ //实际上等价于 dd(int[] a) int sum=0; for (int n:a){ sum+=n; } return sum; } public static void main(String[] args) { int sum = new Demo03().add(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15); //上面的一行,和下面的两行。效果也是一样的。 int[] arr={1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}; int sum1 = new Demo03().add(arr); System.out.println(sum); } }