Java | 可变参数

可变参数

可变参数是在JDK1.5之后,出来的特性,如果我们定义一个方法需要接收多个参数,并且多个参数类型一致,我们就可以使用可变参数:public void test(int ... num)中间的 ... 就代表着定义了一个可变参数。

定义一个可变参数并使用

    public static void main(String[] args) {
        add(1,2,3,4,5);
    }
    public static void add(int... ints) {
        System.out.println(ints.toString());
    }

可变参数的原理

在上面的代码经过运行过后,编译后的.class是:

public static void main(String[] args){
add(new int[] { 1, 2, 3, 4, 5 });
}

public static void add(int[] ints) {
System.out.println(ints.toString());
}

所以说,可变参数的原理就是数组,只在在调用带有可变参数的方法的时候,不用创建数组,但是在编译的,还是将这些元素先封装到一个数组中,然后再进行传递,并且接收的时候也是一个数组进行接收。

可变参数的注意事项

  • 一个参数列表中只能有一个可变参数。
  • 在参数列表中如果有可变参数,那么可变参数只参在最后面。


关注公众号,随时获取最新资讯

细节决定成败!
个人愚见,如有不对,恳请斧正!

posted @ 2020-04-15 21:48  一点浩然气~  阅读(217)  评论(0编辑  收藏  举报