Java程序设计第六章static、final和常量设计选择题及答案.docx
一、单选题Is有如下类定义:publicclassCIassAndVariabIesfpublicstaticitx=8;publicity=9;)执行如下代码:CIassAndVariabIesa=newClassAndVariabIesO;CIassAndVariabIesb=newClassAndVariabIesO;a.y=5;b.y=6;a.x=1;b.x=2;则a.y,b.yla.x,b,x的值分别为:A.5,6,1,2B.6,6,1,2C.5,6,2,2D.6,6,2,2正确答案:C2、请阅读以下程序,并写出结果publicclassArgumentPassingpublicstaticvoidchageValue(inta)a=10;)publicstaticvoidchageVale(Stringsl)si="def"publicstaticvoidchageValue(StringBuffersi)sl.apped("def");)publicstaticvoidmai(Stringargs)ita=5;Stringb="abc"StringBufferc=newStringBuffer("abc");chageValue(a);chageVale(b);chageValue(c);System.out.prit(a);System.out.prit(b);System.out.prit(c);)A.5abcabcBlOabcabcClOdefdefD.5abcabcdef正确答案:D3、下列关于构造方法的叙述中,错误的是AJava语言规定构造方法名与类名必须相同BjaVa语言规定构造方法没有返回值,但不用Void声明CJava语言规定构造方法不可以重载DJava语言规定构造方法只能通过new自动调用正确答案:C4、关于以下程序段,正确的说法是()。Stringsl="abc"+"def"/1Strings2=newString(sl);/2if(sl=s2)/3System.out.pritln("=succeeded");/4if(sl.equals(s2)/5System.ot.printl(".eqals()succeeded");/6A.行4与行6都将执行B.行4执行,行6不执行C.行6执行,行4不执行D.行4、行6都不执行正确答案:C5、请阅读以下程序,并写成结果。classFather(publicvoidhello()(System.out.pritln("Fathersayshello.");)publicclassChildextendsFather(publicvoidhello()(System.out.pritln(',Childsayshello");)publicstaticvoidmai(Striga)Childfoo=newChild();/foo.hello();Fatherfoo2=(Father)foo;/foo2,helloO;Childfoo3=(Child)foo2;/foo3.hello();System.ot.pritl(foo=foo2);System.ot.pritl(foo=foo3);)A.truetrueB.truefalseC.falsetrueD.falsefalse正确答案:A6、运行如下程序,输出结果是()。StringBufferSb=newStringBufferCgoodmorning!");Stringsub=sb.substrig(O,8);System.out.pritln(sub);System.out.prit(,7");charc=sb.charAt(6);System.out.pritln(c);A.goodmor/oB.goodrornoC.goodmornrD.goodroro正确答案:A7、如下所示的TeSt类的JaVa程序中,共有几个构造方法()。publicclassTestprivateintx;publicTest()publicvoidTest(inti)this.x=i;)publicTest(Stringstr)A.0B.lC.2D.3正确答案:C8、下面代码的运行结果为:()publicclassFoostaticStrings;publicstaticvoidmain(Stringargs)System.out.printl("s="+s);)A.代码得到编译,并输出“s二”B.代码得到编译,并输出“s=nulC.由于StringS没有初始化,代码不能编译通过D.代码得到编译,但捕获到NullPointException异常正确答案:B9、已知如下代码:()publicclassTest(publicstaticvoidmain(Stringarg)(inti=5;doSystem.out.prit(i);while(-i>5);System.out.print("finished");执行后的输出是什么?A.5finishedB.4C.60,finished正确答案:A10、Given:abstractclassBarpublicintgetNum()return38;)publicabstractclassAbstractTestpublicintgetNum()return45;)publicstaticvoidmain(Stringargs)AbstractTestt=newAbstractTestQpublicintgetNum()return22;);Barf=newBarQpublicintgetNum()return57;);System.out.pritln(f.getNum()+""÷t.getNum();)Whatistheresult?A.5722B.4538C.4557D.Aexceptionoccurs正确答案:AIlxpublicclassChildextendsPeoplePeoplefather;publicChild(Strigname)System.out.prit(3);this.ame=name;father=newPeople(ame+":F");publicChild()System.out.prit(4);)publicstaticvoidmai(Stringargs)newChild(',Alice");)classPeopleStringname;publicPeople()System.out.prit(l);)publicPeople(Stringname)System.out.prit(2);this.ame=name;)A.32B.132C.123D.1234正确答案:B12、现有:classGuyStringgreet()return"hi")classCowboyextendsGuyStringgreet()return"howdy")classWranglerextendsCowboyStringgreet()return"ouch!)classGreetigs2publicstaticvoidmain(String口args)Guyg=newWragler();Guyg2=newCowboy();Wranglerw2=newWragler();System.out.prit(g.greet()÷g2.greet()+w2.greet0);)结果是什么?A.hihiouch!B.ouch!howdyouch!C.hihowdyouch!D.编译失败正确答案:B13、现有:classTreeprivatestaticStringtree="tree"StringgetTree()returntree;)publicclass日mextendsTreeprivatestaticStringtree="elm"publicstaticvoidmain(Strigargs)new日m().go(newTree();)voidgo(Treet)StringS=t.getTree()+日m.tree+tree+(new曰m().getTree();System.out.pritln(s);)A.elmelmelmelmB.treeelmelmelmC.treeelmelmtreeD.treeelmtreeelm正确答案:C14、接口是JaVa面向对象的实现机制之一,以下说法正确的是:()AjaVa支持多重继承,一个类可以实现多个接口BjaVa只支持单重继承,一个类可以实现多个接口CJava只支持单重继承,一个类只可以实现一个接口DJaVa支持多重继承,但一个类只可以实现一个接口正确答案:B15、如果想要一个类不能被任何类继承的话,需要使用哪个关键字来修饰该类?A.abstractB.newC.staticD.final正确答案:D16、classPersonprivateita;publicintchage(itm)returnm;)publicclassTeacherextendsPersonpublicintb;publicstaticvoidmai(Strigarg)Personp=newPerso();Teachert=newTeacher();inti;/pointx)Whicharesyntacticallyvalidstatementat/pointx?A.i二m;B.i=b;C.i=p.a;D.i=p.chage(30);正确答案:D17、请问以下代码的输出是什么:classApublicstaticintX=10;publicstaticvoidpritX()System.out.prit(x);)publicclass日mextendsApublicintX=20;publicstaticvoidmain(Stringargs)Aa=new曰m();pritX();SyStem.out.print(“和");System.out.prit(a.x);)A