如果同一个类中包含了两个或两个以上方法的方法名相同,但形参列表不同,则被称为方法重载。
public class Overload {
public void test()
{
System.out.println("无参数");
}
public void test(String msg)
{
System.out.println("重载的test方法"+msg);
}
public static void main(String[] args)
{
Overload ol=new Overload();
ol.test();
ol.test("hello");
}
}
运行结果
无参数
重载的test方法hello
如果需要调用(String… books)方法,又只想传入一个字符串参数,则可采用传入字符串数组的形式,
如
Olv.test(new String[]{"aa"});
public class OverloadVarags {
public void test(String msg) {
System.out.println("只有一个字符串参数的test方法");
}
public void test(String... books) {
System.out.println("******形参个数可变的test方法******");
}
public static void main(String[] args) {
OverloadVarags olv = new OverloadVarags();
olv.test();//******形参个数可变的test方法******
olv.test("aa", "bb");//******形参个数可变的test方法******
olv.test("as");//只有一个字符串参数的test方法
olv.test(new String[] { "aa" });//******形参个数可变的test方法******
}
}
运行结果
******形参个数可变的test方法******
******形参个数可变的test方法******
只有一个字符串参数的test方法
******形参个数可变的test方法******