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...