Java中的重载(overloading)是指在同一个类中可以定义多个方法,这些方法具有相同的名称但参数列表不同的特性。重载的方法可以拥有不同的返回类型,但不能只有返回类型不同而参数列表相同。
重载的好处是可以让方法具有相同的名字,这样可以提高代码的可读性和易用性。当调用重载方法时,编译器会根据方法的参数列表选择匹配的方法进行调用。
重载方法的规则如下
1.方法名称必须相同。
2.方法的参数列表必须不同,可以是参数的类型、个数或顺序。
3.方法的返回类型可以相同也可以不同,不能仅靠返回类型区分重载方法。
4.重载方法可以抛出不同的异常。
5.静态方法可以重载实例方法,反之亦然。
下面我会给出一个例子,让大家更清晰的了解重载。
输出结果为:
在上面的例子中,demo01类定义了三个重载的display方法,它们的参数类型分别是int、double和String。在main方法中,分别调用了这三个重载方法并输出了相应的结果。
通过重载,我们可以在同一个类中定义多个同名的方法,根据参数的类型或个数的不同来进行区分,提高代码的复用性和灵活性。