Java 方法的重载(overload)
1.定义
同一个类中,存在多个同名方法,他们的参数或参数类型不一样,称作方法的重载
“两同一不同”:同一个类、同一个方法名,参数列表不同(参数个数或参数类型不同)
判断是否重载:跟方法的权限修饰符/返回值类型/形参变量名/方法体 都没有关系
2.举例
-
Arrary类中重载的sort()方法、binarySearch()方法
3.code示例
public class OverLoadTest {
public static void main(String[] args) {
Overload p = new Overload();
p.getSum(1,"xiao");
p.getSum("xiao",4);
}
}
class Overload {
// 如下4个方法构成了重载
public void getSum(int i, int j) {
System.out.println(i + j);
}
public void getSum(double i, double j) {
System.out.println(i + j);
}
// 参数顺序不一致也是重载
public void getSum(String i, int j) {
System.out.println(i + j);
}
public void getSum(int i, String j) {
System.out.println(i + j);
}
}