Java方法的過載

2021-08-17 11:51:57 字數 1726 閱讀 9170

package 方法的過載學習;

/*什麼叫過載(從下面**總結)

* 要求:1.同一類中

* 2.方法名要相同

* 3.方法的引數列表不同(①引數的個數不同②引數型別不同)

* 補充:1.方法的過載與返回值型別無關

* 即:

* public int getsum(int i,int j,int k)

與 public void getsum(int i,int j,int k)

此種情況會報錯

* 2.方法的過載與修飾符無關

* */

public class testoverload

//定義三個int型變數的和

public int getsum(int i,int j,int k)

/*不能與其他幾個方法過載

* public int getsum1(int i,int j,int k)

*///定義兩個double型別的資料的和

public double getsum(double d1,double d2)

//定義三個double型資料的和

public void getsum(double d1,double d2,double d3)

//以下方法也構成過載

public void method1(string str,int i)

public void method1(int i,string str)

public void method1(int i)

public void method1(string str)

}

練習1:

結論:我們的程式會自動匹配方法,見下:
package 方法過載的練習;

/*問題一:

* 編寫程式,定義三個過載方法並呼叫。方法名為mol

*三個方法分別接收乙個int引數、兩個int引數、乙個字串引數。分別執行平方運算輸出結果。

*相乘並輸出結果,輸出字串資訊。

*在主類的main()方法分別用引數區別呼叫三個方法。

*/public class testoverload

public void mol(int i)

public void mol(int i,int j)

public void mol(string i)

}//綜上這個**告訴我們程式會自動匹配方法

練習2:

結論:方法中可以直接呼叫過載方法;但是一但被呼叫的方法被去掉或出問題,程式會報錯。見下:
package 方法過載的練習;

/*問題二:

* 定義三個過載方法max(),

* 第乙個方法求兩個int值中最大值,

* 第二個方法求兩個double值中最大值,

* 並分別呼叫三個方法。

*/public class testoverload

public double max(double i,double j)

public double max(double i,double j,double o)

public static void main(string args)

}

java方法的過載

方法的過載 乙個類中的方法,使用與其相同的方法名定義多個方法,方法名一樣,但引數列表不一樣 方法的過載指的就是 方法名 一樣,但是 所需要的 引數 不一樣,所實現 的 功能 也 不一樣 public void message int num public void message double su...

java方法的過載

對於同乙個類,如果這個類裡面有兩個或者多個重名的方法,但是方法的引數個數 型別 順序至少有乙個不一樣,這時候局構成方法過載。簡單點理解 多個方法的名稱一樣,但是引數列表不一樣。好處 只需要記住乙個方法名稱,就可以實現類似的多個功能。1.引數個數不同 public static int sum int...

java方法過載

方法過載條件 1.必須是同乙個類 2.方法名 也可以叫函式 一樣 3.引數型別不一樣或引數數量不一樣 注 當然不能通過返回值來區分。今天遇到乙個有趣的現象,就是引數是基本型別的情況,我們都知道基本型別可以自動向上轉型,來看看這種情況是怎麼過載的。public class test void test...