package test;
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());
o.test(1);
System.out.println(o.test(1,"test3"));
System.out.println(o.test("test4",1));
o.test(1,"test3");
}
}
以上是重载,重载是指函数名一样但是函数类型和参数类型和参数数量不一样
还有一点值得提出的是以上的例子中System.out.println(o.test(1,"test3"));和只输入o.test(1,"test3");不一样
上图是System.out.println(o.test(1,"test3"));的结果
上图是o.test(1,"test3");的结果,表示o.test(1,"test3");return的值需要有”人“接收。