java-可变参数

Posted 小丑quan

tags:

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

/*
使用前提:
    当前方法的参数的数据类型已经确定,但是参数的个数不确定,就可以使用可变参数
 使用格式: 定义方法是使用
    修饰符 返回类型 方法名(数据类型... 变量名){}

  可变参数的原理:
    可变参数底层就是一个数组,根据传递参数格式不同,会创建不同长度
    的数组,来存储这些参数
    传递的参数个数可以是0个和多个


    注意事项:
        一个方法的参数列表,只能有一个可变参数
        如果方法的参数有多个,那么可变参数必须卸载参数列表的末尾
    特殊写法:
       Object...obj
 */

 

public class Demo {
    public static void main(String[] args) {
        int i = add(1,1,2,3,4,4,4);
//        add()会创建一个长度为0的数组
        System.out.println(i);
    }
//    定义计算0-n个int整数的方法
//    已经知道数据类型为int,但是参数个数不确定
    public static  int add(int...arr){
        int sum =0;
        System.out.println(arr);//[I@1b6d3586底层是一个数组
        System.out.println(arr.length);
        for (int i :arr){
            sum = sum +i;
        }
        return sum;
    }
}

结果:

[I@1b6d3586
7
19

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

Java中的可变参数

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

Java 可变参数列表

java可变参数

java可变参数

Java可变参数