java方法重載方法總結

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(){
        
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章