Java方法重载

Java允许同一个类中定义多个同名方法,只要它们的形参列表不同即可。如果同一个类中包含了两个或两个以上方法名相同的方法,但形参列表不同,这种情况被称为方法重载(overload)。

方法重载的定义:

  • 多个方法在同一个类中
  • 多个方法具有相同的方法名
  • 多个方法参数不同(类型不同或者数量不同)
public class a20 {
    public static void main(String[] args) {
        //调用方法
        int result = sum(10, 20);
        System.out.println(result);

        double result2 = sum(10.0, 20.0);
        System.out.println(result2);

        int result3 = sum(10, 20, 30);
        System.out.println(result3);
    }

    //求两个int类型数据和
    public static int sum(int a, int b) {
        return a + b;
    }

    //求两个double类型数据和
    public static double sum(double a, double b) {
        return a + b;
    }

    //求三个int类型数据和
    public static int sum(int a, int b, int c) {
        return a + b + c;
    }
}

可以看出,以上演示代码在同一个类中,三个方法具有相同的方法名,三个方法参数不同

方法重载仅针对同一个类中方法的名称和参数进行识别,与返回值无关

阅读剩余
THE END