1. 程式人生 > 其它 >Java學習筆記—方法過載&&可變引數

Java學習筆記—方法過載&&可變引數

基本介紹

  • java中循序同一個類中,多個同名方法的存在,但要求形參列表不一致
    過載的好處(1)減輕了起名的麻煩(2)減輕了記名的麻煩

方法的過載

-形參列表不一致,在使用該方法的時候,系統會自動匹配對應的實參和形參一致的方法去執行

  • 使用細節
    (1)方法名:必須相同
    (2)形參列表:必須不同(形參型別給或個數或順序,至少有一樣不同,引數名無要求)
    (3)返回型別無要求

可變引數

  • java允許將同一個類中多個同名同功能的但引數個數不同的方法,封裝成一個方法。就可以通過可變引數實現


    (1)可變引數的實參可以為零個或者任意多個
    (2)可變引數的實參可以為陣列
    (3)可變引數的本質就是陣列
    (4)可變引數可以和不同型別的引數一起放在形參列表
    ,但必須保證可變引數在最後
    (5)一個形參列表中只能出現一個可變引數
public class Test04{
	public static void main(String[] args){
		T t = new T();
		String string[] =  t.showScore("xiaoming",1,2,3,4,4);
		for(int i = 0; i < string.length; i++){
			System.out.print(string[i]);
		}
	}
}
class T{
	public String[] showScore(String name, int...score){
		int sum = 0;
		for(int i = 0; i< score.length; i++){
			sum += score[i];
		}
		String string[] = new String[2];
		string[0] = "" + sum;
		string[1] = name;
		return string;
	}
}
  • 程式碼優化,可以直接將返回型別定義為String型別,方法體中直接返回結果字串,在主方法打印出來