thinkinginjava学习笔记1全面解读方法重载.pdf

thinkinginjava学习笔记1全面解读方法重载.pdf

ID:57338552

大小:309.31 KB

页数:13页

时间:2020-08-12

thinkinginjava学习笔记1全面解读方法重载.pdf_第1页
thinkinginjava学习笔记1全面解读方法重载.pdf_第2页
thinkinginjava学习笔记1全面解读方法重载.pdf_第3页
thinkinginjava学习笔记1全面解读方法重载.pdf_第4页
thinkinginjava学习笔记1全面解读方法重载.pdf_第5页
资源描述:

《thinkinginjava学习笔记1全面解读方法重载.pdf》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、thinkinginjava学习笔记1——全面解读方法重载分类:java2011-11-0621:4492人阅读评论(1)收藏举报之前学习C++时对于方法重载有了一点认识,最近看了java编程思想一书,对书中方法重载的章节进行了一番研习发现之前对于方法重载的认识很浅薄很片面,所以在此总结下最近关于方法重载的学习结果,希望能比较全面的解读下方法重载。一,方法重载的基本认识:学习之前我们需要了解什么是方法重载,方法名相同而参数不同的方法既是方法重载,简单而言就是让类以统一的方式处理不同类型数据的一种方法。

2、举个例子就能直观的看出来了,例如:voidshow(){……};voidshow(Strings){……},例中定义了名字同为show的两个方法,可以看出他们的参数不同,这即为方法重载。那么方法重载有什么作用呢?前面我们已经解读过构造器,有时程序中需要用到参数不同而方法名相同的构造器,如果直接定义那么就会产生错误,此时方法重载就发挥了很大的作用,计算机可以通过方法重载中传递的参数找到适合的构造器进行调用,从而实现功能。下面给出个简单的例子加深下认识。[java]viewplaincopyprint?c

3、lassTree{intheight;Tree(){prt("Plantingaseedling");height=0;}Tree(inti){prt("CreatingnewTreethatis"+i+"feettall");height=i;}voidinfo(){prt("Treeis"+height+"feettall");}voidinfo(Strings){prt(s+":Treeis"+height+"feettall");}staticvoidprt(Strings){System.o

4、ut.println(s);}}publicclassOverloading{publicstaticvoidmain(String[]args){for(inti=0;i<5;i++){Treet=newTree(i);t.info();t.info("overloadedmethod");}//Overloadedconstructor:newTree();}}/*Output:CreatingnewTreethatis0feettallTreeis0feettallOverloadingmeth

5、od:Treeis0feettallCreatingnewTreethatis1feettallTreeis1feettallOverloadingmethod:Treeis1feettallCreatingnewTreethatis2feettallTreeis2feettallOverloadingmethod:Treeis2feettallCreatingnewTreethatis3feettallTreeis3feettallOverloadingmethod:Treeis3feettallC

6、reatingnewTreethatis4feettallTreeis4feettallOverloadingmethod:Treeis4feettallPlantingaseeding*/classTree{intheight;Tree(){prt("Plantingaseedling");height=0;}Tree(inti){prt("CreatingnewTreethatis"+i+"feettall");height=i;}voidinfo(){prt("Treeis"+height+"f

7、eettall");}voidinfo(Strings){prt(s+":Treeis"+height+"feettall");}staticvoidprt(Strings){System.out.println(s);}}publicclassOverloading{publicstaticvoidmain(String[]args){for(inti=0;i<5;i++){Treet=newTree(i);t.info();t.info("overloadedmethod");}//Overloa

8、dedconstructor:newTree();}}/*Output:CreatingnewTreethatis0feettallTreeis0feettallOverloadingmethod:Treeis0feettallCreatingnewTreethatis1feettallTreeis1feettallOverloadingmethod:Treeis1feettallCreatingnewTreethatis2feettallTreeis2

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。