淺談Java方法的重載
方法的重載是指一個類中可以定義有相同的名字,但參數(shù)不同的多個方法,調(diào)用時,會根據(jù)不用的參數(shù)表選擇對應(yīng)的方法
比如
public class Test {
void max(int a,int b) {
System.out.println(a>b ? a:b);
}
void max(double a,double b) {
System.out.println(a>b ? a:b);
}
public static void main(String[] args) {
Test t = new Test();
t.max(3,4);
t.max(3.0,4.4);
}
}
輸出為:
4 4.4
構(gòu)造方法也可以重載
再來看一個例子吧
class ChongZai{
public void a(int a);
public void a(Strting a);
public void a(int a,int b);
}
如上就是一個重載了 而重載要滿足一下條件:
1.必須是同一個類
2.方法名(也可以叫函數(shù))一樣
3.參數(shù)類型不一樣或參數(shù)數(shù)量不一樣
同時我也給LZ講一下重載的作用吧 還是以上面的例子說吧
ChongZai cz =new ChongZai();
cz.a(1); //調(diào)用a(int a);
cz.a("傳的參數(shù)"); //調(diào)用a(String a)
cz.a(1,2); //調(diào)用a(int a,int b)
上面已經(jīng)說了調(diào)用哪個方法了 而這個調(diào)用方法是程序按照你輸入的參數(shù)來判斷調(diào)用哪個方法的
重載的功能也講下吧 就比如說你做游戲 那么可能游戲可以有多個人完 而完的人數(shù)又不確定是幾個人 那么就可以用到重載了
比如說最多3個人完 那么你可以定義3個參數(shù)
public void a(String a); public void a(String a,String b); public void a(String a,String b,String c);
兩個人那么你就調(diào)用2個參數(shù)的方法 3個人你就調(diào)用3個參數(shù)的方法 而如何調(diào)用上面已經(jīng)說明了
相關(guān)文章
springboot 如何重定向redirect 并隱藏參數(shù)
這篇文章主要介紹了springboot 如何重定向redirect 并隱藏參數(shù)的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-09-09
Java畢業(yè)設(shè)計實戰(zhàn)之在線蛋糕銷售商城的實現(xiàn)
這是一個使用了java+JSP+Springboot+maven+mysql+ThymeLeaf+FTP開發(fā)的在線蛋糕銷售商城,是一個畢業(yè)設(shè)計的實戰(zhàn)練習(xí),具有線上蛋糕商城該有的所有功能,感興趣的朋友快來看看吧2022-01-01

