专注Java教育14年 全国咨询/投诉热线:444-1124-454
赢咖4LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 Java方法重载的介绍及示例

Java方法重载的介绍及示例

更新时间:2022-09-15 10:38:32 来源:赢咖4 浏览831次

Java教程中,大家会学到方法重载,通过本文您将了解方法重载以及如何借助示例在 Java 中实现它。

在 Java 中,如果参数不同(参数数量不同、参数类型不同或两者兼有) ,则两个或多个方法可能具有相同的名称。这些方法称为重载方法,此功能称为方法重载。例如:

无效函数() { ... }
无效函数(int a){ ... }
浮动函数(双一){...}
浮动函数(int a,float b){ ... }

在这里,该func()方法被重载。这些方法具有相同的名称,但接受不同的参数。

为什么要方法重载?

假设,您必须执行给定数字的加法,但可以有任意数量的参数(为简单起见,假设为 2 或 3 个参数)。

为了完成任务,您可以分别为两个和三个参数创建两个sum2num(int, int)方法sum3num(int, int, int)。但是,其他程序员以及将来的您可能会感到困惑,因为这两种方法的行为相同,但名称不同。

完成此任务的更好方法是重载方法。并且,根据传递的参数,调用重载方法之一。这有助于提高程序的可读性。

如何在 Java 中执行方法重载?

以下是执行方法重载的不同方法:

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方法重载的介绍及示例”的介绍,大家如果想了解更多相关知识,不妨来关注一下赢咖4的Java赢咖4在线学习,里面的课程内容从入门到精通,细致全面, 很适合没有基础的小伙伴学习,希望对大家的学习能够有所帮助。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>