如何使用Java方法重載

如何使用Java方法重載?針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡(jiǎn)單易行的方法。

白河網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)公司,白河網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為白河數(shù)千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的白河做網(wǎng)站的公司定做!

1、方法重載概念

方法重載指同一個(gè)類中定義的多個(gè)方法之間的關(guān)系,滿足下列條件的多個(gè)方法相互構(gòu)成重載。多個(gè)方法在同一個(gè)類中,多個(gè)方法具有相同的方法名,多個(gè)方法的參數(shù)不相同,類型不同或者數(shù)量不同。

 

(1)注意:

重載僅對(duì)應(yīng)方法的定義,與方法的調(diào)用無(wú)關(guān),調(diào)用方式參照標(biāo)準(zhǔn)格式。重載僅針對(duì)同一個(gè)類中方法的名稱與參數(shù)進(jìn)行識(shí)別,與返回值無(wú)關(guān),換句話說(shuō)不能通過返回值來(lái)判定兩個(gè)方法是否相互構(gòu)成重載。

(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)錯(cuò)誤范例:

 

  ```java

  public class MethodDemo {

       public static void fn(int a) {

           //方法體

      }

      public static int fn(int a) {   /*錯(cuò)誤原因:重載與返回值無(wú)關(guān)*/

           //方法體

      }

  }

 

  public class MethodDemo01 {

      public static void fn(int a) {

          //方法體

      }

  }

  public class MethodDemo02 {

      public static int fn(double a) { /*錯(cuò)誤原因:這是兩個(gè)類的兩個(gè)fn方法*/

          //方法體

      }

  }

  ```

 

2、方法重載練習(xí)

(1)需求:使用方法重載的思想,設(shè)計(jì)比較兩個(gè)整數(shù)是否相同的方法,兼容全整數(shù)類型(byte,short,int,long)

 

(2)解決思路:

 

①定義比較兩個(gè)數(shù)字的是否相同的方法compare()方法,參數(shù)選擇兩個(gè)int型參數(shù)

②定義對(duì)應(yīng)的重載方法,變更對(duì)應(yīng)的參數(shù)類型,參數(shù)變更為兩個(gè)long型參數(shù)

③定義所有的重載方法,兩個(gè)byte類型與兩個(gè)short類型參數(shù)

④完成方法的調(diào)用,測(cè)試運(yùn)行結(jié)果

 

(3)代碼實(shí)現(xiàn):

 

  ```java

  public class MethodTest {

      public static void main(String[] args) {

          //調(diào)用方法

          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;

      }

 

  }

  ```

關(guān)于如何使用Java方法重載問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

文章題目:如何使用Java方法重載
網(wǎng)站URL:http://muchs.cn/article30/ihggso.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、靜態(tài)網(wǎng)站、營(yíng)銷型網(wǎng)站建設(shè)、微信小程序關(guān)鍵詞優(yōu)化、定制開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名