码迷,mamicode.com
首页 > 编程语言 > 详细

Java 方法重载 (Overload)

时间:2019-11-07 13:31:30      阅读:104      评论:0      收藏:0      [点我收藏+]

标签:方法重载   重载   问题   eve   center   oid   open   close   pen   

对重载 (Overload) 的认识

  • 为什么要用方法重载:

    • 对于功能类似的方法来说,因为参数列表不一样,如果定义不同名称的方法,太麻烦且难以记忆。
    • 为了解决这个问题,引入方法的重载。
  • 重载的定义:

    • 多个方法的名称一样,但参数列表不一样。
  • 不使用方法重载

    • 定义三个功能类似的方法
      技术图片
      public class TestOverload {
          public static int sumOne(int a) {
              return a;
          }
          public static int sumTwo(int a, int b) {
              return a + b;
          }
          public static int sumThree(int a, int b, int c) {
              return a + b + c;
          }
      }
      View Code

       

    • 使用这三个方法
      技术图片
      public static void main(String[] args) {
          System.out.println(sumOne(1));
          // 输出 1
          
          System.out.println(sumTwo(1, 2));
          // 输出 3
      
          System.out.println(sumThree(1, 2, 3));
          // 输出 6
      }
      View Code

       

  • 使用方法重载

    • 定义三个功能类似的方法
      技术图片
      public class TestOverload {
          public static int sum(int a) {
              return a;
          }
          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;
          }
      }
      View Code

       

    • 使用这三个方法
      技术图片
      public static void main(String[] args) {
          System.out.println(sum(1));
          // 输出 1
          
          System.out.println(sum(1, 2));
          // 输出 3
      
          System.out.println(sum(1, 2, 3));
          // 输出 6
      }
      View Code

       

  • 总结:

    • 对比可以看出,如果有功能类似的方法,可以使用方法重载,这样不仅容易记忆,调用起来也方便。

Java 方法重载 (Overload)

标签:方法重载   重载   问题   eve   center   oid   open   close   pen   

原文地址:https://www.cnblogs.com/liyihua/p/11811343.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!