方法的重載是指一個類中可以定義有相同的名字,但參數不同的多個方法,調用時,會根據不用的參數表選擇對應的方法
比如
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
構造方法也可以重載
再來看一個例子吧
class ChongZai{ public void a(int a); public void a(Strting a); public void a(int a,int b);}如上就是一個重載了 而重載要滿足一下條件:
1.必須是同一個類
2.方法名(也可以叫函數)一樣
3.參數類型不一樣或參數數量不一樣
同時我也給LZ講一下重載的作用吧 還是以上面的例子說吧
ChongZai cz =new ChongZai();cz.a(1); //調用a(int a);cz.a("傳的參數"); //調用a(String a)cz.a(1,2); //調用a(int a,int b)上面已經說了調用哪個方法了 而這個調用方法是程序按照你輸入的參數來判斷調用哪個方法的
重載的功能也講下吧 就比如說你做游戲 那么可能游戲可以有多個人完 而完的人數又不確定是幾個人 那么就可以用到重載了
比如說最多3個人完 那么你可以定義3個參數
public void a(String a);public void a(String a,String b);public void a(String a,String b,String c);
兩個人那么你就調用2個參數的方法 3個人你就調用3個參數的方法 而如何調用上面已經說明了
新聞熱點
疑難解答