方法的重载(overload)
1.定义: 在同一个类中,允许存在一个以上的同名方法,只要他们的参数个数或者参数类型不同即可。
“两同一不同”:
- 同一个类、相同方法名
- 参数列表不同:参数个数不同,参数类型不同
2.举例:
Arrays类中的sort() / binarySearch()
3.判断是否重载:
跟方法的权限修饰符、返回值类型、形参变量名、方法体都没有关系!
4.在通过对象调用方法时,如何确定某一个指定的方法:
方法名---->参数列表
5.代码演示
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");
}
// 不能重载案例:
// public void getsum(int i, int j) {
// return 0;
// }
// public void getsum(int n, int m) {
// System.out.println("1");
// }
// private void getsum(int i, int j) {
//
// }
}