方法的重載是指一個類中可以定義有相同的名字,但參數不同的多個方法,調用時,會根據不用的參數表選擇對應的方法
比如
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
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 ); } } |
輸出為:
1
2
|
4 4.4 |
構造方法也可以重載
再來看一個例子吧
1
2
3
4
5
|
class ChongZai{ public void a( int a); public void a(Strting a); public void a( int a, int b); } |
如上就是一個重載了 而重載要滿足一下條件:
1.必須是同一個類
2.方法名(也可以叫函數)一樣
3.參數類型不一樣或參數數量不一樣
同時我也給LZ講一下重載的作用吧 還是以上面的例子說吧
1
2
3
4
|
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個參數
1
2
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個參數的方法 而如何調用上面已經說明了