欢迎访问宙启技术站
智能推送

实现Java函数重载的方法和例子

发布时间:2023-06-15 05:43:37

Java函数重载指的是在同一个类中定义多个同名但参数列表不同的函数。它使得代码更加灵活,能够适应不同情况下的需求。实现Java函数重载有以下几种方式:

1. 参数类型不同:函数具有相同的名称,但是参数列表中的参数类型不同。例如:

public void printNum(int num){
  System.out.println("整型数字为:" + num);
}

public void printNum(double num){
  System.out.println("浮点型数字为:" + num);
}

2. 参数个数不同:函数具有相同的名称,但是参数列表中的参数个数不同。例如:

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

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

3. 参数顺序不同:函数具有相同的名称,但是参数列表中的参数顺序不同。例如:

public void printNum(int a, double b){
  System.out.println("整型数字为:" + a);
  System.out.println("浮点型数字为:" + b);
}

public void printNum(double b, int a){
  System.out.println("浮点型数字为:" + b);
  System.out.println("整型数字为:" + a);
}

Java函数重载的例子:

public class OverloadExample {
  public static int sum(int a, int b){
    return a + b;
  }
  
  public static int sum(int a, int b, int c){
    return a + b + c;
  }
  
  public static double sum(double a, double b){
    return a + b;
  }

  public static void main(String[] args) {
    System.out.println(sum(5,10));  // 15
    System.out.println(sum(1,2,3));  // 6
    System.out.println(sum(2.4, 3.6));  // 6.0
  }
}

上述代码中,我们定义了三个名为sum的函数,分别接受不同数量和类型的参数。在main函数中,我们调用了这三个函数,分别传入不同的参数。由于Java函数重载的存在,我们可以传递不同类型、不同数量、不同顺序的参数,而程序不会出现编译错误。