方法重载
方法重载
-
重载就是在一个类中, 有相同的函数名称, 但形参不同的函数
-
方法重载的规则
-
方法名称必须相同
-
参数列表必须不同(个数不同, 类型不同, 参数排列顺序不同)
-
方法返回的类型可以相同, 也可以不同
-
仅仅返回类型不同不足以成为方法的重载
-
-
实现理论
-
方法名称相同时, 编译器会根据调用方法的参数个数, 参数类型去逐个匹配, 以选择对应的方法, 如果匹配失败则编译器报错;
-
package com.xian.method;
import javax.xml.transform.Result;
public class Demo_03 {
public static void main(String[] args) {
double max = max(10, 20);
System.out.println(max);
}
//比大小方法
public static int max(int num1, int num2) {
int Result = 0;
if (num1 > num2) {
Result = num1;
}
if (num1 < num2) {
Result = num2;
} else {
System.out.println("num1 == num2");
return 0;
}
return Result; // return 一旦执行就会结束方法
}
// 方法重载, 方法吗名一样,参数类型不同
public static double max(double num1, double num2) {
double Result = 0;
if (num1 > num2) {
Result = num1;
}
if (num1 < num2) {
Result = num2;
} else {
System.out.println("num1 == num2");
return 0;
}
return Result;
}
}