Skip to content

可变参数


基本介绍

Java 允许将同一个类中多个同名同功能但参数个数不同的方法封装成一个方法,即允许一个方法的参数个数是可变的

代码示例

java
public class 可变参数 {
    public static void main(String[] args) {
        j sum = new j();
        int[] arr = {1, 1, 1, 1};
        sum.getnum(arr);
        sum.getnum(1, 1, 1, 1);
    }
}

class j {
    public int getnum(int... num) {
        int sum = 0;
        for (int i = 0; i < num.length; i++) {
            sum += num[i];
        }
        System.out.println("getnum 方法被调用,传入参数为 " + num.length + " 个");
        System.out.println("求和结果为:" + sum);
        return sum;
    }
}

使用细节

(1)可变参数的实参可以为0 个或任意多个

(2)可变参数的实参可以为数组

(3)可变参数的本质就是数组

(4)可变参数可以和普通类型的参数一起放在形参列表,但可变参数必须放在最后

(5)一个形参列表只能出现一个可变参数