更新時間:2020-05-27 15:05:36 來源:動力節(jié)點 瀏覽2781次
Java學(xué)什么?Java中存在著一種多態(tài)——重載,即一個類中可以有多個方法具有相同的名字。本文要來和大家梳理的正是關(guān)于Java方法重載的學(xué)習(xí)總結(jié),下面讓我們一起來好好認(rèn)識一下Java方法重載,再做一做相關(guān)練習(xí)題吧~
方法重載指同一個類中定義的多個方法之間的關(guān)系,滿足下列條件的多個方法相互構(gòu)成重載。多個方法在同一個類中,多個方法具有相同的方法名,多個方法的參數(shù)不相同,類型不同或者數(shù)量不同。
(1)注意:
重載僅對應(yīng)方法的定義,與方法的調(diào)用無關(guān),調(diào)用方式參照標(biāo)準(zhǔn)格式。重載僅針對同一個類中方法的名稱與參數(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方法*/
//方法體
}
}
```
(1)需求:使用方法重載的思想,設(shè)計比較兩個整數(shù)是否相同的方法,兼容全整數(shù)類型(byte,short,int,long)
(2)解決思路:
(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;
}
}
```
以上就是動力節(jié)點java培訓(xùn)機構(gòu)的小編針對“Java學(xué)什么?來看看方法重載學(xué)習(xí)總結(jié)”的內(nèi)容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務(wù)。
相關(guān)閱讀