方法重載(overloading method)

實質

方法的重載是在同一個類中,方法與方法之間的關系碟婆。重載其實就是在類中重用方法名惕稻。java平臺靠方法簽名來區(qū)分不同的方法;方法簽名相同的方法無法同時存在于同一個類中(即使它們的訪問修飾符公给、返回值類型不同锻煌,因為方法簽名與這些無關)。

方法重載是指在一個類中定義多個同名的方法匣沼,但要求每個方法具有不同的參數的類型或參數的個數捂龄。調用重載方法時,Java編譯器能通過檢查調用的方法的參數類型和個數選擇一個恰當的方法。方法重載通常用于創(chuàng)建完成一組任務相似但參數的類型或參數的個數不同的方法窖认。

方法重載是讓類以統(tǒng)一的方式處理不同類型數據的一種手段。Java的方法重載烧给,就是在類中可以創(chuàng)建多個方法喝噪,它們可以有相同的名字,但必須具有不同的參數榴鼎,即或者是參數的個數不同,或者是參數的類型不同巫财。調用方法時通過傳遞給它們的不同個數和類型的參數來決定具體使用哪個方法。

方法簽名

方法簽名由兩部分組成

  • 方法名
  • 方法的參數類型(包括數據類型翁涤、個數萌踱、順序等

重載的含義

類中的兩個或多個方法并鸵,若它們有相同的方法名扔涧,但有不同的方法簽名,那么這幾個方法就是重載的弯汰。

方法重載的具體規(guī)范

  1. 方法名一定要相同湖雹。
  2. 方法的參數表必須不同,包括參數的類型或個數鸽嫂,以此區(qū)分不同的方法體征讲。
  • 如果參數個數不同,就不管它的參數類型了诗箍!
  • 如果參數個數相同,那么參數的類型必須不同筷狼。

3. 方法的返回類型、修飾符可以相同棘劣,也可不同楞遏。

示例代碼

public class MethodOverloading {
 
    void receive(int i) {
        System.out.println("Received one int data");
        System.out.println("i="+i);
    }
     
    void receive(float f) {
        System.out.println("Received one float data");
        System.out.println("f="+f);
    }
     
    void receive(String s) {
        System.out.println("Received a String");
        System.out.println("s="+s);
    }
     
    public static void main(String [] args){
        MethodOverloading m = new MethodOverloading();
        m.receive(3456);
        m.receive(34.56f);
        m.receive("方法重載");
    }
}

應用時應該注意寡喝,方法重載只跟方法名(相同)和參數表(不同)有關。與訪問修飾符巧骚、返回值格二、形參名等無關。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末沧奴,一起剝皮案震驚了整個濱河市滔吠,隨后出現的幾起案子挠日,更是在濱河造成了極大的恐慌,老刑警劉巖冬骚,帶你破解...
    沈念sama閱讀 216,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件唉韭,死亡現場離奇詭異,居然都是意外死亡属愤,警方通過查閱死者的電腦和手機酸役,發(fā)現死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來贱呐,“玉大人,你說我怎么就攤上這事驳阎∧俚伲” “怎么了?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵饵隙,是天一觀的道長金矛。 經常有香客問我勺届,道長,這世上最難降的妖魔是什么免姿? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上奈应,老公的妹妹穿的比我還像新娘。我一直安慰自己肩榕,他們只是感情好惩妇,可當我...
    茶點故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著乔妈,像睡著了一般氓皱。 火紅的嫁衣襯著肌膚如雪勃刨。 梳的紋絲不亂的頭發(fā)上股淡,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天,我揣著相機與錄音贾铝,去河邊找鬼埠帕。 笑死,一個胖子當著我的面吹牛搞监,可吹牛的內容都是我干的水孩。 我是一名探鬼主播琐驴,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼绝淡,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了悬包?” 一聲冷哼從身側響起馍乙,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎撑瞧,沒想到半個月后显蝌,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡酬诀,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年骆撇,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片葵腹。...
    茶點故事閱讀 39,722評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖鲸匿,靈堂內的尸體忽然破棺而出阻肩,到底是詐尸還是另有隱情带欢,我是刑警寧澤乔煞,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布渡贾,位于F島的核電站,受9級特大地震影響擂仍,放射性物質發(fā)生泄漏。R本人自食惡果不足惜逢渔,卻給世界環(huán)境...
    茶點故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一肃廓、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧盲赊,春花似錦、人聲如沸角钩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至栅受,卻和暖如春恭朗,著一層夾襖步出監(jiān)牢的瞬間依疼,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工膀值, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留误辑,地道東北人。 一個月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓翘狱,卻偏偏與公主長得像砰苍,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子师骗,可洞房花燭夜當晚...
    茶點故事閱讀 44,614評論 2 353

推薦閱讀更多精彩內容

  • 1. Java基礎部分 基礎部分的順序:基本語法寒屯,類相關的語法,內部類的語法寡夹,繼承相關的語法,異常的語法菩掏,線程的語...
    子非魚_t_閱讀 31,623評論 18 399
  • 前言 人生苦多智绸,快來 Kotlin 访忿,快速學習Kotlin! 什么是Kotlin海铆? Kotlin 是種靜態(tài)類型編程...
    任半生囂狂閱讀 26,201評論 9 118
  • "Unterminated string literal.": "未終止的字符串文本卧斟。", "Identifier...
    兩個心閱讀 8,364評論 0 4
  • { "Unterminated string literal.": "未終止的字符串文本。", "Identifi...
    栗子雨閱讀 7,882評論 0 3
  • 深秋的心雨 溫麻新姿 秋高氣爽竖幔,這是秋的氣質所在能耻,更是秋的韻味使然。秋天是一個碩果累累的時節(jié)晓猛,亦是一個多愁善感的季...
    溫麻新姿A閱讀 528評論 8 9