java容许一个类定义多个相同名的方法,只要形参不同就行,我们称为方法重载
确定一个方法由三要素
--调用者,可以是类,可以是对象
--方法名,,方法的标识
--形参列表
方法重载要求:同一类下面,方法名相同,形参列表不同
public class Overload
{
// 下面定义了两个test()方法,但方法的形参列表不同
// 系统可以区分这两个方法,这种被称为方法重载
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();
// 调用test()时没有传入参数,因此系统调用上面没有参数的test()方法。
ol.test();
// 调用test()时传入了一个字符串参数,
// 因此系统调用上面带一个字符串参数的test()方法。
ol.test("hello");
}
}
不推荐重载形参可变,我也不知道重载有什么用,再写一个方法不行吗?