可变参数

Posted liqiliang1437

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了可变参数相关的知识,希望对你有一定的参考价值。

可变参数

什么是可变参数?

方法中的某个参数在实际调用时,实参个数可以0个,或者1个,或者多个。这个参数就是可变参数。

格式:

修饰符 返回值类型  方法名(参数1 ,参数2, 可变参数类型... 变量名){
  	方法内部使用可变参数时,直接当成是数组使用即可。
}

//可变参数,本质上就是数组。我使用时就把可变参数当做数组去使用

注意:

  1. 如果方法中有多个参数,可变参数要放到最后。
  2. 一个方法只能有一个可变参数

可变参数参数存在的意义:方便方法的调用,可以传入任意多个同类型的数据

代码演示:

public class Demo01 {
    public static void main(String[] args) {
        add(100, 200);
        add(new int[]{1, 2, 3, 4});//可变参数底层就是数组,直接传入数组也是可以
        add();
        add(10);
        add(10, 20);
        add(10, 20, 30);
        add(10, 20, 30, 40);
    }

    public static void add(int a, int b) {
        System.out.println(a + b);
    }

    public static void add(int a, int b, int c) {
        System.out.println(a + b + c);
    }

    public static void add111111111(int[] arr) {
        int sum = 0;
        for (int i : arr) {
            sum += i;
        }
        System.out.println("sum = " + sum);
    }

    public static void add(int... arr) {
        //使用可变参数时,直接当做数组使用
        int sum=0;
        for (int e : arr) {
            sum += e;
        }
        System.out.println("sum = " + sum);
    }
}

以上是关于可变参数的主要内容,如果未能解决你的问题,请参考以下文章

Java中的可变参数

如何将构造函数(可变参数)作为模板参数传递?

可变参数,你还为方法的参数而烦恼吗?可变参数,让你的头发从此“茂密”!

Scala函数使用可变参数

Go语言 可变参数(变参函数)

片段(Java) | 机试题+算法思路+考点+代码解析 2023