- 重载就是在一个类中,有相同的函数名称,但是形参不同的函数。就是一个类里面有两个名字相同的方法,就是他们的参数与输出不同(可能是输入输出类型,可能是输入输出的参数数量)。
- 方法的重载规则:
1.方法的名称必须相同。
2.参数列表必须不同(个数不同,或者类型不同,参数排列顺序不同等)。
3.方法的返回类型可以相同也可以不同。
4.仅仅返回类型不同不足以成为方法的重载。
package OrangeWater.methon;
public class Demo02 {
public static void main(String[] args) {
int max = max(10, 20);
double max = max(10.0, 20.0);
}
public static int max(int num1, int num2){
int result = 0;
if (num1 == num2){
System.out.println("两个数字相等");
return 0;
}else if (num1 > num2){
result = num1;
}else {
result = num2;
}
return result;
}
public static double max(double num1, double num2){
double result = 0;
if (num1 == num2){
System.out.println("两个数字相等");
return 0;
}else if (num1 > num2){
result = num1;
}else {
result = num2;
}
return result;
}
public static float max(float num1, float num2, float num3){
float result = 0;
if (num1 == num2 && num2 == num3){
System.out.println("三个数字相等");
return 0;
}else if (num1 > num2 && num1 > num3){
result = num1;
}else if (num2 > num1 && num2 > num3){
result = num2;
}else {
return num3;
}
return result;
}
}