前言: Java方法重载的三种方法 为了重载一个方法,方法的参数列表必须在以下任何一个方面有所不同: 1. 参数的数量。
为了重载一个方法,方法的参数列表必须在以下任何一个方面有所不同:
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方法的重载示例”的介绍,大家如果对此比较感兴趣,想了解更多相关知识,不妨来关注一下IT培训网的Java教程,里面有更丰富的知识等着大家去学习,希望对大家能够有所帮助。
文章出自:http://qh.itpxw.cn/peixun/software/2022123770.html
文章标题:Java方法的重载示例
免责声明:本站文章均由入驻起航学习网的会员所发或者网络转载,所述观点仅代表作者本人,不代表起航学习网立场。如有侵权或者其他问题,请联系举报,必删。侵权投诉
IT培训网 访问该机构站点 报名留言 加为好友 用户等级:注册会员
用户级别:10
机构名称:IT培训网
联 系 人:罗老师
联系电话:13783581536
联系手机:13783581536
在线客服:
在 线 QQ:
电子邮件:
网站域名:http://www.itpxw.cn
注册时间:2016-07-18 11:07
最后登录:2024-02-20 13:02
Java定义方法的格式是什么?IT培训网小编来告诉大家。所谓方法...
大家在Java教程中会学到关于Java消息推送的知识,那么,Java消息...
常用的Java日期格式转换有哪些?IT培训网小编来告诉大家。 1...
Java创建对象数组的方法是什么?IT培训网小编来告诉大家。Ja...