java 从入门到精通

java 中的可变参数

2021-05-11  本文已影响0人  Exception_Cui

JDK 1.5 开始,Java支持传递同类型的可变参数给一个方法.

package KeBianCanShu;

/**
 * JDK 1.5 之后出现的
 * 使用前提, 当方法的数据类型已经确定,方法的参数个数不确定
 * Created by kumamon on 2021/5/11.
 *
 * 使用格式
 *  修饰符 返回值类型 方法名(数据类型...  变量名){
 *
 *  }
 */
public class Main {

    public static void main(String[] args) {
        int add = add();
        int add1 =add(1);
        int add2 = add(2,3);
    }

    /**
     * 可变参数的方法
     * */
    public static int add(int... arg) {
        System.out.println(arg);   // 打印的是个数组的地址  [I@16d3586   也就是说这个可变参数就是数组
        int sum=0;
        for (int i = 0; i < arg.length; i++) {
            sum +=arg[i];
        }
        return sum;
    }

    /**
     * 注意,如果一个方法有可变参数,那么可变参数必须为最后一个参数
     * 一个方法有切只能有一个可变参数
     * */
    //public static int add1(int... arg,String s){}  //错误写法
    //public static int add2(int... arg,String... arg2){}; //错误写法


    /**
     * 常见的可变参数
     * */
    public static void method(Object... obj){
        
    }

}

上一篇下一篇

猜你喜欢

热点阅读