定义
方法的名称相同,参数个数或类型不同的时候就成为方法重载。
示例
编写一个两个数相加的方法:
public class hello{ public static void main(String args[]){ System.out.println(sum(1,2)); System.out.println(sum(1,2,3)); System.out.println(sum(1.01,2.0)); } public static int sum(int a, int b){ return a+b; } // 参数数量不同 public static int sum(int a, int b, int c){ return a+b+c; } // 类型不同 public static double sum(double a, double b){ return a+b; } }
执行结果:
这就是一个最简单的方法重载,参数不同会调用相对应的方法。
但是会发现最后一个返回值的类型也不同,这也算是重载,但是在实际开发中不建议这么做,会造成返回值混乱。
最常见的方法重载
这是一段kotlin代码,跟Java是一样的,为了解释一下(懒得打~)
可以看到自带的print()
,即System.out.print()
方法可以包含各种类型的参数,其实就是重载。