原文: https://beginnersbook.com/2017/09/java-program-to-perform-arithmetic-operation-using-method-overloading/

该程序使用方法重载查找两个,三个和四个数字的总和。这里我们有三个具有相同名称add()的方法,这意味着我们正在重载此方法。根据我们在调用add方法时传递的参数数量,将确定将调用哪个方法。

要了解这个程序,你应该具备以下核心 Java 主题的知识:
Java 方法重载

示例:使用“方法重载”查找多个数字之和的程序

首先,add()方法有两个参数,这意味着当我们在调用add()方法时传递两个数字时,将调用此方法。类似地,当我们传递三个和四个参数时,将分别调用第二个和第三个add方法。

  1. public class JavaExample
  2. {
  3. int add(int num1, int num2)
  4. {
  5. return num1+num2;
  6. }
  7. int add(int num1, int num2, int num3)
  8. {
  9. return num1+num2+num3;
  10. }
  11. int add(int num1, int num2, int num3, int num4)
  12. {
  13. return num1+num2+num3+num4;
  14. }
  15. public static void main(String[] args)
  16. {
  17. JavaExample obj = new JavaExample();
  18. //This will call the first add method
  19. System.out.println("Sum of two numbers: "+obj.add(10, 20));
  20. //This will call second add method
  21. System.out.println("Sum of three numbers: "+obj.add(10, 20, 30));
  22. //This will call third add method
  23. System.out.println("Sum of four numbers: "+obj.add(1, 2, 3, 4));
  24. }
  25. }

输出:

  1. Sum of two numbers: 30
  2. Sum of three numbers: 60
  3. Sum of four numbers: 10