JavaSE-可变个数的形参

 1 /*
 2 1.可变个数的形参的方法与同名的方法之间可以构成重载
 3 2.可变个数的形参的个数从0个到无穷个
 4 3.当enen()和enen(String...s)构成重载时,调用方法时,若参数为空,默认调用enen()
 5 4.可变个数的形参声明在参数列表的最后面,且有且只有一个
 6 5.enen(String[])和enen(String...)不能构成重载
 7 6.类似enen(int,String[])和enen(int,String...)也不能构成重载
 8 7.若存在enen(String...),则有限个数的形参的方法都可以省略,当然,若它们存在,调用方法时,优先调用它们。比如存在enen(String s),调用方法enen("hehe"),就是调用enen(String s)
 9 */
10 class  hehe
11 {
12         public static void main(String[] args) 
13     {
14             Person p=new Person();
15             p.enen("hehe");
16     }
17 
18     
19 }
20 
21 class Person
22 {
23    public void enen()
24     {
25        System.out.println("无参数");
26    }
27 
28    public void enen(int a)
29     {
30         System.out.println("参数为int");
31    }
32 
33    public void enen(String s)
34     {
35         System.out.println("参数为String");
36    }
37 
38 
39 
40    //无法在Person中同时声明enen(String[])和enen(String...)
41    public void enen(String...s)
42     {
43         System.out.println("参数为String数组");
44    }
45    
46    /*public void enen(String[] s)
47     {
48         System.out.println("参数为String数组");
49    }*/
50 
51 
52    //无法在Person中同时声明enen(int,String[])和enen(int,String...)
53    /*public void enen(int a,String...s)
54     {
55         System.out.println("参数为int+String可变个数形参");
56    }*/
57     public void enen(int a,String[]s)
58     {
59         System.out.println("参数为int+String数组");
60    }
61 }
原文地址:https://www.cnblogs.com/a842297171/p/5135960.html