什么是方法重载

74 阅读1分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第2天,点击查看活动详情

简介

方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的个数。调用重载方法时,Java编译器能通过检查调用的方法的参数类型和个数选择一个恰当的方法。

同名方法

在一个类中,我们可以定义多个方法。如果有一系列方法,它们的功能都是类似的,只有参数有所不同,那么,可以把这一组方法名做成同名方法。例如,在sum类中,定义多个sum()方法

  public static int sum(int a,int b){
        return a + b;
    }

    public static long sum(long a,long b){
        return a + b;
    }

    public static double sum(double a,double b){
        return a + b;
    }

注意:方法重载的返回值类型通常都是相同的。

方法重载的目的是,功能类似的方法使用同一名字,更容易记住,因此,调用起来更简单。

反例

  /*
    //编译错误,方法重复
    public static void m3(int a,int b){}
    public static void m3(int b,int a){}
    */

    /*
    public static void x(){}
    public static int x(){
        return 1;
    }
    */

    /*
    void y(){}
    public static void y(){}
    */