基於引數順序的Java方法過載
在方法過載中,一個類可以有多個同名方法,但這些方法的引數列表必須不同。確保引數列表不同的方法之一是更改方法中引數的順序。
下面是一個演示此方法的程式:
示例
class PrintValues {
public void print(int val1, char val2) {
System.out.println("
The int value is: " + val1);
System.out.println("The char value is: " + val2);
}
public void print(char val1, int val2) {
System.out.println("
The char value is: " + val1);
System.out.println("The int value is: " + val2);
}
}
public class Demo {
public static void main(String[] args) {
PrintValues obj = new PrintValues();
obj.print(15, 'A');
obj.print('P', 4);
}
}輸出
The int value is: 15 The char value is: A The char value is: P The int value is: 4
現在讓我們來理解上面的程式。
`PrintValues` 類建立了兩個 `print()` 方法來實現方法過載。第一個方法分別接受一個 `int` 型別和一個 `char` 型別的兩個引數;第二個方法分別接受一個 `char` 型別和一個 `int` 型別的兩個引數。程式碼片段如下:
class PrintValues {
public void print(int val1, char val2) {
System.out.println("
The int value is: " + val1);
System.out.println("The char value is: " + val2);
}
public void print(char val1, int val2) {
System.out.println("
The char value is: " + val1);
System.out.println("The int value is: " + val2);
}
}在 `main()` 方法中,建立了 `PrintValues` 類的物件 `obj`,並分別使用引數 (15, 'A') 和 ('P', 4) 呼叫了 `print()` 方法兩次。程式碼片段如下:
public class Demo {
public static void main(String[] args) {
PrintValues obj = new PrintValues();
obj.print(15, 'A');
obj.print('P', 4);
}
}
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP