文档详情

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

发布:2025-04-09约1.34万字共10页下载文档
文本预览下载声明

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

显示全部
相似文档