使用 Java 中的方法過載
一個類中可以有多個同名方法,但各方法的引數列表不同。這稱為方法過載。方法過載在某種程度上與建構函式過載類似。
一個演示程式如下所示 −
範例
class PrintValues {
public void print(int val) {
System.out.println("The value is: " + val);
}
public void print(double val) {
System.out.println("The value is: " + val);
}
public void print(char val) {
System.out.println("The value is: " + val);
}
}
public class Demo {
public static void main(String[] args) {
PrintValues obj = new PrintValues();
obj.print(7);
obj.print(19.3);
obj.print('A');
}
}輸出
The value is: 7 The value is: 19.3 The value is: A
現在我們瞭解一下上面的程式。
我們建立 PrintValues 類,其中包括三個在方法過載實現中的 print() 方法。其中一個方法接收型別為 int 的引數,另一個接收型別為 double 的引數,最後一個接收型別為 char 的引數。下面程式碼片斷演示了這一點
class PrintValues {
public void print(int val) {
System.out.println("The value is: " + val);
}
public void print(double val) {
System.out.println("The value is: " + val);
}
public void print(char val) {
System.out.println("The value is: " + val);
}
}在 main() 方法中,建立 PrintValues 類的 obj 物件,並使用引數 7、19.3 和 ‘A’ 分別呼叫 print() 方法三次。下面程式碼片斷演示了這一點
public class Demo {
public static void main(String[] args) {
PrintValues obj = new PrintValues();
obj.print(7);
obj.print(19.3);
obj.print('A');
}
}
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP