| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- 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);
- }
- }
|