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); } }