1.定义:在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。
"两同一不同":同一个类、相同方法
参数列表不同:参数个数不同,参数类型不同
2.判断是否是重载:
跟方法的权限修饰符、返回值类型、形参变量名、方法体都没有关系!
严格按照定义进行判断。
细节
下面是两个Test的方法,形参列表中似乎两个形参是一样的,只是位置不同
但是两者也属于方法的重载,而不是同一个方法,应该看对应的形参位置所对应的形参类型是否相同
//下面是两个Test的方法,形参列表中似乎两个形参是一样的,只是位置不同
//但是两者也属于方法的重载,而不是同一个方法,应该看对应的形参位置所对应的形参类型是否相同
public void Test(int i,String j){
System.out.println("22333");
}
public void Test(Stringj,int i){
System.out.println("22333");
}