在Java中,同一个类里面可以有多个同名的方法,只要它们的参数列表不一样,这就是方法重载(Overload)。今天通过一个求最大值的练习,切身体会到了重载的便利。
学习总结:
我写了一个类,里面定义了三个都叫 max 的方法。第一个用来比较两个整数,第二个用来比较两个浮点数,第三个用来找出一个浮点数组里的最大值。程序运行时,Java会根据你传入的参数类型和个数,自动去匹配对应的方法。
通过这次练习,我总结了重载的核心规则:
· 方法名必须相同。
· 参数列表必须不同(参数的类型不同、个数不同,或者顺序不同都可以)。
· 特别注意:仅仅是方法的返回值类型不同,是绝对构不成重载的,编译器会直接报错。
这种设计让代码看起来非常整洁。我们不需要为同一种功能起各种不同的名字(比如叫 maxInt、maxFloat),统一用 max,交给编译器去识别就好,非常灵活!
浙公网安备 33010602011771号