专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 编程基础之如何使用Java方法的重载

编程基础之如何使用Java方法的重载

更新时间:2020-07-02 15:43:01 来源:动力节点 浏览1883次

编程基础之如何使用Java方法的重载,在Java中,同一个类中的多个方法可以有相同的方法名称,但是有不同的参数列表,这就称为方法重载(method overloading)。假设要在程序中实现一个对数字求和的方法,由于参与求和数字的个数和类型都不确定,因此要针对不同的情况去设计不同的方法。接下来通过一个案例来实现对两个整数相加、对三个整数相加以及对两个小数相加的功能。

public class Example1 {
  public static void main (String[] args) {
    //下面是针对求和方法的调用
    int suml = add01 (1, 2);
    int sum2 = add02 (1, 2, 3);
    double sum3 = add03 (1.2, 2.3);
    //下面的代码是打印求和的结果
    System.out.println ("sum1="+ sum1);
    System.out.println ("sum2="+ sum2);
    System.out.println ("sum3="+ sum3);
  }
  //下面的方法实现了两个整数相加
  public static int add01 (int x, int y) {
    return x+y;
  }
  //下面的方法实现了三个整数相加
  public static int add02 (int x, int y, int z) {
    return x+y+z;
  }
  //下面的方法实现了两个小数相加
  public static double add03 (double x, double y) {
    return x+y;
  }
        
}

运行结果为:
sum1=3
sum2=6
sum3=3.5

从上面的代码不难看出,程序需要针对每一种求和的情况都定义一个方法,如果每个方法的名称都不相同,在调用时就很难分清哪种情况该调用哪个方法。为这个问题,Java允许在一个程序中定义多个名称相同的方法,但是参数的类型或个数必须不同,这就是方法的重载。接下来通过方法重载的方式,修改Example1.java,下面看案例Example2.java。

public static
    public static void main(String[] args){
      //下面是针对求和方法的调用
      int suml = add(1, 2);
      int sum2 = add(1, 2, 3);
      double sum3=add(1.2,2.3);
      //下面的代码是打印求和的结果
      System.out.println("sum1-"+sum1);
      System.out.println("aum2-"+sum2);
      System.out.println("sum3="+sum3);
    }
    //下面的方法实现了两个整数相加
    public static int add (int x, int y){
      return x+y;
    }
    //下面的方法实现了三个整数相加
    public static int add (int x, int y, int z){
      return x+y+z;
    }
    //下面的方法实现了两个小数相加
    public static double add (double x, double y){
      return x+y;
    }
}

Example2.java的运行结果与Example2.java相同。Example2.java中定义了三个同名的add()方法,它们的参数个数或类型不同,从而形成了方法的重载。在main()方法中调用add()方法时,通过传入不同的参数便可以确定调用哪个重载的方法,如add(1,2)调用的是两个整数求和的方法。值得注意的是,方法的重载与返回值类型无关,它只需要满足两个条件,一是方法名相同,二是参数个数或参数类型不相同。

编程基础之如何使用Java方法的重载

以上就是动力节点java培训机构的小编针对“编程基础之如何使用Java方法的重载”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>