更新时间:2022-09-15 10:38:32 来源:极悦 浏览969次
在Java教程中,大家会学到方法重载,通过本文您将了解方法重载以及如何借助示例在 Java 中实现它。
在 Java 中,如果参数不同(参数数量不同、参数类型不同或两者兼有) ,则两个或多个方法可能具有相同的名称。这些方法称为重载方法,此功能称为方法重载。例如:
无效函数() { ... }
无效函数(int a){ ... }
浮动函数(双一){...}
浮动函数(int a,float b){ ... }
在这里,该func()方法被重载。这些方法具有相同的名称,但接受不同的参数。
假设,您必须执行给定数字的加法,但可以有任意数量的参数(为简单起见,假设为 2 或 3 个参数)。
为了完成任务,您可以分别为两个和三个参数创建两个sum2num(int, int)方法sum3num(int, int, int)。但是,其他程序员以及将来的您可能会感到困惑,因为这两种方法的行为相同,但名称不同。
完成此任务的更好方法是重载方法。并且,根据传递的参数,调用重载方法之一。这有助于提高程序的可读性。
以下是执行方法重载的不同方法:
1.通过改变参数个数来重载
class MethodOverloading {
private static void display(int a){
System.out.println("Arguments: " + a);
}
private static void display(int a, int b){
System.out.println("Arguments: " + a + " and " + b);
}
public static void main(String[] args) {
display(1);
display(1, 4);
}
}
输出:
参数:1
参数:1 和 4
2.通过改变参数的数据类型实现方法重载
class MethodOverloading {
// this method accepts int
private static void display(int a){
System.out.println("Got Integer data.");
}
// this method accepts String object
private static void display(String a){
System.out.println("Got String object.");
}
public static void main(String[] args) {
display(1);
display("Hello");
}
}
输出:
得到整数数据。
得到字符串对象。
在这里,两个重载方法都接受一个参数。但是,一个接受类型参数,int而另一个接受String对象。
让我们看一个真实世界的例子:
class HelperService {
private String formatNumber(int value) {
return String.format("%d", value);
}
private String formatNumber(double value) {
return String.format("%.3f", value);
}
private String formatNumber(String value) {
return String.format("%.2f", Double.parseDouble(value));
}
public static void main(String[] args) {
HelperService hs = new HelperService();
System.out.println(hs.formatNumber(500));
System.out.println(hs.formatNumber(89.9934));
System.out.println(hs.formatNumber("550"));
}
}
运行程序时,输出将是:
500
89.993
550.00
以上就是关于“Java方法重载的介绍及示例”的介绍,大家如果想了解更多相关知识,不妨来关注一下极悦的Java极悦在线学习,里面的课程内容从入门到精通,细致全面, 很适合没有基础的小伙伴学习,希望对大家的学习能够有所帮助。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习