Java基础-可变参数

可变参数

基本概念

Java允许将同一个类中多个同名同功能参数个数不同的方法,封装成一个方法。就可以通过可变参数实现。

基本语法

访问修饰符 返回类型 方法名(数据类型.... 形参名 {

}

细节

  1. 可变参数的实参可以为数组
  2. 可变参数的本质就是数组
  3. 可变参数可以和普通类型的参数一起放在形参列表,但必须保证可变参数在最后
  4. 一个形参列表中只能出现一个可变参数

代码示例:

public class VarParameter01 {
    public static void main(String[] args) {
        //可变参数的实参可以为数组
        //可变参数的本质就是数组
        XMethod m = new XMethod();
        int[] arr = {1,3,5,7};
        System.out.println(m.sum(1,3,5,7));
        System.out.println(m.sum(arr));
    }

}

class XMethod {

    public int sum(int n1, int n2) {
        return n1 + n2;
    }
    public int sum(int n1, int n2, int n3) {
        return n1 + n2 + n3;
    }
    public int sum(int n1, int n2, int n3, int n4) {
        return n1 + n2 + n3 + n4;
    }
    public int sum(int... sums) {
        int res = 0;
        for (int i = 0; i < sums.length; i++)
        {   
            res += sums[i];
        }
        System.out.println("接收的参数个数为" + sums.length);
        return res;
    }

    //细节:可变参数可以和普通类型的参数一起放在形参列表,但必须保证可变参数在最后
    public void f1(double d1, double... nums) {

    }

    //下面的写法是错的
    //public void f3 (int ... nums1, double...) {

    // }
}

运行结果:

16
接收的参数个数为4
16

posted @ 2021-03-02 22:04  Irisx33  阅读(59)  评论(0)    收藏  举报