《Java程序设计第六章static、final和常量设计选择题及答案.docx》由会员分享,可在线阅读,更多相关《Java程序设计第六章static、final和常量设计选择题及答案.docx(32页珍藏版)》请在优知文库上搜索。
1、一、单选题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、请阅读以下程序,并写出结果publicclassArgumentPassingpublicst
2、aticvoidchageValue(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.o
3、ut.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)/5Sys
4、tem.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()
5、;/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)
6、;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;publics
7、taticvoidmain(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(-i5);System.out.print(finished);执行后的输出是什么?A.5finishedB.4C.6
8、0,finished正确答案:A10、Given:abstractclassBarpublicintgetNum()return38;)publicabstractclassAbstractTestpublicintgetNum()return45;)publicstaticvoidmain(Stringargs)AbstractTestt=newAbstractTestQpublicintgetNum()return22;);Barf=newBarQpublicintgetNum()return57;);System.out.pritln(f.getNum()+t.getNum();)Wha
9、tistheresult?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()Sy
10、stem.out.prit(l);)publicPeople(Stringname)System.out.prit(2);this.ame=name;)A.32B.132C.123D.1234正确答案:B12、现有:classGuyStringgreet()returnhi;)classCowboyextendsGuyStringgreet()returnhowdy;)classWranglerextendsCowboyStringgreet()returnouch!)classGreetigs2publicstaticvoidmain(String口args)Guyg=newWragler(
11、);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(Stri
12、gargs)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支持多重继承,但
13、一个类只可以实现一个接口正确答案: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