重载
重载就是在同一个类中,有相同的方法名称,但形式参数不同的方法。
- 方法重载的规则
- 方法名必须相同
- 参数列表必须不同(个数或者类型不同,参数排序顺序不同等 )
- 方法的返回值可以相同也可以不相同
- 仅仅方法返回类型不同不足以成为方法的重载。
实现原理
方法名称相同时,编译器会根据调用方法的参数个数,参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器报错
代码举例
double A=max(9.2,8.9,7.2);
System.out.println(A);
}public static int max(int num1,int num2){
int mm=0;
if (num1==num2){
mm=0;
System.out.println("相等");
}
if (num1>num2){
mm=num1;
}else {
mm=num2;
}
return mm;
}public static double max(double a,double b,double c){
double x=0;
if (a==b){
System.out.println("相等");
}
if (a>b){
x=a;
}else{
x=b;
}
return x;