如何使用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方法重载
网站URL:/article30/ihggso.html

成都网站建设公司_创新互联,为您提供网站制作静态网站营销型网站建设微信小程序关键词优化定制开发

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

网站优化排名