Java 中基于参数顺序的方法重载

java 8object oriented programmingprogramming

在方法重载中,类可以包含多个同名的方法,但这些方法的参数列表不应相同。确保参数列表不同的一种方法是更改​​方法中参数的顺序。

以下程序演示了此操作 −

示例

class PrintValues {
   public void print(int val1, char val2) {
      System.out.println("
int 值为: " + val1);       System.out.println("char 值为: " + val2);    }    public void print(char val1, int val2) {       System.out.println("
char 值为:" + val1);       System.out.println("int 值为:" + val2);    } } public class Demo {    public static void main(String[] args) {       PrintValues obj = new PrintValues();       obj.print(15, 'A');       obj.print('P', 4);    } }

输出

int 值为:15
char 值为:A

char 值为:P
int 值为:4

现在让我们理解一下上面的程序。

在方法重载的实现中,PrintValues 类创建了两个 print() 方法。第一个方法分别接受两个 int 类型和 char 类型的参数,另一个方法分别接受两个 char 类型和 int 类型的参数。以下代码片段演示了这一点 −

class PrintValues {
   public void print(int val1, char val2) {
      System.out.println("
int 值为: " + val1);       System.out.println("char 值为: " + val2);    }    public void print(char val1, int val2) {       System.out.println("
char 值为: " + val1);       System.out.println("int 值为: " + val2);    } }

在 main() 方法中,创建了 PrintValues 类的对象 obj,并调用了 print() 方法两次,分别使用参数 (15, ’A’) 和 (‘P’, 4)。以下代码片段演示了此过程:

public class Demo {
   public static void main(String[] args) {
      PrintValues obj = new PrintValues();
      obj.print(15, 'A');
      obj.print('P', 4);
   }
}

相关文章