重载(overloading)是Java中的一个特性,用于在同一个类中定义多个方法,这些方法具有相同的名称但参数列表不同。重载方法可以有不同的返回类型,但参数列表在类型、个数或顺序上必须不同。重载的好处是提高了代码的可读性和易用性,使得方法具有相同的名字。编译器在调用重载方法时会根据参数列表选择合适的方法进行调用。需要注意的是,重载方法的返回类型不能仅靠返回类型来区分,但可以抛出不同的异常。此外,静态方法可以重载实例方法,反之亦然。重载方法的规则包括:方法名称相同,参数列表不同,返回类型可同可不同,静态方法和实例方法可以相互重载。 这个特性提供了更多的灵活性和代码复用性。