學習Java. 基礎 20: 方法重載

方法重載

1.方法重載的概念

  • 方法重載: 方法名相同, 參數列表不一樣。(方法重載也叫重載方法)

在同一個類中, 不能出現兩個徹底同樣的方法。java

徹底同樣的意思是:方法名和參數列表都相同程序員

  • 錯誤示例:
/**
* 兩個徹底同樣的run方法, 會致使Java報錯
*/
public class demo1{
	public void run(){
		System.out.println("run")
	}
	public void run(){
		System.out.println("run2")
	}
}
開發中,咱們常常會遇到功能類似的方法,若是每次都是用 一、二、三、4 的數字區分,
那麼爲方法起名和排順序,就會讓程序員絞盡腦汁,浪費大量時間。
因此,若是兩個方法功能類似,咱們會讓兩個方法變成重載關係
  • 好處:
若是有不少功能類似的方法,不用讓程序員絞盡腦汁去爲每一個類似方
法起不一樣名字。
只須要使用相同方法名,用參數列表區分便可。
這樣優化了程序設計,大大縮減了開發時間。

2.方法重載的定義

在同一個類中,出現方法名相同而參數列表不一樣,這樣定義的方法叫作重載方法.優化

  • 需求
寫三個方法。
方法 1:求 2 個整數的和,並返回結果
方法 2:求 3 個整數的和,並返回結果
方法 3:求 4 個整數的和,並返回結果
  • 實現:
public class Demo2{
	//2個整數和
	public int getSum(int a, int b){
		return a+b;
	}
	//3個整數和
	public int getSum(int a, int b, int c){
		return a+b+c;
	}
	//4個整數和
	public int getSum(int a, int b, int c, int d){
		return a+b+c+d;
	}
	public static void main(String[] args){
		//定義變量-----建立對象
		Demo2 d2 = new Demo2();
		System.out.println(d2.getSum(10,20));
		System.out.println(d2.getSum(10,20,30));
		System.out.println(d2.getSum(10,20,30,40));
	}
}

3.方法重載的注意事項

3.1 方法重載 的形參列表必須不一樣

  • 參數個數不一樣,如 method(int x) 與 method(int x,int y) 不一樣
  • 參數類型不一樣,如 method(int x) 與 method(double x) 不一樣
  • 參數順序不一樣,如 method(int x,double y) 與 method(double x,int y) 不一樣 (極少,瞭解)

3.2 方法重載與返回值無關

3.3 方法重載與形參名稱無關

相關文章
相關標籤/搜索