java函数重载和可变形参

Posted on 2019-02-25 15:12  猫头唔食鱼  阅读(2674)  评论(0编辑  收藏  举报

1.函数名相同

2.参数个数不同或者参数类型不同

3.函数重载和返回值类型无关

 

     //函数的重载
     public static void get() {
         System.out.println("123");
     }
     
     public static int get(int a ) {
         return a ;
     }

 

4.传入可变个数的形参

    // 可变个数形参
    public static void test(int ...a ) {
        System.out.println(Arrays.toString(a)); // 打印的是数组 [1,2]
    }

test(1,2);

 

5.可变个数形参和传入数组的形参的方法,不构成重载

 

可以用for循环遍历可变个数形参,并获取其长度

可变形参只能在最后一个参数的位置,否则报错