java方法過載(淺談)
阿新 • • 發佈:2018-12-16
方法的過載是指一個類中可以定義有相同的名字,但引數不同的多個方法,呼叫時,會根據不用的引數表選擇對應的方法
示例
方法類:
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)的功能
上面已經說了呼叫哪個方法了 而這個呼叫方法是程式按照你輸入的引數來判斷呼叫哪個方法的
過載的功能也講下吧 就比如說你要算加法,又不確定是求整數的和還是小數的和,那麼就可以用到過載了 就如一開始的例子一樣,求整數就呼叫整數的方法,求小數就呼叫小數的方法