【参考《Java》程序设计教程 (第二版)by 林巧民】
方法重载是指多个方法可以使用相同的方法名。
方法名相同,但是这些方法的参数必须不同,或参数个数不同,或参数类型不同。或返回类型不同。
package Test;
class MethodOverloading{
void receive(int i) {
System.out.println("Receive one int variable");
System.out.println("i="+i);
}
void receive(int x,int y) {//参数个数不同
System.out.println("Receive two int variable");
System.out.println("x="+x+"y"+y);
}
void receive(double d) {//参数类型不同
System.out.println("Receive one double variable");
System.out.println("d="+d);
}
String receive(String s) {//方法类型不同
System.out.println("Receive a string");
System.out.println("s="+s);
return s;
}
}
public class MethodOverloadingTest {
public static void main(String[] args) {
MethodOverloading mo=new MethodOverloading();
mo.receive(1);
mo.receive(2,3);
mo.receive(12.56);
String s=mo.receive("hello");
}
}