《《类和对象课堂练习》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《类和对象课堂练习》PPT课件.ppt(20页珍藏版)》请在三一办公上搜索。
1、Java面向对象程序设计,课堂练习,2,习题1,下列叙述中,错误的是_。A、父类对象不能替代子类对象B、子类对象能够替代父类对象C、子类继承父类 D、父类包含子类,D,3,习题2,下列代码中,将引起一个编译错误的行是_。1:publicclassTest 2:intm,n;3:publicTest()4:publicTest(inta)m=a;5:publicstaticvoidmain(Stringargs)6:Testt1,t2;7:intj,k;8:j=0;k=0;9:t1=newTest();10:t2=newTest(j,k);11:12:A、第3行B、第5行C、第6行D、第10行,
2、D,4,习题3,阅读下列代码.正确的说法是_。publicclassPerson intarr=newint10;publicstaticvoidmain(Stringargs)System.out.println(arr1);A、编译时将产生错误 B、编译时正确,运行时将产生错误C、输出为0 D、输出为空,A,5,习题4,publicclassParent publicintaddValue(inta,intb)ints;s=a+b;returns;classChildextendsParent/在此加入某个方法下列选项中,_方法可以正确加入类Child中且不会重写父类的方法。A、intad
3、dValue(inta,intb)/dosomething.B、publicvoidaddValue()/dosomething.C、publicintaddValue(inta,intb)throwsMyException/dosomething.D、publicfloataddValue(inta,intb,floatb=1.0f)/dosomething.,B,答案:,6,习题5,欲构造ArrayList类的一个实例,此类实现了List接口,下列_是正确的。A、ArrayListmyList=newObject();B、ListmyList=newArrayList();C、ArrayL
4、istmyList=newList();D、ListmyList=newList();,B,解析:不能直接创建接口的实例,只能通过实现接口的类来完成,7,习题6,在某个类中定义一个方法:voidGetSort(intx),以下关于能否作为这个方法的重载中,错误的是_ voidGetSort(floatx)x*=x;intGetSort(doubley)return(int)(s*y);doubleGetSort(intx,inty)returnx+y;以上都不是重载,D,8,习题7,下面在命令行运行Java应用程序A:javaAthefirstsnow,thefirstsnowcame.怎样才
5、能在main(Stringa)方法中访问单词“first”?_ Aa0Ba2Ca4Da5,C,9,习题8,下列哪个声明语句是正确的?A.abstractfinalclassHiB.abstractprivatemove()C.protectedprivatenumber;D.publicabstractclassCar答案:,D,10,习题9,给出如下代码:classTest privateintm;publicstaticvoidfun()/somecode.如何使成员变量m被方法fun()直接访问?A、将privateintm改为protectedintm B、将privateintm改为
6、publicintm C、将privateintm改为staticintm D、将privateintm改为intm,答案:C,11,习题10,下面哪几个方法是publicvoidexample().的重载方法?A.publicvoidexample(intm).B.publicintexample().C.publicvoidexample2().D.publicintexample(intm,floatf).,答案:A,D,12,习题11,给出下面的代码段:publicclassBase intw,x,y,z;publicBase(inta,intb)x=a;y=b;publicBase(
7、inta,intb,intc,intd)/assignmentx=a,y=b w=d;z=c;在代码说明/assignmentx=a,y=b处写入如下哪几个代码是正确的?A、Base(a,b);B、x=a,y=b;C、x=a;y=b;D、this(a,b);,答案:C,D,13,习题12,Java中main()方法的返回值是什么类型?A、String B、int C、char D、void 答案:,D,14,习题13,下面哪个是main()方法的合法参数?A、charargs B、charargs C、Stringarg D、Stringargs 答案:,C,15,习题14,已知如下的命令执行
8、javaMyTestabc 请问哪个表达式的值为true?A、args0=MyTestabc B、args0=MyTest C、args0=a D、args1=b 答案:,C,16,习题15,已知如下代码:publicclassTest longa=newlong10;publicstaticvoidmain(Stringarg)Test t=new Test();(t.a10);请问哪个结论是正确的?A、执行结果为null.B、执行结果为0.C、编译出错.D、运行出错.答案:,D,17,习题16,已知如下类定义:publicclassTest privatefloatf=1.0f;intm=
9、12;staticintn=1;publicstaticvoidmain(Stringarg)Testt=newTest();/此处填入代码 下列选项中正确的是?A、t.f B、this.n C、Test.m D、Test.n 答案:,A,D,18,习题17,已知如下代码:1:classExample 2:Stringstr;3:publicExample()4:str=example;5:6:publicExample(Strings)7:str=s;8:9:10:classDemoextendsExample 11:12:publicclassTest 13:publicvoidf()14
10、:Exampleex=newExample(Good);15 Demod=newDemo(Good);16:哪句语句会导致错误?A、line3 B、line6 C、line10 D、line14 E、line15,答案:E,19,习题18,源代码文件Test.java中,哪些是正确的?A、publicclassTest publicintx=0;publicTest(intx)this.x=x;C、publicclassTestextendsT1 implements I1,I2 publicintx=0;publicTest(intx)this.x=x;,答案:A,C,B、publicclassTestextendsT1,T2 publicintx=0;publicTest(intx)this.x=x;D、protectedclassTestextendsT2 publicintx=0;publicTest(intx)this.x=x;,20,习题19,Person,Student和Teacher都是类名。Person类是Student类和Teacher类的父类,并且在Java源代码中有如下表达式:Personp=newStudent();如下哪个命题是正确的?A、该表达式合法B、该表达式不合法C、编译出错D、编译通过,运行出错,答案:A,