• 在线客服

  • 扫描二维码
    下载博学谷APP

  • 扫描二维码
    关注博学谷微信公众号

  • 意见反馈

原创 Java方法重载学习总结

发布时间:2020-05-27 10:49:39 浏览 4259 来源:博学谷 作者:照照

    Java中存在着一种多态——重载,即一个类中可以有多个方法具有相同的名字。本文要来和大家梳理的正是关于Java方法重载的学习总结,下面让我们一起来好好认识一下Java方法重载,再做一做相关练习题吧~

     

    Java方法重载

     

    1、方法重载概念

     

    方法重载指同一个类中定义的多个方法之间的关系,满足下列条件的多个方法相互构成重载。多个方法在同一个类中,多个方法具有相同的方法名,多个方法的参数不相同,类型不同或者数量不同。

     

    1)注意:

     

    重载仅对应方法的定义,与方法的调用无关,调用方式参照标准格式。重载仅针对同一个类中方法的名称与参数进行识别,与返回值无关,换句话说不能通过返回值来判定两个方法是否相互构成重载。

     

    2)正确范例:

     

     ```java

      public class MethodDemo {

           public static void fn(int a) {

               //方法体

          }

          public static int fn(double a) {

               //方法体

          }

      }

     

      public class MethodDemo {

           public static float fn(int a) {

               //方法体

          }

          public static int fn(int a , int b) {

               //方法体

          }

      }

      ```

     

    3)错误范例:

     

      ```java

      public class MethodDemo {

           public static void fn(int a) {

               //方法体

          }

          public static int fn(int a) {   /*错误原因:重载与返回值无关*/

               //方法体

          }

      }

     

      public class MethodDemo01 {

          public static void fn(int a) {

              //方法体

          }

      }

      public class MethodDemo02 {

          public static int fn(double a) { /*错误原因:这是两个类的两个fn方法*/

              //方法体

          }

      }

      ```

     

    2、方法重载练习

     

    1)需求:使用方法重载的思想,设计比较两个整数是否相同的方法,兼容全整数类型(byte,short,int,long

     

    2)解决思路:

     

    定义比较两个数字的是否相同的方法compare()方法,参数选择两个int型参数

    定义对应的重载方法,变更对应的参数类型,参数变更为两个long型参数

    定义所有的重载方法,两个byte类型与两个short类型参数

    完成方法的调用,测试运行结果

     

    3)代码实现:

     

      ```java

      public class MethodTest {

          public static void main(String[] args) {

              //调用方法

              System.out.println(compare(10, 20));

              System.out.println(compare((byte) 10, (byte) 20));

              System.out.println(compare((short) 10, (short) 20));

              System.out.println(compare(10L, 20L));

          }

     

          //int

          public static boolean compare(int a, int b) {

              System.out.println("int");

              return a == b;

          }

     

          //byte

          public static boolean compare(byte a, byte b) {

              System.out.println("byte");

              return a == b;

          }

     

          //short

          public static boolean compare(short a, short b) {

              System.out.println("short");

              return a == b;

          }

     

          //long

          public static boolean compare(long a, long b) {

              System.out.println("long");

              return a == b;

          }

     

      }

      ```

     

    以上就是有关于Java方法重载的学习总结,大家都看懂了吗?如果对于Java方法重载还有任何疑问,可以申请下方的试学名额,深入学习Java方法的相关知识点!

    申请免费试学名额    

在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!

上一篇: Java学习路线从入门到精通 下一篇: Java线程池ThreadPoolExecutor的原理解析

相关推荐 更多

热门文章

  • 前端是什么
  • 前端开发的工作职责
  • 前端开发需要会什么?先掌握这三大核心关键技术
  • 前端开发的工作方向有哪些?
  • 简历加分-4步写出HR想要的简历
  • 程序员如何突击面试?两大招带你拿下面试官
  • 程序员面试技巧
  • 架构师的厉害之处竟然是这……
  • 架构师书籍推荐
  • 懂了这些,才能成为架构师
  • 查看更多

扫描二维码,了解更多信息

博学谷二维码