(1)定义:在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。
总结:
- 同一个类,相同方法名;
- 参数列表不同:参数个数不同,参数类型不同,参数顺序不同。
(2)举例:
最常用的System.out.println()可以打印字符串、数字、对象等。
(3)判断是否是重载:
跟方法的权限修饰符、返回值类型、形参变量名、方法体都没有关系!
代码演示:
public class OverLoadTest {
public static void main(String[] args) {
OverLoadTest test = new OverLoadTest();
test.getSum(1,2);
}
//如下的4个方法构成了重载
public void getSum(int i,int j){
System.out.println("1");
}
public void getSum(double d1,double d2){
System.out.println("2");
}
public void getSum(String s ,int i){
System.out.println("3");
}
public void getSum(int i,String s){
System.out.println("4");
}
}

返回值不同,不是方法重载
参数的类型相同,名字不同也不是方法重载
权限修饰符不同也不是方法重载