淺談Java方法的重載
方法的重載是指一個(gè)類中可以定義有相同的名字,但參數(shù)不同的多個(gè)方法,調(diào)用時(shí),會根據(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)造方法也可以重載
再來看一個(gè)例子吧
class ChongZai{
public void a(int a);
public void a(Strting a);
public void a(int a,int b);
}
如上就是一個(gè)重載了 而重載要滿足一下條件:
1.必須是同一個(gè)類
2.方法名(也可以叫函數(shù))一樣
3.參數(shù)類型不一樣或參數(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)用哪個(gè)方法了 而這個(gè)調(diào)用方法是程序按照你輸入的參數(shù)來判斷調(diào)用哪個(gè)方法的
重載的功能也講下吧 就比如說你做游戲 那么可能游戲可以有多個(gè)人完 而完的人數(shù)又不確定是幾個(gè)人 那么就可以用到重載了
比如說最多3個(gè)人完 那么你可以定義3個(gè)參數(shù)
public void a(String a); public void a(String a,String b); public void a(String a,String b,String c);
兩個(gè)人那么你就調(diào)用2個(gè)參數(shù)的方法 3個(gè)人你就調(diào)用3個(gè)參數(shù)的方法 而如何調(diào)用上面已經(jīng)說明了
相關(guān)文章
springboot 如何重定向redirect 并隱藏參數(shù)
這篇文章主要介紹了springboot 如何重定向redirect 并隱藏參數(shù)的操作,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09
spring使用ehcache實(shí)現(xiàn)頁面緩存示例
這篇文章主要介紹了spring使用ehcache實(shí)現(xiàn)頁面緩存示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-02-02
Java畢業(yè)設(shè)計(jì)實(shí)戰(zhàn)之在線蛋糕銷售商城的實(shí)現(xiàn)
這是一個(gè)使用了java+JSP+Springboot+maven+mysql+ThymeLeaf+FTP開發(fā)的在線蛋糕銷售商城,是一個(gè)畢業(yè)設(shè)計(jì)的實(shí)戰(zhàn)練習(xí),具有線上蛋糕商城該有的所有功能,感興趣的朋友快來看看吧2022-01-01

