首页 理论教育 Java程序设计:方法重载

Java程序设计:方法重载

时间:2023-11-01 理论教育 版权反馈
【摘要】:Java方法的重载,就是在一个类中可以创建多个方法名相同,但是参数列表不同的方法。假设在程序中需要对3个int型数据取最大值,或者对2个浮点型数据取最大值等,这些新增的方法本质上都是求取几个数的最大值,功能一样,只是参数列表不同,这时最好采用方法重载。图2-35get Max()方法重载示例本例中,为方法get Max增加了另外两个重载方法:一是对3个int类型数据取最大值,一是对2个double类型数据取最大值。

Java程序设计:方法重载

Java方法的重载(method overloading),就是在一个类中可以创建多个方法名相同,但是参数列表不同的方法。参数列表又叫作参数签名,包括参数的类型、参数的个数和参数的顺序,只要有一个不同就叫作参数列表不同。注意,仅仅参数变量名称不同是不可以的。系统调用重载方法时,通过不同的参数列表来匹配使用哪个具体方法。

开发规范中,要求实现某一功能的方法的命名要有意义,但是有的方法可能需要不同的参数列表,如果没有重载的话就要取不同的方法名,这样不方便使用者使用。有了方法重载的概念,就能为同一方法名根据不同参数列表提供多种实现方式,这样,这些方法既可以体现方法名的意义,又能体现它们是相关的一组方法,方便使用者调用。

Java利用方法签名(包括方法名和参数列表)来区别一个方法不同于另一个方法。方法是否重复定义,与方法的返回值、修饰符以及异常无关,只与方法的签名相关,方法签名相同,才会被编译器认为是同一个方法。

【例2-19】

设计一个案例,演示方法的重载。

分析:例2-17中的get Max()方法是对2个int型值求最大值。假设在程序中需要对3个int型数据取最大值,或者对2个浮点型数据取最大值等,这些新增的方法本质上都是求取几个数的最大值,功能一样,只是参数列表不同,这时最好采用方法重载。(www.xing528.com)

Method OverloadingDemo.java如图2-35所示。

图2-35 get Max()方法重载示例

本例中,为方法get Max(int a,int b)增加了另外两个重载方法:一是对3个int类型数据取最大值,一是对2个double类型数据取最大值。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈