还剩7页未读,继续阅读
文本内容:
一、单项选择题
1、下列哪个是Java应用程序主类中正确的main方法?()A.publicvoidmainStringargs[]B.staticvoidmainStringargs[]C.publicstaticvoidMainStringargs[]D.publicstaticvoidmainStringargs[]
2、下列哪项是正确的float变量的声明?()A.floatfoo=-1;B.floatfoo=
1.0;C.floatfoo=
2.02f;D.floatfoo=0x0123;
3、对于inta[]=newint
[3];下列哪个叙述是错误的?()A.a.length的值是3B.a
[1]的值是1C.a
[0]的值是0D.a[a.length-1]的值等于a
[2]的值
4、下列哪个叙述是正确的?()A.
5.0/2+10的结果是double型数据B.int
5.8+
1.0的结果是int型数据C.’苹’+’果’的结果是char型数据D.short10+’a’的结果是short型数据
5、对于下列Hello类,哪个叙述是正确的?()A.Hello类有2个构造方法B.Hello类的intHello方法是错误的方法C.Hello类没有构造方法D.Hello无法通过编译,因为其中的hello方法的方法头是错误的(没有类型)classHello{Hellointm{}intHello{Return20;}hello{}}
6、下列哪个叙述是正确的?()A.成员变量的名字不可以和局部变量的名字相同B.方法的参数的名字可以和方法中声明的局部变量的名字相同C.成员变量没有默认值D.局部变量没有默认值
7、下列哪个叙述是正确的?()A.子类继承父类的构造方法B.abstract类的子类必须是非abstract类C.子类继承的方法只能操作子类继承和隐藏的成员变量D.子类重写或新增的方法也能直接操作被子类隐藏的成员变量
8、下列程序中注释的哪个代码(A,B,C,D)是错误的(无法通过编译)?()classA{staticintm;staticvoidf{m=20;//A}}classBextendsA{voidf//B{m=222;//C}}classE{publicstaticvoidmainStringargs[]{A.f;}}
9、将下列哪个代码(A,B,C,D)放入程序中标注的【代码】处将导致编译错误?()A.publicfloatgetNum{return
4.0f;}B.publicvoidgetNum{};C.publicvoidgetNumdoubled{}D.publicdoublegetNumfloatd{return
4.0d;}classA{publicfloatgetNum{return
3.0f;}}publicclassBextendsA{【代码】}
10、下列哪个叙述是正确的?()A.一个类最多可以实现两个接口B.如果一个抽象类实现某个接口,那么它必须要重写接口中的全部方法C.如果一个非抽象类实现某个接口,那么它可以只重写接口中的部分方法D.允许接口中只有一个抽象方法
二、程序填空题
1、publicclassTV{intchannel;//电视频道voidsetChannelintm{ifm=1{channel=m;}}intgetChannel{【代码1】//返回成员变量的值}voidshowProgram{switchchannel{case1:System.out.println综合频道;break;case2:System.out.println经济频道;break;case3:System.out.println文艺频道;break;case4:System.out.println国际频道;break;case5:System.out.println体育频道;break;default:System.out.println不能收看+channel+频道;}}}publicclassFamily{TVhomeTV;voidbuyTVTVtv{【代码2】//将参数tv赋值给homeTV}voidremoteControlintm{【代码3】//调用setChannel方法}voidseeTV{【代码4】//调用showProgram方法}}publicclassMainClass{publicstaticvoidmainStringargs[]{TVhaierTV=newTV;【代码5】//haierTV调用setChannelintm并向参数m传递5System.out.printlnhaierTV的频道是+haierTV.getChannel;FamilyzhangSanFamily=newFamily;【代码6】//zhangSanFamily调用voidbuyTVTVtv方法并将haierTV传递给参数TVSystem.out.printlnzhangSanFamily开始看电视节目;zhangSanFamily.seeTV;intm=2;System.out.printlnhangSanFamily将电视更换到+m+频道;zhangSanFamily.remoteControlm;System.out.printlnhaierTV的频道是+haierTV.getChannel;System.out.printlnhangSanFamily再看电视节目;zhangSanFamily.seeTV;}}
2、abstractclassEmployee{publicabstractdoubleearnings;}classYearWorkerextendsEmployee{【代码1】//重写earnings方法}classMonthWorkerextendsEmployee{【代码2】//重写earnings方法}classWeekWorkerextendsEmployee{publicvoidearnings{return52*780;}}classCompany{Employee[]employee;doublesalaries=0;CompanyEmployee[]employee{this.employee=employee;}publicdoublesalariesPay{salaries=0;forinti=0;iemployee.length;i++{salaries=salaries+employee[i].earnings;}returnsalaries;}}publicclassCompanySalary{publicstaticvoidmainStringargs[]{【代码3】//公司有29名雇员【代码4】{//雇员简单地分成三类ifi%3==0employee[i]=newWeekWorker;elseifi%3==1employee[i]=newMonthWorker;elseifi%3==2employee[i]=newYearWorker;}Companycompany=newCompanyemployee;System.out.println公司薪水总额:+company.salariesPay+元;}}
三、阅读程序写结果题
1、PublicclassE{PublicstaticvoidmainString[]args{Intx=1y=6;Whiley--0{x--;}System.out.print“x=”+x+”y=”+y;}}
2、classB{intn;staticintsum=0;voidsetNintn{this.n=n;}intgetSum{forinti=1;i=n;i++sum=sum+i;returnsum;}}publicclassA{publicstaticvoidmainStringargs[]{Bb1=newBb2=newB;b
1.setN3;b
2.setN5;ints1=b
1.getSum;ints2=b
2.getSum;System.out.printlns1+s2;}}
3、请说出E类中【代码1】~【代码4】的输出结果classA{doublefdoublexdoubley{returnx+y;}staticintgintn{returnn*n;}}classBextendsA{doublefdoublexdoubley{doublem=super.fxy;returnm+x*y;}staticintgintn{intm=A.gn;returnm+n;}}publicclassE{publicstaticvoidmainStringargs[]Bb=newB;System.out.printlnb.f
10.
08.0;//【代码1】System.out.printlnb.g3;//【代码2】Aa=newB;System.out.printlna.f
10.
08.0;//【代码3】System.out.printlna.g3;//【代码4】}}【代码1】【代码2】【代码3】【代码4】
四、编程题1编写应用程序,输出满足1+2+3+……+n8888的最大正整数n
五、编程题2设计一个动物声音“模拟器”,希望模拟器可以模拟许多动物的叫声,要求如下编写抽象类AnimalAnimal抽象类有2个抽象方法cry和getAnimaName,即要求各种具体的动物给出自己的叫声和种类名称编写模拟器类Simulator该类有一个playSound(Animalanimal)方法,该方法的参数是Animal类型即参数animal可以调用Animal的子类的重写的cry方法播放具体动物的声音,调用子类重写的getAnimalName方法显示动物种类的名称编写Animal类的子类Dog和Cat类下图是Simulator、Animal、Dog、Cat的UML图部分答案
一、单项选择题
二、程序填空题
1、【代码1】returnchannel;【代码2】homeTV=tv;【代码3】homeTV.setChannelm;【代码4】homeTV.showProgram;
2、【代码1】publicvoidearnings{return12000;}【代码2】publicvoidearnings{return12*2300;}
三、阅读程序写结果题
1、答x=-5y=-
12、答
273、答【代码1】
98.0【代码2】12
四、编程题1publicclassXiti6{publicstaticvoidmainStringargs[]{intn=1;longsum=0;whiletrue{sum=sum+n;n++;ifsum=8888break;}System.out.println“满足条件的最大整数”+n-1;}}
五、编程题2答Animal.javapublicabstractclassAnimal{publicabstractvoidcry;publicabstractStringgetAnimalName;}Simulator.javapublicclassSimulator{publicvoidplaySoundAnimalanimal{System.out.print”现在播放”+animal.getAnimalName+”类的声音”;animal.cry;}}Dog.javapublicclassDogextendsAnimal{publicvoidcry{(1分)System.out.println“汪汪…汪汪”;}publicStringgetAnimalName{return“狗”;}}Cat.javapublicclassCatextendsAnimal{publicvoidcry{(1分)System.out.println“喵喵…喵喵”;}publicStringgetAnimalName{return“猫”’}}Application.javapublicclassExample{publicstaticvoidmainStringargs[]{Simulatorsimulator=newSimulator;Simulator.playSoundnewDog;Simulator.playSoundnewCat;}}题号12345678答案DBBADDCB。