为了重载一个方法,方法的参数列表必须在以下任何一个方面有所不同:
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大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习