基於引數順序的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);
   }
}

更新於:2020年6月30日

2K+ 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.