可变参数

Posted wurengen

tags:

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

可变参数

可变参数是JDK1.5之后出现的新特性

使用前提:

一个方法需要接受多个参数,并且多个参数类型一致
格式:
直接传递数据即可
  • 修饰符 返回值类型 方法名(参数类型... 形参名){}
等价于格式:
调用时必须传递数组
  • 修饰符 返回值类型 方法名(参数类型[] 形参名){}

底层原理:

根据传递的参数个数不同(0-n),创建不同的数组

package demo02;

public class Demo01 {
    public static void main(String[] args) {
        int[] arr = {1, 4, 62, 431, 2};
        int sum = getSum(arr);
        System.out.println(sum);//500
        // 6 7 2 12 2121
        // 求 这几个元素和 6 7 2 12 2121
        int sum2 = getSum(6, 7, 2, 12, 2121);
        System.out.println(sum2);//2148
    }

    /*
    * 完成数组 所有元素的求和 原始写法
    public static int getSum(int[] arr){
    int sum = 0;
    for(int a : arr){
    sum += a;
    }
    return sum;
    }
    */
//可变参数写法
    public static int getSum(int... arr) {
        int sum = 0;
        for (int a : arr) {
            sum += a;
        }
        return sum;
    }
}

 

注意事项:

  • 一个方法的参数列表中,只能有一个可变参数
  • 如果在方法书写时,这个方法拥有多参数,参数中包含可变参数,可变参数一定要写在参数列表的末尾位置。

 

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

Java中的可变参数

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

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

Scala函数使用可变参数

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

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