摘要:在Java语言中,同一个类中的多个方法可以有相同的名字,只要它们的参数列表不同就可以,这被称为方法重载,希望对大家学习Java语言有所帮助。
在Java语言中,同一个类中的多个方法可以有相同的名字,只要它们的参数列表不同就可以,这被称为方法重载(method overloading),希望对大家学习Java语言有所帮助。
参数列表又叫参数签名,包括参数的类型、参数的个数和参数的顺序,只要有一个不同就叫做参数列表不同。
重载是面向对象的一个基本特性。
下面看一个详细的实例。
1. public class Demo{ 2. // 一个普通的方法,不带参数 3. void test(){ 4. System.out.println("No parameters"); 5. } 6. // 重载上面的方法,并且带了一个整型参数 7. void test(int a){ 8. System.out.println("a: " + a); 9. } 10. // 重载上面的方法,并且带了两个参数 11. void test(int a,int b){ 12. System.out.println("a and b: " + a + " " + b); 13. } 14. // 重载上面的方法,并且带了一个双精度参数 15. double test(double a){ 16. System.out.println("double a: " + a); 17. return a*a; 18. } 19. 20. public static void main(String args[]){ 21. Demo obj= new Demo(); 22. obj.test(); 23. obj.test(2); 24. obj.test(2,3); 25. obj.test(2.0); 26. } 27. }
运行结果:
No parameters
a: 2
a and b: 2 3
double a: 2.0
通过上面的实例,读者可以看出,重载就是在一个类中,有相同的函数名称,但形参不同的函数。重载的结果,可以让一个程序段尽量减少代码和方法的种类。
说明:
· 参数列表不同包括:个数不同、类型不同和顺序不同。
· 仅仅参数变量名称不同是不可以的。
· 跟成员方法一样,构造方法也可以重载。
· 声明为final的方法不能被重载。
· 声明为static的方法不能被重载,但是能够被再次声明。
方法的重载的规则:
· 方法名称必须相同。
· 参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等)。
· 方法的返回类型可以相同也可以不相同。
· 仅仅返回类型不同不足以成为方法的重载。
方法重载的实现:
方法名称相同时,编译器会根据调用方法的参数个数、参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器报错,这叫做重载分辨。
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注编程语言JAVA频道!
擅长针对企业软件开发的产品设计及开发的细节与流程设计课程内容。座右铭:大道至简!
已有23人表明态度,87%喜欢该老师!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号