Java中的方法過載應用

2021-08-28 01:34:00 字數 1223 閱讀 7979

一 方法過載介紹

如果乙個類中包含了兩個或兩個以個以上的方法名相同,但形參列表不同,則稱為方法過載。

二 方法過載應用

1 **示例

public class overload

public void test(string msg)

public static void main(string args)

}

2 執行結果

無引數過載的test方法 hello

3 結果分析

雖然兩個test的方法名相同,但因為他們的形參列表不同,所以系統可以正常區分這兩個方法。

三 過載方法裡包含個數可變的形參

1**示例

public class overloadvarargs

// 因為前面已經有了乙個test()方法,test()方法裡有乙個字串引數。

// 此處的長度可變形參裡不包含乙個字串引數的形式

public void test(string... books)

public static void main(string args)

); //b

}}

2執行結果

****形參長度可變的test方法****

****形參長度可變的test方法****

只有乙個字串引數的test方法

****形參長度可變的test方法****

當注釋掉第1個test方法,執行結果如下:

****形參長度可變的test方法****

****形參長度可變的test方法****

****形參長度可變的test方法****

****形參長度可變的test方法****

3結果分析

當呼叫a處**時,系統會執行過載的test(string)方法,如果需要呼叫test(string... books)方法,又只想傳入乙個字串引數,則可釆用b處**重栽;而如果將第1個test方法注釋掉,所有的test呼叫都過載第2個test方法。基於以上分析,大部分時候並不推薦過載個數可變的方法,它容易降低程式的可讀性。

Java基礎 方法重寫和過載的應用

方法重寫和方法過載 方法重寫 子類中出現了和父類中方法宣告一模一樣的方法 包括返回值型別,方法名和引數列表 方法過載 本類中出現的方法名一樣,引數列表不同的方法 個數和型別 與返回值無關。子類物件呼叫方法的時候 先找子類本身,再找父類。方法重寫的應用 方法的重寫要遵循 兩同兩小一大 規則,兩同 即方...

Java方法的過載

package 方法的過載學習 什麼叫過載 從下面 總結 要求 1.同一類中 2.方法名要相同 3.方法的引數列表不同 引數的個數不同 引數型別不同 補充 1.方法的過載與返回值型別無關 即 public int getsum int i,int j,int k 與 public void gets...

java方法的過載

方法的過載 乙個類中的方法,使用與其相同的方法名定義多個方法,方法名一樣,但引數列表不一樣 方法的過載指的就是 方法名 一樣,但是 所需要的 引數 不一樣,所實現 的 功能 也 不一樣 public void message int num public void message double su...