美文网首页
2. 方法的重载(Method Overload)

2. 方法的重载(Method Overload)

作者: 面糊 | 来源:发表于2019-03-07 12:23 被阅读0次
    1. 方法重载:Method Overload

      1. 统一名称的方法,参数列表不同
      2. 优点:对于功能一样的方法,可以通过更改参数列表来扩展这个方法
      3. public static int sum(int a, int b);
      4. public static int sum(int a, int b, int c);
    2. 方法重载与以下因素有关:

      1. 方法参数的类型: sum(int, int), sum(int, double),成立
      2. 方法参数类型的顺序: sum(int, double), sum(double, int),成立
      3. 方法参数的个数: sum(int, int, int), sum(int, int),成立
    3. 方法重载与以下因素无关:

      1. 参数的名称:sum(int a, int b), sum(int x, int y),不成立,因为方法在调用的时候都是一样的,参数名只是一个标识符,并不区分具体是哪个方法
      2. 参数的返回值:int sum(int), double sum(int),不成立,方法在调用时,可以不用变量接收返回值,因此就无法判断调用那个方法了
    4. println()方法,之所以可以打印各种各样的类型,其实底层也是进行了方法重载,在java/io/PrintStream中可以看到源码

    相关文章

      网友评论

          本文标题:2. 方法的重载(Method Overload)

          本文链接:https://www.haomeiwen.com/subject/kshcpqtx.html