如何使用Java方法重載?針對這個問題,這篇文章詳細介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
白河網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)公司,白河網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為白河數(shù)千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務(wù)好的白河做網(wǎng)站的公司定做!
1、方法重載概念
方法重載指同一個類中定義的多個方法之間的關(guān)系,滿足下列條件的多個方法相互構(gòu)成重載。多個方法在同一個類中,多個方法具有相同的方法名,多個方法的參數(shù)不相同,類型不同或者數(shù)量不同。
(1)注意:
重載僅對應(yīng)方法的定義,與方法的調(diào)用無關(guān),調(diào)用方式參照標準格式。重載僅針對同一個類中方法的名稱與參數(shù)進行識別,與返回值無關(guān),換句話說不能通過返回值來判定兩個方法是否相互構(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)錯誤范例:
```java
public class MethodDemo {
public static void fn(int a) {
//方法體
}
public static int fn(int a) { /*錯誤原因:重載與返回值無關(guān)*/
//方法體
}
}
public class MethodDemo01 {
public static void fn(int a) {
//方法體
}
}
public class MethodDemo02 {
public static int fn(double a) { /*錯誤原因:這是兩個類的兩個fn方法*/
//方法體
}
}
```
2、方法重載練習(xí)
(1)需求:使用方法重載的思想,設(shè)計比較兩個整數(shù)是否相同的方法,兼容全整數(shù)類型(byte,short,int,long)
(2)解決思路:
①定義比較兩個數(shù)字的是否相同的方法compare()方法,參數(shù)選擇兩個int型參數(shù)
②定義對應(yīng)的重載方法,變更對應(yīng)的參數(shù)類型,參數(shù)變更為兩個long型參數(shù)
③定義所有的重載方法,兩個byte類型與兩個short類型參數(shù)
④完成方法的調(diào)用,測試運行結(jié)果
(3)代碼實現(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)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。