JAVA第25课——方法重载 Overload

JAVA第25课——方法重载 Overload 一、本节课学习目标理解方法重载概念掌握重载的判定规则能自主编写多个重载方法区分重载与方法重写铺垫后续二、什么是方法重载同一个类中方法名相同参数列表不同多个同名方法共存调用时编译器根据传入参数自动匹配对应方法就是重载。 作用同一功能多种传参方式不用记多个方法名代码更简洁。三、重载必须满足的 3 条规则缺一不可方法名完全一致参数列表必须不同满足任意一种即可参数个数不同参数类型不同参数顺序不同多类型参数调换顺序返回值、修饰符无关仅返回值不同不能构成重载合法重载示例java运行public class Test25 { // 两个int求和 public static int add(int a, int b) { return a b; } // 三个int求和参数个数不同 public static int add(int a, int b, int c) { return a b c; } // 两个double求和参数类型不同 public static double add(double a, double b) { return a b; } public static void main(String[] args) { System.out.println(add(1,2)); System.out.println(add(1,2,3)); System.out.println(add(1.1,2.2)); } }非法重载仅返回值不同编译报错java运行public static int test(int a){return 1;} // 错误参数完全一样只改返回值不算重载 public static double test(int a){return 1.0;}四、方法调用匹配规则精准匹配对应参数类型 → 优先调用无精准匹配时自动类型提升匹配int→long→double多个匹配存在歧义 → 编译报错五、课堂练习编写print()重载无参、1 个 int、1 个 String、intString 四种形式写计算器mul重载支持 2 个整数、2 个小数、3 个整数相乘六、课后小结重载核心同名不同参只看方法名 参数返回值和权限修饰符不参与重载判定