Java中的方法重载[附示例]
已发表: 2020-11-12Java 是一种遵循面向对象编程概念的通用语言。 面向对象编程的许多特性使代码模块化、可重用、灵活且易于调试。 面向对象编程有很多特性,例如继承、多态、封装和抽象。
在本文中,我们将讨论Java 中的方法重载,这是多态的类型。
目录
多态性
多态性意味着以不同形式出现的能力。 它允许相同的方法使用不同的方法显示不同的行为。 有两种类型的多态性:方法重载和方法覆盖。 方法重载意味着多个方法具有相同的名称但不同的参数。
学习构建 Swiggy、Quora、IMDB 等应用程序方法覆盖意味着子类可以拥有与父类同名但实现不同的方法。 我们将在本文中更详细地讨论方法重载。 对于 Method Overriding,您可以访问 upGrad 并获得见解。
Java中的方法重载
Java中的方法重载是面向对象语言最有用的特性之一。 它允许一个类有多个同名的方法。 这些方法的唯一区别是通过这些方法传递的参数列表不同。
可以通过一个简单的例子来简单理解。 一个类加法有两个方法add(),一个方法有参数int a和int b,而另一个方法有三个整数参数,即int a、int b和int c。 因此,add() 方法被称为重载。

将执行的方法将取决于方法调用语句中传递的参数数量。 为了说明,add(20,30) 将调用具有两个参数的 add() 方法,而 add(10,20,30) 将调用具有三个参数的 add 方法。
重载方法的不同方法
Java 中的方法重载可以通过不同的方式实现。 正如我们所理解的,在 Java 中区分两个同名方法的是参数列表。 Java中方法重载的不同方式可以通过以下方式之一改变参数列表来实现:
- 参数数量
- 参数的数据类型
- 参数数据类型的顺序
参数个数
从名称中可以清楚地看出,重载方法中将有不同数量的参数,这些参数将根据方法调用语句决定执行哪个方法。 下面是Java 中的方法重载,其中参数的数量会有所不同。
方法一:add(int, int)
方法2:add(int, int, int)
方法调用语句 add(20,30) 将执行方法 1,方法调用语句 add(10,20,30) 将执行方法 2。
参数的数据类型
在Java中这种方法重载中,一个类的两个java方法同名,参数个数可以相同也可以不同,但是参数的数据类型会有所不同。
方法一:add(int, int)
方法2:添加(int,float)
方法3:添加(浮动,浮动)
上述方法中,方法名称相同,但参数的数据类型不同。 因此,方法调用语句 add(2, 5.5) 将执行方法 2。 同样, add(7.5, 10.25) 将执行方法 3。
参数数据类型的顺序
Java中的这种方法重载,方法名和参数个数都是一样的,区别在于这些参数的数据类型顺序。 下面是重载方法的示例:
方法1:添加(int,float)
方法2:add(float, int)
这里调用add(100, 75.5)的语句会调用method1执行,add(55.25, 150)会执行method2。

因此,调用语句中的参数决定了将执行哪个重载方法。
阅读: Java 中的方法重载
为什么我们需要 Java 中的方法重载?
如果程序员在 Java 中创建了一个方法来执行某些操作,但后来作为需求的一部分,程序员希望相同的方法作用于不同的参数,那么编码人员可以简单地使用Java 中的方法重载特性。 这将允许程序员创建执行具有相同名称的类似功能的方法,以便他们以后不必记住这些名称。
让我们了解在 Java 中执行方法重载的优点。
在 Java 中执行方法重载的优点
以下是Java 中方法重载的一些优点:
- 它提高了编写代码的可读性。
- 它为编写的代码增加了清洁度。
- 它也可以用于构造函数,以便我们可以通过传递不同的数据来创建不同的对象。
- 它使程序员可以灵活地调用具有相似名称的不同方法。
- 重载的方法可以有不同的返回类型。
必读: Java 职业生涯
Java中方法重载的规则
- 第一条规则是更改方法签名。 方法签名是指参数的数量、参数的顺序和参数的数据类型。
- 如果我们只改变方法的返回类型,保持方法名和参数不变,那么这不会是方法重载,而是会导致编译错误。
Java中方法重载的要点
- 任何用 Java 编写的代码都不能有同名的方法。 如果我们在 Java 中创建 2 个同名的方法,就会抛出编译错误。
- 这可以通过方法重载来实现。 方法重载允许程序员编写两个或两个以上具有相同名称但参数列表不同的方法。
- Java中的方法重载类似于构造函数重载。 唯一的区别是类中定义的方法发生方法重载,而构造函数重载是类的构造方法。
- 在 Java 中的方法重载中,重载的方法具有不同的参数列表。 它与方法的返回类型无关。 举个例子; 如果两个方法具有相同的名称和相同的参数列表,但返回类型不同,那么这不是Java 中的方法重载,而是无效的情况。
方法一:int Add (float, float)
方法2 :浮动添加(浮动,浮动)
这是方法重载的无效情况,因为两个 Add() 方法具有相同的名称和相同的参数列表。
下面是解释 Java 中的方法重载的代码:
班级总和{
私人int a;
私人int b;
私人int c;
私人int d;
int public add(int a, int b){
诠释 c;
c=a+b;
返回 c;
}
int public add(int a, float b){
诠释 c;
c=a+b;
返回 c;
}
int public add(float a, float b){
诠释 c;
c=a+b;
返回 c;
}
int public add(float a, int b, int c){
诠释d;
d=a+b+c;
返回 d;
}
}
公共静态 void main (String[]args)
{
// 在main方法中创建类的对象
总和 obj1 = 新总和();
sum1=obj1.add(10,20);
sum2=obj1.add(10,55.5);
sum3=obj1.add(110.5,25.5);

sum4=obj1.add(10,20,30);
}
另请阅读: Java 中的模式程序
结论
在本文中,详细讨论了Java中的方法重载,解释了它的类型、规则和优点。 借助示例深入解释了该主题。 如果您对 Java 中的重载有任何疑问,请在评论中告诉我们。
如果您有兴趣了解有关 Java、全栈软件开发的更多信息,请查看 upGrad 和 IIIT-B 的全栈软件开发 PG 文凭,该文凭专为在职专业人士设计,提供 500 多个小时的严格培训,9 个以上的项目和任务、IIIT-B 校友身份、实用的实践顶点项目和顶级公司的工作协助。