java方法重載方法總結
什麼時候需要考慮使用方法重載?
在同一個類中,如果"功能1"和"功能2"它們的功能相似
那麼可以考慮將它們的方法名一致,這樣代碼既美觀,又便於後期代碼的編寫(容易記憶,方便使用)
注意:方法重載overload 不能隨便使用,如果兩個功能壓根不相干,不相似,根本沒關係,
此時兩個方法使用重載機制的話,會導致編碼更麻煩,無法進行方法功能的區分。
什麼時候會發生方法重載?
- 條件1:在同一個類當中
- 條件2:方法名相同
- 條件3:參數列表不同
參數的個數不同算不同
參數的類型不同算不同
參數的順序不同算不同
只要滿足以上3個條件,那麼我們可以認定方法與方法之間發生了重載機制
注意:不管代碼怎麼寫,一定能讓java編譯器區分出這是兩個方法;
方法重載與返回類型無關;
方法重載與修飾符列表無關
public class Overload{
public static void main(String[] args) {
//參數個數不同
m1();
m1(3);
//參數類型不同
m1(3.0);
//參數順序不同
m1(3,5);
m1(3.0,5);
}
public static void m1(){
System.out.println("m1無參數");
}
public static void m1(int m){
System.out.println("m1有一個int方法");
}
public static void m1(double m){
System.out.println("m1有一個double方法");
}
public static void m1(int m, int n){
System.out.println("m1有2個參數int");
}
public static void m1(int m,double n){
System.out.println("m1有2個參數int和double");
}
public static void m1(double m,int n){
System.out.println("m1有2個參數double和int");
}
}
方法重載與返回類型無關
public static int m5(){
return 1;
}
public static double m5(){
return 1.0;
}
方法重載與修飾符列表無關
void m6(){
}
public static void m6(){
}