A:方法重载概述

  • 求和案例
    • 2个整数
    • 3个整数
    • 4个整数
  1. class Demo4_Overload { //overload重载
  2. public static void main(String[] args) {
  3. double sum1 = add(10,20.1);
  4. System.out.println(sum1);
  5. int sum2 = add(10,20,30);
  6. System.out.println(sum2);
  7. double sum3 = add(12.3,13);
  8. System.out.println(sum3);
  9. }
  10. /*
  11. 求两个整数的和
  12. 1,返回值类型int
  13. 2,参数列表 int a,int b
  14. */
  15. public static double add(int a,double b) {
  16. return a + b;
  17. }
  18. /*
  19. 求三个整数的和
  20. 1,返回值类型int
  21. 2,参数列表 int a,int b,int c
  22. */
  23. public static int add(int a,int b,int c) {
  24. return a + b + c;
  25. }
  26. /*
  27. 求两个小数的和
  28. 1,返回值类型double
  29. 2,参数列表 double a,double b
  30. */
  31. public static double add(double a,int b) {
  32. return a + b;
  33. }
  34. }

B:方法重载:

  • 在同一个类中,方法名相同,参数列表不同。与返回值类型无关。
  • 参数列表不同:
    • A:参数个数不同
    • B:参数类型不同
    • C:参数的顺序不同(算重载,但是在开发中不用)