首页 课程 师资 教程 报名

Java方法的重载示例

  • 2022-07-11 12:37:16
  • 1395次 动力节点

Java方法重载的三种方法

为了重载一个方法,方法的参数列表必须在以下任何一个方面有所不同:

1. 参数的数量。

例如:这是一个有效的重载案例

添加(整数,整数)
添加(整数,整数,整数)   

2.参数的数据类型。

例如:

加(整数,整数)
加(整数,浮点数)  

3. 参数数据类型的顺序。

例如:

添加(int ,float )
添加(float ,int )

方法重载的无效情况:

当我说参数列表时,我不是在谈论方法的返回类型,例如如果两个方法具有相同的名称、相同的参数并且具有不同的返回类型,那么这不是一个有效的方法重载示例。这将引发编译错误。

整数添加(整数,整数)浮点数添加(整数,整数)

方法重载是静态多态的一个例子。我们将在单独的教程中讨论多态性及其类型。

方法重载示例

正如本指南开头所讨论的,方法重载是通过声明具有不同参数的相同方法来完成的。参数必须在以下任一方面不同:参数(或参数)的数量、顺序或类型。让我们看一下每种情况的示例。

参数列表也称为参数列表

示例 1:重载 - 参数列表中的参数数量不同

此示例显示如何通过具有不同数量的参数来完成方法重载

类DisplayOverloading { public void disp ( char c ) { System . 出来。打印( c ); } public void disp ( char c , int num ) {系统。出来。println ( c + " " +数字); } }类示例{ public static void main ( 
     String args []) { DisplayOverloading obj = new DisplayOverloading (); 
       对象。显示('a' );
       对象。显示( 'a' , 10 ); } }

输出:

一个
一个10

在上面的例子中——方法disp()基于参数的数量被重载——我们有两个方法的名称disp,但它们的参数不同。两者都有不同数量的参数。

示例 2:重载 – 参数数据类型的差异

在这个例子中,方法 disp() 是根据参数的数据类型重载的——我们有两个名为 disp() 的方法,一个是 char 类型的参数,另一个是 int 类型的参数。

类DisplayOverloading2 { public void disp ( char c ) { System . 出来。打印( c ); }公共无效disp ( int c ) {系统。出来。打印( c ); } } 
类Sample2 { public static void main ( String args []) { DisplayOverloading2 obj = new DisplayOverloading2 (); 
        对象。显示('a' );
        对象。显示( 5 ); } } 

输出:

一个
5

示例 3:重载 – 参数的数据类型序列

这里的方法disp()是基于参数的数据类型序列重载的——这两种方法在参数列表中都有不同的数据类型序列。第一种方法是将参数列表作为(char,int),第二种方法是使用(int,char)。由于顺序不同,因此可以重载该方法而不会出现任何问题。

类DisplayOverloading3 { public void disp ( char c , int num ) { System . 出来。println ( "我是第一个定义方法disp" ); } public void disp ( int num , char c ) {系统。出来。println ( "我是方法disp的第二个定义" ); } }类Sample3 {公共 
    static void main ( String args []) { DisplayOverloading3 obj = new DisplayOverloading3 (); 
       对象。显示( 'x' , 51 ); 
       对象。显示( 52 , 'y' ); } }

输出:

我是方法disp的第一个定义
我是方法disp的第二个定义

 以上就是关于“Java方法的重载示例”的介绍,大家如果对此比较感兴趣,想了解更多相关知识,不妨来关注一下动力节点的Java教程,里面有更丰富的知识等着大家去学习,希望对大家能够有所帮助。

选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交