方法重载
是指方法同名,但是参数个数或类型不同。
下面是一个很简单形象的案例
public class Overloading {
public int test(){
System.out.println("test1");
return 1;
}
public void test(int a){
System.out.println("test2");
}
//以下两个参数类型顺序不同
public String test(int a,String s){
System.out.println("test3");
return "returntest3";
}
public String test(String s,int a){
System.out.println("test4");
return "returntest4";
}
public static void main(String[] args){
Overloading o = new Overloading();
System.out.println(o.test());
//执行第一个test()方法输出test1
//输出第一个test()的返回值
System.out.println("+++++++++++++++++++++++++++++++++++++++++++");
o.test(1);
//执行第二个test()方法
System.out.println("+++++++++++++++++++++++++++++++++++++++++++");
System.out.println(o.test(1,"test3"));
System.out.println("+++++++++++++++++++++++++++++++++++++++++++");
System.out.println(o.test("test4",1));
System.out.println("+++++++++++++++++++++++++++++++++++++++++++");
}
}
执行结果