首頁 >Java >Java基礎 >方法重載是什麼?

方法重載是什麼?

青灯夜游
青灯夜游原創
2020-07-18 13:32:096003瀏覽

方法重載是指在一個類別中定義多個同名的方法,但要求每個方法具有不同的參數的類型或參數的個數。方法的重載,既可以發生在普通方法上,也可以發生在構造方法上。方法的重載,既可以發生在同類中,也可以發生在父子類中。

方法重載是什麼?

方法重載就是方法名稱重複,載入參數不同。

在一個Java類別中,定義多個同名的方法,如果方法名稱相同,方法參數不同,包括參數的型別和個數都不同,叫做方法的重載。在呼叫重載方法時,Java 編譯器會透過檢查所呼叫的方法的參數型別和個數來選擇一個恰當的方法。方法重載常用於建立完成一組任務相似但參數的類型或參數的個數或參數的順序不同的方法。

方法的重載,既可以發生在普通方法上,也可以發生在構造方法上。方法的重載,既可以發生在同類中,也可以發生在父子類中。

Java方法的重載:傳回類型、修飾符可以相同,也可不同。要求同名的方法必須有不同的參數表,僅有返回類型不同是不足以區分兩個重載的方法。

具體規格

1、方法名稱一定要相同。

2、方法的參數表必須不同,包括參數的型別或個數,以此區分不同的方法體。

1)、如果參數個數不同,就不管它的參數型了!

2)、如果參數個數相同,那麼參數的型別必須不同。

3、方法的回傳類型、修飾符可以相同,也可不同。

範例:

主題要求:比較兩個資料是否相等。

參數型別分別為兩個byte型別、兩個short型別、兩個int型別、兩個long型別。

並在main方法中進行測試

public class CaiNiao{
    
    public static void main(String[] args){
        byte a = 10;
        byte b = 20;
        System.out.println(isSame(a,b));
        
        System.out.println((isSame(short)20,(short)20));
        
        System.out.println(isSame(11,22));
        
        System.out.println(isSame(10L,10L));
    }
    
    public static boolean isSame(byte a,byte b){
        System.out.println("两byte参数的方法执行!");
        boolean same ;
        if(a==b){
            same = true;
        }else{
            same = false;
        }
        return same;
    }

    public static boolean isSame(short a,short b){
        System.out.println("两short参数的方法执行!");
        boolean same = a == b ?true:false;
        return same;
    }
    
    public static boolean isSame(int a,int b){
        System.out.println("两int参数的方法执行!");
        return a == b:;
    }
    
    public static boolean isSame(long a,long b){
        System.out.println("两long参数的方法执行!");
        if (a==b){
            return true;
        }
        else{
            return false;
        }
    }
}

注意,Java的方法重載要求同名的方法必須有不同的參數表,僅有返回類型不同是不足以區分兩個重載的方法。

推薦教學:Java教學

#

以上是方法重載是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn