1. 程式人生 > >java方法過載(淺談)

java方法過載(淺談)

方法的過載是指一個類中可以定義有相同的名字,但引數不同的多個方法,呼叫時,會根據不用的引數表選擇對應的方法

示例

方法類:

public class Demo {
	public void max(int a, int b) {
		System.out.println(a + b);
	}

	public void max(double a, double b) {
		System.out.println(a + b);
	}

}

測試類:

public class Test {
	public static void main(String[] args) {
		Demo d = new Demo();
		d.max(3, 4);
		d.max(2.1, 3.4);
	}
}

控制檯輸出結果

7
5.5

構造方法也可以過載

比如:

public class ChongZai {
	private String name;
	private int age;

	public ChongZai(String name) {
		super();
		this.name = name;
	}

	public ChongZai(int age) {
		super();
		this.age = age;
	}

	public ChongZai() {

	}
}

如上就是一個過載了 而過載要滿足一下條件: 1.必須是同一個類 2.方法名(也可以叫函式)一樣 3.引數型別不一樣或引數數量不一樣

簡單說一下過載的作用,以上面的例子說:

Demo d = new Demo();
		d.max(3, 4);			//呼叫max(int a,int b)的功能
		d.max(2.1, 3.4);	//呼叫max(double a,double b)的功能

上面已經說了呼叫哪個方法了 而這個呼叫方法是程式按照你輸入的引數來判斷呼叫哪個方法的

過載的功能也講下吧 就比如說你要算加法,又不確定是求整數的和還是小數的和,那麼就可以用到過載了 就如一開始的例子一樣,求整數就呼叫整數的方法,求小數就呼叫小數的方法