网站大量收购独家精品文档,联系QQ:2885784924

JAVA语言程序设计:第三章 对象和类.ppt

JAVA语言程序设计:第三章 对象和类.ppt

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

3.4.2方法重载publicvoidprintln(booleanx)publicvoidprintln(charx)publicvoidprintln(intx)publicvoidprintln(longx)publicvoidprintln(floatx)publicvoidprintln(doublex)publicvoidprintln(char[]x)publicvoidprintln(Stringx)publicvoidprintln(Objectx)没有重载会怎么样?3.4.2方法重载方法重载(Overload)是指一个类中可以定义多个相同名字的方法。重载的方法名字必须相同。重载的方法参数必须不同(个数、顺序)。当一个重载方法被调用时,Java会根据不同的参数列表来选择对应的方法。3.4.2方法重载publicclassTestOverload{ voidf(){ System.out.println(noparamenters); } voidf(charc){ System.out.println(char); } voidf(inti){ System.out.println(int); } voidf(doubled){ System.out.println(double); }3.4方法重载 voidf(inta,floatb){ System.out.println(int,float); } voidf(floatb,inta){ System.out.println(float,int); } publicstaticvoidmain(String[]args){ TestOverloadobj=newTestOverload(); obj.f(); obj.f(A); obj.f(100); obj.f(1.5f); obj.f(1,1.5f); obj.f(1.5f,1); }}noparamenterscharintdoubleint,floatfloat,int注意由低到高的自动转型。3.4.2方法重载doublef(inta,floatb){ //Duplicatemethod return1.5;}booleanf(inta,floatb){ //Duplicatemethod returntrue;}voidf(floatf){ //Unresolvedcompilationproblem System.out.println(float);}publicstaticvoidmain(String[]args){ TestOverloadobj=newTestOverload(); obj.f(1,1.5f); obj.f(1.5);}返回类型不能作为重载函数的依据!重载不支持由高到低的自动转型!3.5属性初始化——指定初始化publicclassTestInit{ booleanb=true; charc=A; inti=100; floatf=.8f; doubled=100; Strings=hello; publicstaticvoidmain(String[]args){ TestInitts=newTestInit(); System.out.println(b=+ts.b+\nc=+ts.c); System.out.println(i=+ts.i+\nf=+ts.f); System.out.println(d=+ts.d+\ns=+ts.s); } }对象初始化是指初始化对象的属性。左侧为显式初始化,即为属性指定具体的值。3.5属性初始化——自动初始化publicclassTestInit{ booleanb; charc; inti; floatf; doubled; Strings; publicstaticvoidmain(String[]args){ TestInitts=newTestInit(); System.out.println(b=+ts.b+\nc=+ts.c); System.out.println(i=+ts.i

文档评论(0)

胖鸥 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档