方法重载
一、两同一不同:
同一个类中,有相同的方法名称,但形参不同的方法
二、重载规则
-
方法名称必须相同
-
参数列表必须不同(个数不同、类型不同、或参数排列顺序不同等)
注:
是否重载,和修饰符、返回值类型、形参变量名、方法体无关,严格按照方法名相同、参数列表不同判断
三、实现理论
-
方法名称相同,编译器会很据调用方法的参数个数、参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器报错
-
常见的println()方法 就是典型的方法重载
package com.kuangstudy.Method;
public class OverloadMethod {
public static void main(String[] args) {
int max = max(1,2);
double Max = max(1.34,2.58);
}
// max方法:int型
public static int max(int a,int b) {
int result = 0;
if (a == b){
System.out.println("a == b");
//终止方法,做程序要严谨,考虑到全面情况
return 0;
}
if (a > b){
result = a;
}else{
result = b;
}
return result;
}
// max重载方法:double型
public static double max(double a,double b) {
double result = 0;
if (a == b){
System.out.println("a == b");
return 0;
}
if (a > b){
result = a;
}else{
result = b;
}
return result;
}
}
```