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