1.可变形参个数的方法
1️⃣Format:对于方法的形参:数据类型...形参名 e.g.:(String...args)
2️⃣变个数形参的方法与同名的方法之间构成重载;
3️⃣若方法中存在变个数形参,那么必须要声明在形参方法的最后;
4️⃣在一个方法中,最多可声明一个可变个数的形参;
2.e.g.
public class Overload {
public void test(String[] msg){
System.out.println("含字符串数组参数的test方法 ");
}
public void test1(String book){
System.out.println("****与可变形参方法构成重载的test1方法****");
}
public void test1(String ... books){
System.out.println("****形参长度可变的test1方法****");
}
public static void main(String[] args){
Overload to = new Overload();
//下面两次调用将执行第二个test方法
to.test1();
to.test1("aa" , "bb");
//下面将执行第一个test方法
to.test(new String[]{"aa"});
}
}
编译运行:
****形参长度可变的test1方法****
****形参长度可变的test1方法****
含字符串数组参数的test方法