方法的重载
重载
同一个类中,有相同的方法名称,但形参不同的方法
规则
- 方法名必须相同
- 参数列表必须不同(个数不同/类型不同/参数排列顺序不同)
- 返回类型可以相同依然可以不同
- 仅仅返回类型不同不足以构成重载
原理:
方法名相同时,编译器会根据调用方法的参数个数,参数类型等去逐个匹配,已选择对应的方法,如果匹配失败,则编译器报错
public static void main(String[] args) {
int i = max(20, 20);
System.out.println("最大值为:"+i);
}
//方法的重载:方法名可以相同,但是参数需要改变(可以是参数类型,也可以是参数的数量,参数排列顺序)
// 方法重载后,调用时根据main方法的返回类型选择调用的参数
// 三个数比大小
public static int max(int num1,int num2,int num3){
//略
}
// 比小数大小(方法重载)
public static double max(double num1,double num2){
double result=0;
if (num1==num2){
System.out.println("num1=num2");
return 0;//return 是结束方法,可以用来提前终止
}
if (num1>num2){
result=num1;
}else{
result=num2;
}
return result;
}
// 比整数大小
public static int max(int num1,int num2){
int result=0;
if (num1==num2){
System.out.println("num1=num2");
return 0;//return 是结束方法,可以用来提前终止
}
if (num1>num2){
result=num1;
}else{
result=num2;
}
return result;
}

浙公网安备 33010602011771号