方法的重載

方法的重載

上面使用的max方法僅僅適用於int型數據。但若是你想獲得兩個浮點類型數據的最大值呢? 

解決方法是建立另外一個有相同名字但參數不一樣的方法,以下面代碼所示: 
public static double max(double num1, double num2) {
  if (num1 > num2)
    return num1;
  else
    return num2;
}

若是你調用max方法時傳遞的是int型參數,則 int型參數的max方法就會被調用; 

若是傳遞的事double型參數,則double類型的max方法體會被調用,這叫作方法重載; 

就是說一個類的兩個方法擁有相同的名字,可是有不一樣的參數列表。 

Java編譯器根據方法簽名判斷哪一個方法應該被調用。 

方法重載能夠讓程序更清晰易讀。執行密切相關任務的方法應該使用相同的名字。 

重載的方法必須擁有不一樣的參數列表。你不能僅僅依據修飾符或者返回類型的不一樣來重載方法。 
相關文章
相關標籤/搜索