一 方法過載介紹
如果乙個類中包含了兩個或兩個以個以上的方法名相同,但形參列表不同,則稱為方法過載。
二 方法過載應用
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...