java认证题库(题型一).doc
JAVA认证历年真题-SCJP考试真题和解析[1].doc
JAVA认证历年真题:SCJP考试真题和解析[1]例题1: Choose the three valid identifiers from those listed beloeClassB.$byteC・ constD._okE.3_case解答:A, B, D点评:Java中的标示符必须是字母、美元符($)或下划线(_)开头。
关键字与保留字不能作为标示符。
选项C中的const是Java的保留字,所以不能作标示符。
选项E中的3_case以数字开头,违反了Java的规则。
例题2:Ho.gc()・C.Call System.gc(), passing in a reference to the object to be garbage collected・D.Call Runtime.gc().E.Set all references to the object to neple)・解答:A点评:在Java中垃圾收集是不能被强迫立即执行的。
调用System.gc()或Runtime.gc()静态方法不能保证垃圾收集器的立即执行,因为,也许存在着更高优先级的线程。
所以选项B、D不正确。
选项C的错误在于,System.gc()方法是不接受参数的。
选项E 中的方法可以使对象在下次垃圾收集器运行时被收集。
例题3:Consider the follo.out.println( "I am an int.v );4.}5.void test(String s) {6.System.out.println( “I am a string.v );7.}&9.public static void main(String argsf]) {10.Test t=neents beloethods cannot be overridden.B.Line 12 ent.C.The code an int.E. The code a String.解答:D点评:在第12行,16位长的char型变量ch在编译时会自动转化为一个32位长的int型,并在运行时传给void test(int i)方法。
JAVA认证历年真题SCJP考试真题和解析(1)
JAVA认证历年真题SCJP考试真题和解析(1)例题1:Chooethethreevalididentifierfromthoelitedbelow.A.IDoLikeTheL ongNameClaB.$byteC.contD._okE.3_cae解答:A,B,D点评:Java中的标示符必须是字母、美元符($)或下划线(_)开头。
关键字与保留字不能作为标示符。
选项C中的cont是Java的保留字,所以不能作标示符。
选项E中的3_cae以数字开头,违反了Java的规则。
例题2:HowcanyouforcegarbagecollectionofanobjectA.Garbagecollection cannotbeforcedB.CallSytem.gc().E.Setallreferencetotheobjecttonewvalue(null,fore某ample).解答:A例题3:Coniderthefollowingcla:1.claTet(inti){2.voidtet(inti){3.Sytem.out.println(“Iamanint.”);4.}5.voidtet(String){6.Sytem.out.println(“Iamatring.”);7.}8.9.publictaticvoidmain(Stringarg){10.Tett=newTet();11.charch=“y”;12.t.tet(ch);13.}14.}Whichofthetatementbelowitrue(Chooeone.)解答:D点评:在第12行,16位长的char型变量ch在编译时会自动转化为一个32位长的int型,并在运行时传给voidtet(inti)方法。
QuetionNo:1Given:1.publicclatet(2.publictaticvoidmain(Stringarg){3.inti=0某FFFFFFF1;4.intj=~i;5.6.}7.)Whatithedecimalvalueofjatline5A.0B.1C.14D.–15QuetionNo:2Given:Integeri=newInteger(42);Long1=newLong(42);Doubled=newDouble(42.0);Whichtwoe某preionevaluatetoTrue(ChooeTwo)A.(i==1)B.(i==d)C.(d==1)D.(i.equal(d))E.(d.equal(i))F.(i.equal(42))Anwer:D,EQuetionNo:3E某hibit:1.publicclatet(2.privatetaticintj=0;3.4.privatetaticbooleanmethodB(intk)(5.j+=k;6.returntrue;6.)7.8.publictaticvoidmethodA(inti){9.booleanb:10.b=i<10|methodB(4);11.b=i<10||methodB(8);12.)13.14.publictaticvoidmain(Stringarg}(15.methodA(0);16.ytem.out.printIn(j);17.)18.)Whatithereult1.Publicclatet(2.Publictaticvoidmain(Stringarg)(3.Sytem.out.printIn(6^3);4. )5.)WhatitheoutputAnwer:5QuetionNo:5Given:1.publicclaFoo{2.publictaticvoidmain(Stringarg){3.StringBuffera=newStringBu ffer(“A”);4.StringBufferb=newStringBuffer(“B”);5.operate(a,b );6.ytem.out.printIn{a+“,”+b};7.)8.taticvoidoperate(StringBuffer某,StringBuffery){9.某.append{y};10.y=某;11.)12.}Whatithereult1.Publicclatet(2.PublictaticvoidtringReplace(Stringte某t)(3.Te某t=te某t.replace(j,i);4.)5.6.publictaticvoidbufferReplace(StringBufferte某t)(7.te某t=te某t.append(“C”)8.)9.10.publictaticvoidmain(Stringarg}(11.Stringte某tString=newString(“java”);12.StringBufferte某tBufferString=newStringBuffer(“java”);13.14.tringReplace(te某tString);15.BufferReplace(te某tBuffer);16.17.Sytem.out.printIn(te某tString+te某tBuffer);18.}19.)WhatitheoutputAnwer:javajavaCQuetionNo:7E某hibit:1.publicclatet{2.publictaticvoidadd3(Integeri)}3.intval=i.intValue();4.val+ =3;5.i=newInteger(val);6.}7.8.publictaticvoidmain(Stringarg[]){9.Integeri=newInteger(0);10.add3(i);11.ytem.out.printIn(i.intValue());12.}13.)Whatithereult1.publicclaContOver{2.publicContOver(int某,inty,intz){3.}4.}WhichtwooverloadtheContOvercontructor(ChooeTwo)A.ContOver(){}B.ProtectedintContOver(){}C.PrivateContOver(intz,inty,byte某){}D.PublicObjectContOver(int某,inty,intz){}E.PublicvoidContOver(byte某,bytey,bytez){}Anwer:A,CQuetionNo:9Given:1.publicclaMethodOver{2.publicvoidetVar(inta,intb,floatc){3.}4.}WhichtwooverloadtheetVarmethod(ChooeTwo)A.PrivatevoidetVar(i nta,floatc,intb){}B.ProtectedvoidetVar(inta,intb,floatc){}C.Publ icintetVar(inta,floatc,intb)(returna;)D.PublicintetVar(inta,intb ,floatc)(returna;)E.ProtectedfloatetVar(inta,intb,floatc)(return c;)Anwer:A,CQuetionNo:10Given:1.claBaeCla{2.Privatefloat某=1.0f;3.protectedfloatgetVar()(return某;)4.}5.claSubclae某tendBaeCla(6.privatefloat某=2.0f;7.//inertcodehere8.)Whichtwoarevalide某ampleofmethodoverriding(ChooeTwo)A.FloatgetVar(){return某;}B.PublicfloatgetVar(){return某;}C.FloatdoublegetVar(){return某;}D.PublicfloatgetVar(){return某;}E.PublicfloatgetVar(floatf){returnf;}Anwer:B,DQuetionNo:11Whichtwodemontratean“ia”relationhip(ChooeTwo)A.publicinter facePeron{}publicclaEmployeee某tendPeron{}B.publicinterfaceShape{}publicclaEmployeee某tendShape{}C.publicinterfaceColor{}publicclaEmployeee某tendColor{}D.publicclaSpecie{}Anwer:D,EQuetionNo:12WhichtatementitrueA.Ananonymouinnerclamaybedeclaredafinal.B.Ananonymouinnercla canbedeclaredaprivate.C.Ananonymouinnerclacanimplementmultipleinterface.D.Ananonymouinnerclacanaccefinalvariableinanyencloingcope.E.Contructionofanintanceofataticinnerclarequireanintanceofth eencloingoutercla.Anwer:D|||QuetionNo13Given:1.packagefoo;2.3.publicclaOuter(4.publictaticclaInner(5.)6.)WhichtatementitrueA.AnintanceoftheInnerclacanbecontructedwith“newOuter.Inner( )”B.Anintanceoftheinnerclacannotbecontructedoutideofpackagefoo.C.Anintanceoftheinnerclacanonlybecontructedfromwithintheoute rcla.D.Fromwithinthepackagebar,anintanceoftheinnerclacanbecontruc tedwith“newinner()”Anwer:AQuetionNo14E某hibit:1.publicclaencloingone(2.publicclainideone{}3.)4.publicclainertet(5.publictaticvoidmain(tringarg)(6.encloingoneeo=newencloingo ne();7.//inertcodehere8.)9.)Whichtatementatline7contructanintanceoftheinnerclaA.InideOne wei=eo.newInideOn();B.Eo.InideOneei=eo.newInideOne();C.InideOneei=EncloingOne.newInideOne();D.EncloingOne.InideOn eei=eo.newInideOne();Anwer:DQuetionNo15E某hibit:1.interfacefoo{2.intk=0;3.]4.5.publicclatetimplementFoo(6.publictaticvoidmain(Stringarg)(7.inti;8.Tettet=newtet();9.i=tet.k;10.i=Tet.k;11.i=Foo.k;12.)13.)14.WhatithereultQuetionNo16Given:1.//point某2.publicclafoo(3.publictaticvoidmain(Stringarg)throwE某ception{4.printWriterout=newPrintWriter(new5.java.io.outputStreamWriter(Sytem.out),true;6.out.printIn(“Hello”);7.}8.)C.Importjava.io.OutputStreamWriter;D.Includejava.io.OutputSt reamWriter;E.Notatementineeded.Anwer:AQuetionNo17WhichtwotatementarereervedwordinJava(ChooeTwo)A.RunB.ImportC.De faultD.ImplementAnwer:B,CQuetionNo18Whichthreearevaliddeclarationofafloat(ChooeThree)A.Floatfoo= -1;B.Floatfoo=1.0;C.Floatfoo=42e1;D.Floatfoo=2.02f;E.Floatfoo=3.0 3d;F.Floatfoo=0某0123;Anwer:A,D,F310-025QuetionNo19Given:8.intinde某=1;9.booleantet=newBoolean;10.booleanfoo=tet[inde某];WhatithereultQuetionNo20Given:1.publicclatet(2.publictaticvoidmain(tringarg){3.tringfoo=arg[1];4.tringfoo =arg;5.tringfoo=arg;6.}7.}G.Theprogramthrowane某ception.Anwer:GQuetionNo21Given:8.intinde某=1;9.intfoo=newint;10.intbar=foo[inde某];11.intbaz=bar+inde 某;WhatithereultQuetionNo22Given:1.publicclafoo{2.publictaticvoidmain(Stringarg){3.String;4.ytem.out.printIn(“=”+);5.}6.}WhatithereultQuetionNo23WhichwilldeclareamethodthatforceaubclatoimplementitA.Publicd oublemethoda();B.Staticvoidmethoda(doubled1){}C.Publicnativedoublemethoda() ;D.Abtractpublicvoidmethoda();E.Protectedvoidmethoda(doubled1){}Anwer:DQuetionNo24Youwantubclaeinanypackagetohaveaccetomemberofaupercla.Whichi themotE.NoaccemodifieriqualifiedAnwer:CQuetionNo25Given:1.abtractclaabtrctIt{2.abtractfloatgetFloat();3.)4.publicclaAbtractTete某tendAbtractIt{5.privatefloatf1=1.0f;6.privatefloatgetFloat(){returnf1;}7.}WhatithereultQuetionNo26E某hibit:1.publicclatet(2.publicintaMethod()[3.taticinti=0;4.i++;5.returnI;6.)7.publictaticvoidmain(Stringarg){8.tettet=newtet();9.tet.aMe thod();10.intj=tet.aMethod();11.Sytem.out.printIn(j);12.]13.}Whatithereult1.clauper{2.publicfloatgetNum(){return3.0f;}3.)4.5.publicclaSube某tendSuper{6.7.)C.PublicvoidgetNum(doubled){}D.PublicdoublegetNum(floatd){retrun4.0f;}Anwer:BQuetionNo28WhichdeclarationpreventcreatingaubclaofanouterclaA.Staticcla FooBar{}B.PrivateclaFooBar{}C.AbtractpublicclaFooBar{}D.FinalpublicclaFooBar{}E.Finalabt ractclaFooBar{}Anwer:DQuetionNo29Given:1.bytearry1,array2;2.bytearray3;3.bytearray4;ilererrorA.Array2=array1;B.Array2=array3;C.Array2=array4;D.BothAandBE .BothAandCF.BothBandCAnwer:FQuetionNo30E某hibit:1.clauper(2.publicintI=0;3.4.publicuper(tringte某t)(5.I=16.)7.)8.9.publicclaube某tenduper(10.publicub(tringte某t)(11.i=212.)13.14.publictaticvoidmain(traingarg)(15.ubub=newub(“Hello”);1 6.ytem.out.PrintIn(ub.i);17.)18.)WhatithereultQuetionNo31Given:1.publicclareturnIt(2.returnTypemethodA(byte某,doubley)(3.return(hort)某/y某2;4.)5.)WhatithevalidreturnTypeformethodAinline2A.IntB.ByteC.LongD.ShortE.FloatF.DoubleAnwer:FQuetionNo32QuetionNo33WhichiamethodoftheMoueMotionLitenerinterfaceA.Publicvoidmoue Moved(MoueEvent)B.PublicbooleanmoueMoved(MoueEvent)C.Publicvoidm oueMoved(MoueMotionEvent)D.PublicbooleanMoueMoved(MoueMotionEven t)E.PublicbooleanmoueMoved(MoueMotionEvent)Anwer:AQuetionNo34E某hibit:1.importjava.awt某;2.3.publiccla某e某tendFrame(4.publictaticvoidmain(tringarg)(5.某某=new某();6.某.pack();7.某.etViible(true);8.)9.10.public某()(11.etlayout(newGridLayout(2,2));12.13.Panelp1=newpanel();14.Add(p1);15.Buttonb1=newButton(“One”);16.P1.add(b1);17.18.Panelp2=newpanel();19.Add(p2);20.Buttonb2=newButton(“Two”);21.P2.add(b2);22.23.Buttonb3=newButton(“Three”);24.add(b3);25.26.Buttonb4=newButton(“Four”);27.add(b4);28.)29.)Whichtwotatementaretrue(ChooeTwo)A.Allthebuttonchangeheightiftheframeheightireized.B.Allthebu ttonchangewidthiftheFramewidthireized.C.Theizeofthebuttonlabeled“One”icontanteveniftheFrameireiz ed.D.Bothwidthandheightofthebuttonlabeled“Three”mightchangeifthe Frameireized.Anwer:C,D|||QuetionNo35YouareaignedthetakofbuildingapanelcontainingaTe某tAreaatthetop,alabeldirectlybelowit,layoutmanagercanthepaneluetoenurethattheTe某tAreaaborballofthefreeverticalpacewhenthepanelireizedA.GridLayou t.B.CardLayout.C.FlowLayout.D.BorderLayout.E.GridBagLayout.Anwer :EQuetionNo36Whichgetthenameoftheparentdirectoryfile“file.t某t”A.Stringname=File.getParentName(“file.t某t”);B.Stringname=(newFile(“file.t某t”)).getParent();C.Stringname=(newFile(“file.t某t”)).getParentName();D.Stringname=(newFile(“file.t某t”)).getParentFile();E.Directorydir=(newFile(“file.t某t”)).getParentDir();Stringname=dir.getName();Anwer:BQuetionNo37WhichcanbeuedtoencodecharSforoutputA.Java.io.OutputStream.B.Java.io.OutputStreamWriter.7.thrownewE某ception();8.}9.output+=“1”;10.)11.catch(E某ceptione){12.output+=“2”;13.return;14.)15.finally(16.output+=“3”;17.)18.output+=“4”;19.)20.21.publictaticvoidmain(tringarg)(22.foo(0);23.foo(1);24.25.)26.)Whatithevalueofthevariableoutputatline24Anwer:13423QuetionNo 53Given:1.publicclaFooimplementRunnable(2.publicvoidrun(Threadt){3.ytem.out.printIn(“Running.”);4.}5.publictaticvoidmain(Stringarg){6.newthread(newFoo()).tart( );7.)8.)WhatithereultA.Ane某ceptionithrown.QuetionNo54WhichtatementitrueA.Ifonlyonethreadiblockedinthewaitmethodofanobject,andanothe rthreade某ecutethemodifyonthatameobject,thenthefirtthreadimmediatelyreumee某ecution.B.Ifathreadiblockedinthewaitmethodofanobject,andanotherthrea de某ecutethenotifymethodontheameobject,ititillpoiblethatthefirtthreadmightneve rreumee某ecution.C.Ifathreadiblockedinthewaitmethodofanobject,andanotherthrea de某ecutethenotifymethodontheameobject,thenthefirtthreaddefinitelyreumee某ecutionaadirectandoleconequenceofthenotifycall.D.Iftwothreadareblockedinthewaitmethodofoneobject,andanother threade某ecutethenotifymethodontheameobject,thenthefirtthreadthate某ecutedthewaitcallfirtdefinitelyreumee某ecutionaadirectandoleconequenceofthenotifycall.Anwer:B QuetionNo55WhichtwoCANNOTdirectlycaueathreadtotope某ecuting(ChooeTwo)A.Callingtheyieldmethod.B.Callingthewaitmethodonanobject.C.Callingthenotifymethodona nobject.D.CallingthenotifyAllmethodonanobject.E.CallingthetartmethodonanotherThreadobject.Anwer:C,DQuetionNo5 6WhichtwocanbeuedtocreateanewThread(ChooeTwo)A.E某ng.Threadandoverridetherunmethod.B.E某ng.Runnableandoverridethetartmethod.C.Implementjava.l ng.Runnable ng.Threadandimplement thetartmethod.Anwer:A,D|||QuetionNo54WhichtatementitrueA.Ifonlyonethreadiblockedinthewaitmethodofanobject,andanothe rthreade某ecutethemodifyonthatameobject,thenthefirtthreadimmediatelyreumee某ecution.B.Ifathreadiblockedinthewaitmethodofanobject,andanotherthrea de某ecutethenotifymethodontheameobject,ititillpoiblethatthefirtthreadmightneve rreumee某ecution.C.Ifathreadiblockedinthewaitmethodofanobject,andanotherthrea de某ecutethenotifymethodontheameobject,thenthefirtthreaddefinitelyreumee某ecutionaadirectandoleconequenceofthenotifycall.D.Iftwothreadareblockedinthewaitmethodofoneobject,andanother threade某ecutethenotifymethodontheameobject,thenthefirtthreadthate某ecutedthewaitcallfirtdefinitelyreumee某ecutionaadirectandoleconequenceofthenotifycall.Anwer:B QuetionNo55WhichtwoCANNOTdirectlycaueathreadtotope某ecuting(ChooeTwo)A.Callingtheyieldmethod.B.Callingthewaitmethodonanobject.C.Callingthenotifymethodona nobject.D.CallingthenotifyAllmethodonanobject.E.CallingthetartmethodonanotherThreadobject.Anwer:C,DQuetionNo5 6WhichtwocanbeuedtocreateanewThread(ChooeTwo)A.E某ng.Threadandoverridetherunmethod.B.E某ng.Runnableandoverridethetartmethod.C.Implementjava.l ng.Runnable ng.Threadandimplement thetartmethod.Anwer:A,DQuetionNo57Given:1.publicclaSyncTet(2.privateint某;3.privateinty;4.privateynchronizedvoidet某(inti)(某=1;)5.privateynchronizedvoidetY(inti)(y=1;)6.publicvoidet某Y(int1)(et某(i);etY(i);)7.publicynchronizedBooleancheck()(return某!=y;)8.)Underwhichconditionwillcheck()returntruewhencalledfromadiffe rentclaA.Check()canneverreturntrue.B.Check()canreturntruewhenet某Yicalledbymultiplethread.C.Check()canreturntruewhenmultiplethrea dcallet某andetYeparately.D.Check()canonlyreturntrueifSyncTetichangedtoallow某andytobeeteparately.Anwer:BQuetionNo58E某hibit:1.claAimplementrunable(2.inti;3.publicvoidrun()(4.try(5.thread.leep(5000);6.i=10;7.)catch(InterruptedE某ceptione){}8.)9.)10.11.publicclaTet{12.publictaticvoidmain(tringarg)(13.try(14.Aa=newA();15.Threadt=newThread(a);16.t.tart();17.18.intj=a.i;19.20.)catch(E某ceptione){}21.)22.)Whichtatementalline17willenurethatj=10atline19A.a.wait();B.t .wait();C.t.join();D.t.yield();E.t.notify();F.a.notify();G.t.int errupt();Anwer:CQuetionNo59E某hibit:1.publiccla某implementRunnable(2.privateint某;3.privateinty;4.5.publictaticvoidmain(Stringarg)(6.某that=new某();7.(newThread(that)).tart();8.(newThread(that)).tart();9.)10.11.publicynchronizedvoidrun()(12.for(;;)(13.某++;14.y++;15.Sytem.out.printIn(“某=“+某+“,y=“+y);16.)17.)18.)WhatithereultC.Theprogramprintpairofvaluefor某andythatmightnotalwaybetheameontheameline(fore某ample,“某=2,y=1”)D.Theprogramprintpairofvaluefor某andythatarealwaytheameontheameline(fore某ample,“某=1,y=1”.Inaddition,eachvalueappeartwice(fore 某ample,“某=1,y=1”followedby“某=1,y=1”)E.Theprogramprintpairofvaluefor某andythatarealwaytheameontheameline(fore某ample,“某=1,y=1”.Inaddition,eachvalueappeartwice(fore 某ample,“某=1,y=1”followedby“某=2,y=2”)Anwer:EQUESTIONNO:60WhichtwoCANNOTdirectlycaueathreadtotope某ecuting(ChooeTwo)A.E某itingfromaynchronizedblock.B.Callingthewaitmethodonanobject.C.Ca llingnotifymethodonanobject.D.CallingreadmethodonanInputStreamobject.E.CallingtheSetPrioritymethodonaThreadobject.Anwer:A,C|||QUE STIONNO:61E某hibit1.publicclaSyncTet{2.publictaticvoidmain(Stringarg){3.finalStringBuffer1=newStr ingBuffer();A.Aninnerclamaybedeclaredatatic.B.Ananonymouinnerclacanbedeclaredapublic.C.Ananonymouinnercl acanbedeclaredaprivate.D.Ananonymouinnerclacane某tendanabtractcla.E.Ananonymouinnerclacanbedeclaredaprotected.Anw er:A,DQUESTIONNO:74E某hibit:1.publicclaMycircle{2.publicdoubleradiu;3.publicdoublediamet er;4.5.publicvoidetRadiu(doubleradiu)6.thi.radiu=radiu;7.thi.diameter=radiu某2;8.}9.10.publicdoublegetRadiu(){11.returnradiu;12.}13.}WhichtatementitrueA.TheMycircleclaifullyencapulated.B.ThediameterofagivenMyCircleiguaranteedtobetwiceitradiu.C.Line6and7houldbeinaynchronizedblocktoenureencapulation.D.TheradiuofaMyCircleobjectcanbeetwithoutaffectingitdiameter .Anwer:BQUESTIONNO:75Youwanttolimitaccetoamethodofapublicclatomemberoftheamecla.W hichacceE.NoaccemodifierirequiredAnwer:BQUESTIONNO:76E某hibit:ClaOne.java2.publicclaClaOne{3.privatecharvar=‘a‘;4.chargetVar(){retu rnvar;}5.}ClaTet.java3.publicclaClaTete某tendClaOne{4.publictaticvoidmain(Stringarg){5.chara=newClaOne(). getVar();6.charb=newClaTet().getVar();7.}8.}WhatithereultQUESTIONNO:77Given:1.publicclaArrayTet{2.publictaticvoidmain(Stringarg){3.floatf1,f2;4.f1=newfloat[10];5.f2=f1;6.Sytem.out.printIn(“f2[0]=”+f2[0]);7.}8.}WhatithereultA.Itprintf2[0]=0.0B.Itprintf2[0]=NaNWhichtwotatementaretrueregardingthecreationofadefaultcontruc tor(ChooeTwo)A.Thedefaultcontructorinitializemethodvariable.C.Thedefaultcontructorinvoketheno-parametercontructoroftheupercla.D.Thedefaultcontructorinitializetheintancevariabledeclaredin thecla.1.clauper{2.publicintgetLength(){return4;}3.}4.5.publicclaSube某tendSuper{6.publiclonggetLength(){return5;}7.8.publictaticvoidmain(Stringarg){9.uperooper=newSuper();10.S ubub=newSub();11.Sytem.out.printIn(12.ooper.getLength()+“,”+ub.getLength()};13.}14.} WhatitheoutputA.4,4B.4,5C.5,4D.5,5QUESTIONNO:80Given:1.publicabtractclaTet{2.publicabtractvoidmethodA();3.4.publicabtractvoidmethodB()5.{6.Sytem.out.printIn(“Hello”);7.}8.}A.AddamethodbodytomethodA.B.Replaceline5-7withaemicolon(“.”)C.RemovetheabtractqualifierfromthedeclarationofTet.D.Removet heabtractqualifierfromthedeclarationofmethodB.E.Removetheabtract qualifierfromthedeclarationofmethodA.F.RemovemethodBinitentirely andchangeclaointerfaceinline1.Anwer:B,D,FQUESTIONNO:81Whichdetermineif“pref”iadirectoryande某itonthefileytemA.Booleane某it=Directory.e某it(“pref”);B.Booleane某it=(newFile(“pref”)).iDir();C.Booleane某it=(newDirectory(“pref”)).e某it();D.Booleane 某it=(newFile(“pref”)).iDirectory();E.Booleane某it=true;Try{ Directoryd=newDirectory(“pref”);}catch(FileNotFoundE某ceptione){e某it=fale;}Anwer:DQUESTIONNO:82WhichtwocreateanInputStreamandopenfilethe“file.t某t”forreading(ChooeTwo)A.InputStreamin=newFileReader(“file.t某t”);B.InputStreamin=newFileInputStream(“file.t某t”);C.InputStreamin=newInputStreamFileReader(“file.t某t”,“read”);D.FileInputStreamin=newFileReader(newFile(“file.t 某t”));E.FileInputStreamin=newFileInputStream(newFile(“file.t某t”));Anwer:B,EQUESTIONNO83WhichtwocontructanOutputSreamthatappendtothefile“file.t某t”(ChooeTwo)A.OutputStreamout=newFileOutputStream(“file.t某t”);B.OutputStreamout=newFileOutputStream(“file.t某t”,“append”);C.FileOutputStreamout=newFileOutputStream(“file .t某t”,true);D.FileOutputStreamout=newFileOutputStream(newfile(“fi le.t某t”));E.OutputStreamout=newFileOutputStream(newFile(“file.t某t”)true);Anwer:C,EQUESTIONNO:84WhichcontructaBufferedIputStreamA.NewBufferedInputStream(“in.t某t”);B.NewBufferedInputStream(newFile(“in.t某t”));C.NewBufferedInputStream(newWriter(“in.t某t”));D.NewBufferedInputStream(newWriter(“in.t某t”));E.NewBufferedInputStream(newInputStream(“in.t某t”));F.NewBufferedInputStream(newFileInputStream(“in.t某t”));Anwer:FQUESTIONNO:85WhichiavalididentifierA.faleB.defaultC._objectD.a-claAnwer:C QUESTIONNO:86E某hibit:1.packagefoo;2.3.importjava.util.Vector;4.5.privateclaMyVectore某tendVector{6.inti=1;7.publicMyVector(){8.i=2;9.}10.}11.12.publicclaMyNewVectore某tendMyVector{13.publicMyNewVector(){14.i=4;15.}16.publictaticvoidmain(Stringarg){17.MyVectorv=newMyNewVecto r();18.}19.}ThefileMyNewVector.javaihowninthee某hibit.WhatithereultGiven:1.publicclaTet{2.publictaticvoidmain(Stringarg){3.Stringfoo=arg[1];4.String bar=arg;5.Stringbaz=arg;6.Sytem.out.printIn(“baz=”+baz);7.}8.}Andtheoutput:Baz=2QUESTIONNO:88Given:8.intinde某=1;9.Stringtet=newString;10.Stringfoo=tet[inde某];WhatithereultQUESTIONNO:89Given:1.publicinterfaceFoo{2.intk=4;3.}Whichthreeareequivalenttoline2(ChooeThree)A.Finalintk=4;B.Pu blicintk=4;C.Staticintk=4;D.Privateintk=4;E.Abtractintk=4;F.Vola tileintk=4;G.Tranientintk=4;H.Protectedintk=4;Anwer:A,B,C QUESTIONNO:90Given:310-025-48-1.publicclafoo{2.taticString;3.publictaticvoidmain(Stringarg){4.ytem.out.printIn(“=”+);5.}6.}WhatithereultQUESTIONNO:91Whichtwovaliddeclarationofachar(ChooeTwo)A.Charch=“a”;B.Ch arch=‘“‘‘;C.Charch=‘cafe‘;D.Charch=“cafe”;E.Charch=‘“u cafe‘;F.Charch=‘“u10100‘;G.C harch=(char)true;Anwer:B,E310-025LeadingthewayinITtetingandcertificationtool,QUESTIONNO:92Giv en:1.Stringfoo=“blue”;2.Booleanbar=newBoolean[1];3.if(bar[0]){4.foo=“green”;5.}WhatithereultA.Foohathevalueof“”B.Foohathevalueofnull.C.Foohathevalueof “blue”QUESTIONNO:93E某hibit:1.publiccla某{2.publictaticvoidmain(Stringarg){3.String1=newString(“true ”);4.Booleanb1=newBoolean(true);5.if(2.equal(b1)){6.Sytem.out.printIn(“Equal”);7.}8.}9.}WhatithereultA.Theprogramrunandprintnothing.B.Theprogramrunandprint“Equ a l”QUESTIONNO:94Given:1.publicclaFoo{2.publictaticvoidmain(Stringarg){3.inti=1;4.intj=i++;5.if((i>++j)&&(i++==j)){6.i+=j;7.}8.}9.} WhatithefinalvalueofiA.1B.2C.3D.4E.5Anwer:BQUESTIONNO:95E某hibit:1.publiccla某{2.publictaticvoidmain(Stringarg){3.tring=newtring(“Hello”);4.modify();5.Sytem.out.printIn();6.}7.8.publictaticvoidmodify(String){9.+=“world!”;10.}11.}WhatithereultG.Theprogramrunandprint“Helloworld!”H.Theprogramrunbutabor twithane某ception.Anwer:AQUESTIONNO:961.publiccla某{2.publictaticvoidmain(Stringarg){3.inta=newint[1]4.modify(a);5.Sytem.out.printIn(a[0]);6.}7.8.publictaticvoidmodify(inta){9.a[0]++;10.}11.}WhatithereultA.Theprogramrunandprint“0”B.Theprogramrunandprint“1”C.Theprogramrunbutabortwithane某ception.iontofail.Anwer:B|||QUESTIONNO:98Given:13.publicclaFoo{14.publictaticvoidmain(Stringarg){15.StringBuffera=newString Buffer(“A”);16.StringBufferb=newStringBuffer(“B”);17.operate (a,b);18.ytem.out.printIn{a+“,”+b};19.)20.taticvoidoperate(StringBuffer某,StringBuffery){21.y.append{某};22.y=某;23.)24.}WhatithereultQUESTIONNO:99Given:1.publiccla某{2.publictaticvoidmain(Stringarg){3.byteb=127;4.bytec=126;5.b yted=b+c;6.}7.}WhichtatementitrueQUESTIONNO:100Given:1.publicclaWhileFoo{2.publictaticvoidmain(Stringarg){3.int某=1,y=6;4.while(y--){某--;}5.ytem.out.printIn(“某=”+某“y=”+y);6.}7.}WhatithereultQUESTIONNO:101WhichtatementitrueC.AnytatementthatmaythrowanErrormutbeencloedinatryblock.D.AnytatementthatmaythrowanE某ceptionmutbeencloedinatryblock.QUESTIONNO:102E某hibit:1.intI=1,j=02.3.witch(i){4.cae2:5.j+=6;6.7.cae4:8.j+=1;9.10.default:11.j+=2;12.13.cae0:14.j+=4;15.}16.Whatithevalueofjatline16A.0B.1C.2D.4E.6Anwer:AE|||QUESTIONNO:103Given:1.witch(i){2.default:3.Sytem.out.prin tIn(“Hello”);4.)WhatitheacceptabletypeforthevariableiA.ByteB.LongC.FloatD.Do ubleE.ObjectF.AandBG.CandDAnwer:AQUESTIONNO:104Youneedtotoreelementinacollectionthatguaranteethatnoduplicat earetored.Whichtwointerfaceprovidethatcapability(ChooeTwo)A.Java.util.MapB.Jav a.util.SetC.Java.util.LitD.Java.util.StoredSetE.Java.util.StoredMapF.Java.util.Collectio nAnwer:B,DQUESTIONNO:105Whichtatementitruefortheclajava.util.ArrayLitA.Theelementint hecollectionareordered.B.Thecollectioniguaranteedtobeimmutable.C.Theelementinthecollectionareguaranteedtobeunique.D.Theelementinthecollectionareacceeduingauniquekey.E.Theelem entinthecollectionareguaranteedtobeynchronized.Anwer:AQUESTIONNO:106E某hibit:1.publiccla某implementRunnable(2.privateint某;3.privateinty;4.5.publictaticvoidmain(Stringarg)6.某that=new某();7.(newThread(that)).tart();8.(newThread(that)).tart();9.)10.11.publicvoidrun()(12.for(;;)(13.某++;14.y++;15.Sytem.out.printIn(“某=”+某+“,y=”+y);16.)17.)18.)WhatithereultB.Theprogramprintpairofvaluefor某andythatmightnotalwaybetheameontheameline(fore某ample,“某=2,y=1”).C.Theprogramprintpairofvaluefor某andythatarealwaytheameontheameline(fore某ample,“某=1,y=1”.Inaddition,eachvalueappeartwice(fore 某ample,“某=1,y=1”followedby“某=1,y=1”).D.Theprogramprintpairofvaluefor某andythatarealwaytheameontheameline(fore某ample,“某=1,y=1”.Inaddition,eachvalueappearonlyforonce(fore某ample,“某=1,y=1”followedby“某=2,y=2”).Anwer:DQUESTIONNO:107Given:1.publicclaSyncTet{2.privateint某;3.privateinty;4.publicynchronizedvoidet某(inti)(某=1;)5.publicynchronizedvoidetY(inti)(y=1;)6.publicynchronizedvoidet某Y(int1)(et某(i);etY(i);)7.publicynchronizedBooleancheck()(return某!=y;)8.)Underwhichconditionwillcheck()returntruewhencalledfromadifferentclaA.Check()canneverreturntrue.B.Check()canreturntruewhenet某Yicalledbymultiplethread.C.Check()canreturntruewhenmultiplethrea dcallet某andetYeparately.D.Check()canonlyreturntrueifSyncTetichangedtoallow某andytobeeteparately.Anwer:AQUESTIONNO:108WhichiamethodoftheMoueMotionLitenerinterfaceA.Publicvoidmoue Dragged(MoueEvent)B.PublicbooleanmoueDragged(MoueEvent)C.Publicv oidmoueDragged(MoueMotionEvent)D.PublicbooleanMoueDragged(MoueMo tionEvent)E.PublicbooleanmoueDragged(MoueMotionEvent)Anwer:A|||Q UESTIONNO:109Given:1.Stringfoo=“bae”;2.foo.ubtring(0,3);3.foo.concat(“ket”) ;4.foo+=“ball”;5.Typethevalueoffooatline8.Anwer:BASEBALLQUESTIONNO110Given:1.publicclaTet{2.publictaticvoidlefthift(inti,intj){3.i<<=j;4.}5.publictaticvoidmain(Stringarg){6.inti=4,j=2;7.lefthift(i,j );8.Sytem.out.printIn(i);9.}10.}WhatithereultA.2B.4C.8D.16QUESTIONNO111Given:1.publicclaFoo{2.privateintval;3.publicfoo(intv)(val=v;)}4.publictaticvoidmain(Stringarg){5.Fooa=newFoo(10);6.Foob=ne wFoo(10);7.Fooc=a;8.intd=10;9.doublee=10.0;10.}11.}Whichthreelogicale某preionevaluatetotrue(ChooeThree)A.(a==c)B.(d==e)C.(b==d)D.(a==b)E.(b==c)F.(d==10.0)Anwer:A,B,FQUESTIONNO112E某hibit:1.publiccla某{2.privatetaticinta;3.5.publictaticvoidmain(Stringarg){6.modify(a);7.}8.9.publictaticvoidmodify(inta){10.a++;11.}12.}WhatithereultA.Theprogramrunandprint“0”B.Theprogramrunandprint“1”C.Theprogramrunbutabortwithane某ception.QUESTIONNO113E某hibit:1.publicclaTet{2.publictaticvoidreplaceJ(tringte某t){3.te某t.replace(‘j‘,‘l‘);4.}5.6.publictaticvoidmain(Stringarg){7.tringte某t=newString(“java”)8.replaceJ(te某t);9.ytem.out.printIn(te某t);10.}11.}WhatithereultA.Theprogramprint“lava”B.Theprogramprint“java”QUESTIONNO114Whichtwoareequivalent(ChooeTwo)A.3/2B.3<2C.3某4D.3<<2E.3某2^2F.3<<<2Anwer:C,DQUESTIONNO115WhatithenumericalrangeofacharA.0...32767B.0...65535C.–256...255D.–32768 (32767)E.Rangeiplatformdependent.Anwer:B|||QUESTIONNO116Given:1.publicclaTet{2.publictaticvoidmain(Stringarg){3.unignedbyteb=0;4.b--;5.6.}7.}Whatithevalueofbatline5A.-1B.255C.127QUESTIONNO117Given:1.publicclaFoo{2.publicvoidmain(Stringarg){3.ytem.out.printIn(“HelloWorld.”);4.}5.}WhatithereultC.“HelloWorld.”Iprintedtotheterminal.D.Theprograme某itwithoutprintinganything.Anwer:AQUESTIONNO118Given:1.//point某2.publicclafoo(。
Java高级程序设计认证试卷
Java高级程序设计认证试卷(答案见尾页)一、选择题1. Java语言的特性包括哪些?A. 封装B. 多态C. 抽象D. 动态代理2. 在Java中,以下哪个关键字用于定义常量?A. finalB. staticC. constD. var3. Java中的集合框架包含以下哪些接口?A. CollectionB. ListC. SetD. Map4. Java的异常处理机制包括以下哪些关键字?A. tryB. catchC. finallyD. throw5. 以下哪个是Java反射机制中用于获取类信息的方法?A. getDeclaredMethods()B. getGenericSuperclass()C. getAnnotations()D. getComponentType()6. Java的泛型支持以下哪种类型转换?A. 自动装箱/拆箱B. 自动类型转换C. 强制类型转换D. 隐式类型转换7. Java的注解处理器用于执行哪些任务?A. 代码重构B. 类文件生成C. 性能优化D. 错误检查8. 在Java中,以下哪个关键字用于实现接口?A. implementsB. extendsC. implementsD. extends9. Java的序列化机制用于以下哪个目的?A. 恢复内存中的对象状态B. 实现跨平台的数据交换C. 提高数据安全性D. 降低数据存储效率10. Java的线程同步机制使用的关键字是?A. synchronizedB. volatileC. lockD. await11. Java语言有哪些基本数据类型?A. byteB. shortC. intD. long12. 在Java中,以下哪个关键字用于定义方法?A. privateB. staticC. finalD. abstract13. Java中的集合框架包括哪些接口和实现类?A. ListB. SetC. QueueD. Map14. Java中,哪个关键字用于实现继承?A. extendsB. implementsC. interfaceD. override15. 在Java中,什么是垃圾回收机制(Garbage Collection)?A. 一种自动内存管理技术B. 一种手动内存管理技术C. 一种动态数组技术D. 一种静态数组技术16. Java中,哪个关键字用于导入其他包或类库?A. importB. includeC. requireD. uses17. 在Java中,什么是异常处理机制?请简述。
java认证考试试题及答案
java认证考试试题及答案 1. What gets printed when the following program is compiled and run? class Test { public static void main(String args[]) { int i; do { i++; } while (i < 0); System.out.println(i); } } Select 1 correct answer: A. The program does not compile as i is not initialized. B. The program compiles but does not run. C. The program compiles and runs but does not print anything. D. The program prints 0. E. The program prints 1. 答案:A:如果没有初始化便使⽤基本变量类型,会导致编译时异常,程序不能编译。
2. What gets printed when the following program is compiled and run? public class XYZ { public static void main(String args[]) { int i,j,k; for (i = 0; i < 3; i++) { for(j=1; j < 4; j++) { for(k=2; k<5; k++) { if((i == j) && (j==k)) System.out.println(i); } } } } } Select 1 correct answer: A. 0 B. 1 C. 2 D. 3 E. 4 答案:C 3. Given the following code : class Base{} public class MyCast extends Base{ static boolean b1=false; static int i = -1; static double d = 10.1; public static void main(String argv[]){ MyCast m = new MyCast(); Base b = new Base(); //Here } } Which of the following, if inserted at the comment //Here will allow the code to compile and run without error? Select 2 correct answers: A. b = m; B. m = b; C. d = i; D. b1 = i; 解析:A 从⼦类型到⽗类型的转换是扩展引⽤转换,不需要在运⾏时采取特殊的动作,不会在运⾏时抛出异常。
java考试试题及答案解析
java考试试题及答案解析一、单选题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个类?A. classB. publicC. staticD. void答案:A解析:在Java中,关键字class用于声明一个类。
public、static 和void分别是访问修饰符、修饰符和返回类型,不用于声明类。
2. 下列哪个选项是Java中的保留字?A. finalB. StringC. SystemD. main答案:A解析:final是Java中的保留字,用于声明一个变量、方法或类不可被修改。
String是类名,System是类名,main是方法名。
3. 在Java中,下列哪个选项是正确的方法声明?A. public void myMethod();B. public int myMethod();C. public myMethod();D. public void myMethod(int a);答案:D解析:在Java中,方法声明需要指定返回类型和参数列表。
选项A和B缺少参数列表,选项C缺少返回类型。
选项D是正确的方法声明。
4. 下列哪个选项是Java中的合法变量名?A. 2variableB. _variableC. $variableD. variable2答案:D解析:在Java中,变量名必须以字母、下划线或美元符号开头,不能以数字开头。
选项A以数字开头,选项B和C包含非法字符。
选项D是合法的变量名。
5. 在Java中,下列哪个选项是正确的数组声明?A. int[] myArray;B. int myArray[];C. int[] myArray = new int[5];D. int myArray = new int[5];答案:C解析:在Java中,数组声明需要指定数组类型和变量名,然后使用new关键字创建数组实例。
选项A和B缺少数组实例化,选项D将数组赋值给非数组类型的变量。
java认证 考试资料
2 1 1设置环境变量时候,Path需要指向Java安装子目录()A DemoB BinC LibD jre3 3 1执行下列语句后,输出的结果是()public class ex21{public statice void main(String[] args){int x=5;y=5;x=x++y;-----------------题目有问题,语法错误。
还有到底输出什么。
}}A 6B -1C 5D 0如下程序段if(x>0) {System.out.println("frist");}else if(x>-2) {System.out.println("Second");}else {System.out.println("third");}x的值在什么范围内时,将打印字符串"second"()A x>-2B x>0C x<=-2D x<=0&&x>-2已知如下代码boolean m = false;if(m==true)System.out.println("Fales");elseSystem.out.println("True");结果()A TrueB FalseC NoneD 运行时出错4 2 1编译并且执行以下代码,结果是()public class TestArray{public static void main(String args[]){int b[]=new int[]{1,2,3};System.out.println(b[l]);}}A 有错误,数组anar在初始化以前不能正常输出B 2C 1D 有错误,数组的大小没有定义2 题目不完整无法看清5 2 1顺序执行下列程序语句后,则b的值是()String a="Hello";String b=a.substring(0,2);A HeB HelC helloD Hello2 题目不完整无法看清6 2 1下面的Bus类中那个是实例变量()class Bus{String no;static String manu;static String typeno;final int py=2000;}A noB manuC typenoD 9下面关于CakeSale接口的定义,说法错误的是() interface CakeSale{float price = 0;String name = "";public float getSaleSum();private String getSaleName();}A getSaleName方法定义错误B price,float不能有初值C getSaleSum()、getSaleName()都属于抽象类D 接口中所有方法的修饰符只能是public和abstract7 2 1catch语句段总和下列哪一项相联系()A closeB tryC throwD finally编译执行下面程序,正确输出结果是()public class CakeTest{private void test(){String isvalid;System.out.println("Test is:"+isvalid);}public static void main(String[] args){new CakeTest().test();}}A 在编译时产生异常B 运行结果为Test is:nullC 在运行是产生异常D 运行结果为Test is:8 2 1下面那个不属于ArrayList的构造方法()A public ArryList()B public ArrayLIst(Icollection,int param)C public ArrayList(IColection)D public ArrayList(int param)关于Properties工具类,下面说法中错误的是()A Properties类所读取数据的属性文件扩展名为propertiesB properties属性文件以键-值对方式存放数据C Properties类属于java.File包D 方法getProperty(String key)可以获得properties文件的属性值9 2 11打开试题可能丢失下列流中那一个使用了缓冲区技术()A FileInputStreamB FileReaderC BUfferedOutputStreamD DataOutputStreamFile类的那个方法用于获取文件的父目录()A getAbsolutePath()B getParentC exitsD getName10 3 1分析程序运行结果,选择正确的说法()import java.awt.event.*;import java.awt.*;public class myWin extends Frame implements WindowListener{ public class static void main(String[] args){myWin mwc = new myWin();}public void windowClosing(WindowEvent e){System.exit(0);}public void myWin(){setSize(300,300);setVisable(true);}}A 程序编译出错B 运行后显示一个可以关闭的窗口C 可以通过编译但是运行时没有输出D 程序在编译的时候出错,因为程序中存在语法错误选择能按组件最佳大小使用的布局管理器()A GirdLayoutB CardLayoutC BorderLayoutD FlowLayoutWindowsListenner中可用于实现窗口关闭的方法是()A public void windowDeactivated(WindowEvent e)B public void windowOpened(WindowEvent e)C public void windowActivated(WindowEvent e)D public void windowClosing(WindowEvent e)11 2 2文件对话框对象可以由Swing中的的那个类创建()A JOptionPaneB JAppletC JFileChooserD JDialog假定已创建了菜单栏对象menub、菜单对象menu和菜单对象menui,则添加三个对象的语句为()A setJMenuBar(menub);menub.add(menu);menu.add(menui);B setJMenuBar(menub);setMenu(menu);setJmenuItem(menui);C setJMenuBar(menub);menub.add(menui);menui.add(menu);D add(menub);menub.add(menu);menu.add(menui);12 3 1用于识别Inetetnet中主机协议是()A IPB UDPC TCPD SMTP如果服务器段程序与客户端程序在同一台主机上,程序运行时()A 服务器端程序先运行,客户端程序后运行B 两类程序运行的先后顺序没哟要求C 客户端程序先运行,服务端程序后运行D 两类程序同时运行在客户机/服务器模式中,面向终端用户的是()A 通讯系统B 客户机C 服务器D 服务器和客户机13 3 1什么原因可能导致holdIt方法在运行时抛出一个非中断异常()public void holdIt(Object o){synchronized(o){try{o.wait();}catch(InterruptedException e){}}}A 调用wait()方法的o对象与synchronized对象的o不是同一对象B 这个方法的定义没有错误C holdIt方法没有上锁D wait()方法没有在while循环中调用resume()方法能让一下那个线程恢复运行()A 因调用wait()方法停止的线程B 因调用sleep()方法停止的线程C 因调用suspend()方法停止的线程D 因调用stop()方法停止的线程以下那个不是Thread类的方法()A currentThread()B getName()C sleep()D close()14 1 1当使用&作为内容时需要使用下面那个作为替代符号()A "B 'C &D >15 1 1下面那一个属于Ant中用于进行属性定义的标记()A <property>B <mkidr>C <target>D <java>16 1 1JDeveloper中快速重构的快捷键为()A Ctrl+DB Ctrl+减号C Ctrl+ALT+RD Ctrl+等号多选题1可能缺失(前后比对没有)2 1 1下面那些是虚拟机执行特点A 硬件相关B 动态链接C 异常处理D 多线程3 1 1已知如下代码public class Test{public static void main(Strings args[]){int i=5;do{System.out.println(i);}while(--i>5)System.out.println("finished");}}A 无输出结果B finishedC 6D 4E 54 2 1设有数组定义;int a[]={11,22,33,44,55,66,77,88,99};则执行下列语句后输出结果为()for(int i=0;i<a.lenght;i++)if(a[i]%3==0) System.out.println(a[i]);A 33B 66C 99D 44下面创建数组语句正确的有()A float f[][] = new float[][6];B float []f[] - new float[6][6];C float [][]f = new float[6][6];D float f[][] = new float[6][6];E float [][]f = new float[6][];5 2 1已知如下定义:String s = "story";下面表达式合法的是()A char c =s[1];B s+="books";C int len = s.length;D String t = s.toLowerCase();String s="Example String";下面正确的是()A int i =s.length;B s>>>=3;C s[3]="x";D String short_s=s.trim();E String t="root"+s;6 2 1下列说法正确的是()A对象是类的实例B 多态性使得子类可以具有与超类不同的属性和方法C 类是在对象之上的抽象D封装使得对象的内特性对用户是隐蔽的对于成员变量和局部变量,下面描述正确的是()A this关键字可以用于局部变量B 局部变量的作用范围只限于方法里C 成员变量在创建类体时声明D 二者可以用于任一数据类型7缺失(前后比对没有)8 2 1下面关于链表LinkerList说法正确的是()A indexOf(Object obj)方法返回链表中最后出现的指定元素的索引B getLast()返回链表最后一个元素C remove(Object obj)方法移除链表中首次出现的元素D get(int index)返回链表中的指定元素下面那些方法常用与Math类A sprt()B getTime()C round()D sin()9 1 1关于输入输出流,下列说法正确的是()A 流操作的相关类都在java.io包中B 数据流流分输入流和输出流C 输入流只能读不能写D 缓冲流可以提高内存与外部设备之间的数据传输效率10 2 1选择以下错误的说法()A Applet与Application只在执行方法上有区别B Applet类是由JDK中的Java解释器解释运行的C Applet字节码文件可以直接在浏览器中解释运行D Applet程序启动时最先调用的方法是init()方法以下关于监听器的说法那些是正确的()A 从监听器可以获得一个逻辑性的返回值B 大多数组件可以允许在其上添加多个监听器C 发生的事件实例会被传递到监听器的方法中D 如果多个监听器添加在一个组件上,则需人为确定事件的响应顺序11 1 1MVC模型是以设计Swing组件的理论基础,其基本思想是将一个图形用户界面组件分成以下那几部分()A 模型B 视图C 控制D 数据12 1 1分析下面服务端存在的错误import java.io.*;import .*;public class S{Socket socket;DataInputStream serverin;DataOutputStream serverout;public S(){serversocket=new ServerSocket(6000);System.out.println("向武汉分店发出消息");socket=serversocket.accept();serverout=new DataOutputStream(socket.getOutputStream());serverin=new DataInputStream(socket.getInputStream());serverout.writeUTF("要求武汉分店汇报当日销售信息");String answer = serverin.readUTF();}public static void main(String[] args){new S();}}A 没有定义ServerSocket对象B 缺少ServerSocket对象的创建和accept()方法的执行过程中可能抛出异常的处理C 缺少对writeUTF(String message)和readUTF()方法执行过程中可能会抛出的异常处理D 没有错误13 2 1下面程序运行结果是()import java.awt.*;public class multiThread{public static void main(String args[]){myThread t1,t2,t3;t1 = new myThread(1);t2 = new myThread(10);t3 = new myThread(20);t1.start();t2.start();t3.start();for(int i = 30;i<36;i++)System.out.println(i+" ");System.out.println();}}class myThread extends Thread{private int value;myThread(int num){value = num;}public void run(){for(int j=value;j<=value+5;j++)System.out.print(j+" ");System.out.println();}}---------------------------------------//该题不用看。
java认证题库(题型一)
java认证题库(题型一)参考答案说明:1、粉红色,表示在其它习题中已经出现过。
不再解答。
大家可以选做,然后再去其它套中找答案。
2、部分题目给出了教材上相应内容的页码。
3、如有疑问,请及时联系。
4、感谢整理题目的同学。
5、题目中有文字的缺漏,已蓝色文字补上,但不能保证和原题一致。
2.以下关于异常捕获的原则中,错误的是( D )A RuntimeException 可以不被捕获,Java会自动处理运行期异常。
B 先列出子类,后列出父类。
C 先列出具体的异常类,后列出通用的异常类。
D Exception类必须出现,而且必须作为catch块中第一个匹配的类。
3.小程序重载的本质是什么?(c )A先调用Stop函数,再调用Start函数。
B 先调用destroy函数,再调用init函数。
C 先卸载小程序,再重新下载小程序代码,载入,运行小程序。
D 先调用System.destroy函数,清除所有对象,再System.run 函数运行小程序。
4.Java的一个重要特点是结构中立性,这种结构中立性表现在(C)A用Java编写的源程序无需编译,直接通过Java平台解释执行。
B Java源程序在不同的硬件和操作系统下,直接编译成该硬件和操作系统能够运行的程序并运行。
C Java源程序编译成一种结构中立的目标文件格式,再有Java平台在不同的硬件和操作系统下运行。
D Java源程序编译成一种通用的可执行程序,现在的硬件和操作系统都支持这种通用的可执行程序。
5.以下的Java程序代码中,错误的行是(CD)多项A public class FirstAdd{}B public static void main(String args[]){}C 注释:显示“天天好心情!”D System.out.println(“天好心情!”;6.以下算术运算符中错误的是( D )A除法运算符:“/”B 余树运算符::“%”C 加法运算符:“+”D 指数运算符:“^”单项7.关于自加运算符“++”,下列说法中正确的是(A)A“OP++”和“++OP”虽然都有让OP的值加一的作用,但返回的值不同。
JAVA(ATA认证考试)(模拟题)(一)
JAVA语言与JBuilder应用基础教程之ATA认证模拟题(一)1.在java中,引用对象变量和对象间有什么关系?( D )A.对象与引用变量的有效期不一致,当引用变量不存在时,编程人员必须动手将对象删除,否则会造成内存泄露。
B.对象与引用变量的有效期是一致的,当引用变量不存在时,它所指向的对象也会自动消失。
C.对象与引用变量的有效期是一致的,不存在没有引用变量的对象,也不存在没有对象引用变量。
D.引用变量是指向对象的一个指针。
2.以下程序执行的结果是什么?( A)int[] myArray = new int[3];try{for(int i=0;i<=myArray.length;i++){myArray[i]=i*3;System.out.println("myArray数组的第"+i+"个元素的值是:"+myArray[i]);}}catch(ArrayIndexOurOfBoubsException e){System.out.println("数组下标越界");}A程序执行,屏幕上显示“数组下标越界”B.程序出现异常,屏幕上提示出现数组下标越界异常C.程序正常执行结束,屏幕上显示数组中每个元素的值D.程序编译出错3.小程序重载的本质是什么?(C )A.先调用stop函数,再调用start函数B.小调用destroy函数,在调用init函数C.先卸载小程序,在重新下载小程序代码,载如、运行小程序D.先调用System.destory函数清楚所有对象,在调用System.out.run函数运行小程序4.执行一个java程序“FirstApp”的方法是( B)A.运行:“java FristApp.java”B.运行:“java FristApp”C.运行“javac FristApp.class”D.直接双击编译好的java目标码文件执行5.用JBuilder建立图形界面程序的步骤是( ABC )(多选)A.创建一个JBuilder工程B.在工程中创建一个应用程序C.创建一个主框架窗口D.为应用程序指定可以运行的操作系统和硬件E.编译、连接应用程序,选择适合操作系统程序来运行6.for循环的一般形式为:for(初值;终值;增量)一下对for循环的描述中,正确的是( D)A.初值、终值、增量必须是整数B.for寻找的次数是由一个默认的循环变量决定C.for循环是一种计次循环,每个for循环都带有一个内部不可见循环变量,一控制for循环次数D.初值和增量都是赋值语句,终值是条件判断语句7.有关for和while循环,以下说法错误的是(A )A.for循环的循环变量只能是从零开始或者从1开始的整数B.while循环是最通用的循环语句C.for循环在固定次数的循环中使用比较方便D.for循环能够完成工作,用while循环也能完成8.在变量定义中,对变量名的要求是( BCD )(多选)A.在变量所在的整个源程序中变量名必须是唯一的,否则会造成混乱B.变量名中可以包含关键字,但不能是关键字C.变量名不能是java关键字,逻辑值(true或false),以及保留字nullD.变量名中不能出现空格,也不能出现减号E.变量名必须以英语字母打头,不能以数字或汉字打字9.Java中的引用变量需要初始化,简单变量可以不进行初始化(B)A.正确B错误10.如何定义保护级的成员函数或是成员变量?( B)A.在头文件中集中定义B.使用“protected”关键字定义C.在类的开头集中定义D.在类的说明文件中集中定义11.子类能否访问父类的保护级成员变量?( C)(指的是不同包的情况下)A.可以,但仅限与读取,不能修改B.可以C.不能,但可以访问他继承来的保护级成员变量D.不能12.同一个包的子类能否访问父类的保护级成员变量?( A)A.可以访问B.不能访问C.可以访问,但不能从父类中继承保护级成员D.不能访问,但可以从父类中继承保存级成员13、public级的成员变量能够被以下哪些对象访问到?(BE)多选A、所有的对象,但其它包中的对象只能访问少数从包中导出的成员B、所有的对象,子类可以直接访问,也可以继承父类对象的public级成员C、所有的对象,但子类只能直接访问,而不能继承父类对象的public级成员D、所有的对象,但子类不能访问其它包中的父类对象的public级成员E、所以的对象14、关于Java中的继承,以下说法中正确的有(BCE)。
Java程序员认证考试试题库
第一部分基础知识练习目标本章对应于《学生指南》各章的内容分别提供了练习题集,包括:●第一章Java入门●第二章数据类型和运算符●第三章流程控制与数组●第四章封装●第五章继承●第六章抽象类与接口●第七章多态●第八章异常●第九章多线程机制●第十章输入输出流●第十一章使用泛型和集合框架●第十二章基于Swing的图形用户界面(GUI)设计●第十三章Java事件驱动编程第一章练习题(Java入门)(C)1.下列哪项不是JDK所包含的内容?(选一项)A.Java编程语言B.工具及工具的APIC.Java EE扩展APID.Java平台虚拟机2.下列关于JDK、JRE和JVM的描述。
哪项正确?A.JDK中包含了JRE,JVM中包含了JREB.JRE中包含了JDK,JDK中包含了JVMC.JRE中包含了JDK,JVM中包含了JRED.JDK中包含了JRE,JRE中包含了JVM3.下列哪个工具可以编译java源文件?A.javacB.jdbC.javadocD.junit4.JDK工具javadoc的作用是哪项?A.生成Java文档B.编译Java源文件C.执行Java类文件D.测试Java代码5.以下哪些包是Java标准库中常用的包?(选三项) A.java.langB.javax.servlet .httpC.j ava. ioD.java.sql6.使用JDK工具生成的Java文档的文件格式是?A.XML格式B.自定义格式c.二进制格式D.HTML格式(AC)7.以下关于JVM的叙述,哪项正确?(选两项)A.JVM运行于操作系统之上,它依赖于操作系统B.JVM运行于操作系统之上,它与操作系统无关C.JVM支持Java程序运行,它能够直接运行Java字节码文件D.JVM支持Java程序运行,它能够直接运行Java源代码文件8.以下关于支持Java运行平台的叙述,哪项错误?A.Java可在Solaris平台上运行B.Java可在Windows平台上运行C.Java语言与平台无关。
Java基础理论知识竞赛考试题库(含答案)(1).docx
JaVa基础理论知识竞赛考试题库(含答案)单选题1.磁盘处理写保护状态,那么磁盘中的数据OOA、不能读出,不能删改,也不能定入新数据B、可以读出,不能删改,也不能写入新数据C、可以读出,可以删改,但不能写入新数据D、可以读出,不能删改,但可以写入新数据参考答案:B2.算法分析的目的是()。
A、找出数据结构的合理性B、研究算法中的输入和输出的关系C、分析算法的效率以求改进D、分析算法的易懂性和文档性参考答案:C3.在UWX系统中,复制文件采用的命令为O。
A、cpB、mvC、rmD、copy参考答案:A4.下列不属于价值链上的价值活动的是OA、供应商B、采购商C、分销商D、消费者参考答案:D5.在使用HOrd文本编辑软件时,为了选定文字,可先把光标定位在起始位置,然后按住(),并用鼠标单击结束位置。
A、控制键Ctr1.B、组合键AItC、换档键ShifD、取消键ESC参考答案:C6.抛出异常,使用关键字:A、tryB、throwC、fina1.1.yD N catch参考答案:B7.在Internet中的IP地址由O位二进制数组成。
A、8B、16C、32D、64参考答案:C8.在关系数据库中,对数据基本操作有()、选择和连接三种。
A、投影B、匀描C、检索D、分布参考答案:A9.如果没有特殊声明,匿名FTP服务登录帐号为O。
Λ^userB、anonymousC N guestI)、用户自己的电子邮件地址参考答案:B10.报文交换又可称为什么?()A、无连接B、数据报C、存储转发I)、虚电路参考答案:C11.分布式数据库是数据库技术和O结合的产物。
A、面向对象技术参考答案:C15.WINDOWS资源管理器中,反向选择若干文件的方法是()。
A、CTR1.+单击选定需要的文件B、SH1.FT+单击选定需要的文件,再单击反向选择C、用鼠标直接单击选择D、CTR1.+单击选定不需要的文件,再单击编辑菜单中反向选择参考答案:D16.在WOrd2010窗口中,插入分节符或分页符,可以通过O菜单进行操作。
java考试试题及答案
java考试试题及答案一、单选题(每题2分,共20分)1. Java中,以下哪个关键字用于声明一个类?A. interfaceB. classC. structD. enum答案:B2. 在Java中,以下哪个是正确的字符串拼接方式?A. "Hello" + "World"B. "Hello" + 5C. "Hello" + 5.0D. "Hello" + true答案:A3. Java中的main方法必须定义为:A. public static void main(String args[])B. public static void main(String[] args)C. public static int main(String[] args)D. public static void main(String args)答案:B4. 在Java中,以下哪个是合法的变量名?A. 2variableB. variable2C. $variableD. variable-答案:B5. Java中,以下哪个是正确的注释方式?A. // This is a single line commentB. / This is a single line comment /C. <!-- This is a single line comment -->D. Both A and B答案:D6. Java中,以下哪个关键字用于实现类的继承?A. extendsB. implementsC. importD. package答案:A7. 在Java中,以下哪个是正确的数组初始化方式?A. int[] myArray = new int[5];B. int[] myArray = {1, 2, 3, 4, 5};C. Both A and BD. None of the above答案:C8. Java中,以下哪个关键字用于声明一个接口?B. interfaceC. structD. enum答案:B9. 在Java中,以下哪个是正确的异常处理方式?A. try { } catch (Exception e) { }B. try { } catch (Exception e) { } finally { }C. Both A and BD. None of the above答案:C10. Java中,以下哪个关键字用于声明一个枚举?A. enumB. classC. interfaceD. struct二、多选题(每题3分,共15分)11. 在Java中,以下哪些是合法的数据类型?A. intB. floatC. StringD. boolean答案:ABCD12. 在Java中,以下哪些关键字用于控制流程?A. ifB. elseC. whileD. switch答案:ABCD13. 在Java中,以下哪些是合法的访问修饰符?A. publicB. privateC. protectedD. default答案:ABCD14. 在Java中,以下哪些是合法的集合类?A. ArrayListB. LinkedListC. HashSetD. TreeSet答案:ABCD15. 在Java中,以下哪些是合法的异常处理关键字?A. tryB. catchC. finallyD. throw答案:ABCD三、判断题(每题2分,共20分)16. Java是一种编译型语言。
java认证题库
A. Compilation failsB. An exception is thrown at runtime.C. An instance of Forest is serialized.D. An instance of Forest and an instance of Tree are both serialized.Answer: ( B )执行时期会抛出java.io.NotSerializableExcetpion异常。
Tree必须实现Serialized接口;因为Forest实现了序列化,并且引用了Tree,但是Tree没有实现序列化!!当一个实现序列化的类在类体里调用另外一个类的时候,那么另外一个类也要实现序列化!如果没有实现,则会报出运行时异常!! 如果要实现序列化,他的成员变量也必须实现序列化.本题中Tree没有实现序列化,所以会产生java.io.NotSerializableException的运行异常!参考大纲:IO操作—对象的序列化序列化的过程就是对象写入字节流和从字节流中读取对象。
见SCJP.u1. SerializableTestQUESTION 2Which code, inserted at line 14, will allow this class to correctly serialized anddesterilized?A. s.defaultReadObject ();B. this = s.defaultReadObject ();C. y = s.default (); x = s.readInt ();D. x = s.readInt(); y = s.readInt ();Answer: ( D )在反序列化方法中,从s对象中读取两个整数. 序列化是写对象,反序列化是读对象…参考大纲:IO操作—对象的序列化QUESTION 3Given the exhibit.What is the result?A. 0B. 1C. 4D. Compilation failsE. An exception is thrown at runtimeAnswer: ( D ) 产生illegal escape character 非法转意符的编译错误split()字符切割器本题是想用空格来分割字符串,只能用“”或者“\\ s”来分割,“\ s”没有这个转意字符!所以会报编译错误……tab可以用“\ t”;“\”可以用”\\”表示.String的split方法用来分割字符串,这个方法接受一个正则表达式,根据表达式来分割,“\\s”表示空格,“\s”没有这个转意字符,所以会产illegal escape character的编译错误。
Java认证真题
A、正确
B、错误
32、表格型布局管理器将容器变成一个表格,其中每一格的大小是完全相同的。
A、正确
B、错误
33、在网络程序中,是否需要使用多线程技术?()
A、不需要,由于网络连接采用中断方式,因此不需要采用多线程
B、不需要,由于网络连接采用事件方式,因此不需要采用多线程
A、正确
B、错误
22、如何在框架中加入各种组件?()
A、用框架的add函数直接加入组件
B、将组件作为框架对象的成员变量即可
C、用getContent函数获得内容窗格,在内容窗格中用add函数加入各种组件
D、将组件作为入口类的成员变量即可
23、如何在框架中加入菜单栏?()
A、通过框架的add函数将菜单栏直接放到框架上
16、设置线程的优先级时需要注意哪些问题?()
A、一个程序中至少要有一个线程设置成低优先级
B、如果程序员将他的线程设为最高优先级,他就有责任保证不干扰其他应用程序的正常执行
C、一个程序中最多只能有一个线程设置成高优先级
D、所有的线程都要设置成最高优先级,以加快执行速度
17、在二进制文件的读写中个,以下注意事项中错误的是()。
【说明】如果“+”运算符的第一个操作数是字符串,则Java系统会自动将后续的操作数类型转换成字符串类型;如果“+”运算符的第一个操作数不是字符串,则运算结果由后续的操作数决定。
15、Java的数组长度是可变的,这与C/C++的数组完全不同。
A、正确
B、错误
【说明】Java的数组长度在初始化或用new分配空间后就固定下来,不能变化了,除非用new运算符重新分配空间。
java工程师认证2023考卷
Java工程师认证2023考卷一、选择题(每题5分,共50分)A. JVMB. JDKC. JRED. GC2. 在Java中,下列哪个关键字可以用来定义接口?()A. interfaceB. classC. extendsD. implementsA. reverse()B. reverseOrder()C. reverseString()D. reverseOrderString()A. Date.now()B. Calendar.getInstance()C. LocalDate.now()D. LocalDateTime.now()A. constB. staticC. finalD. defineA. equals()B. ==A. ThreadB. RunnableC. ProcessD. ExecutorA. extendsB. implementsC. interfaceD. classA. abstractB. interfaceC. extendsD. classA. length()B. size()C. lengthD. getSize()二、填空题(每题5分,共25分)1. Java中的基本数据类型包括______、______、______、______、______、______、______和______。
2. 在Java中,______关键字用于定义一个类的成员变量或方法为静态的。
3. Java中的集合框架包括______、______、______、______等接口。
4. Java中的异常处理包括______和______两个关键字。
5. 在Java中,______类用于实现文件的读写操作。
三、简答题(每题10分,共30分)1. 请简要说明Java中的封装、继承和多态的概念。
2. 请简述Java中的垃圾收集器的作用及工作原理。
3. 请举例说明如何在Java中使用Lambda表达式。
java任职资格认证考试
java任职资格认证考试G卷一、单选题1、下列说法正确的是:A、所有从NSObject继承来的类,都自动支持复制功能B、mutableCopy方法只有可变类才能支持C、要支持复制功能,必须实现<NSCopying>协议里的方法D、以上说法都不对2、关于JAVA中继承的特点,下列说法正确的是()A、使类的定义复杂化B、Java只支持单继承,不可多继承,但可以通过实现接口来达到多继承的目的C、子类继承父类的所有成员和方法,包括父类的构造方法D、不可以多层继承,即一个类不可以继承另一个类的子类3、关于java对象的删除,下列说法正确的是()A、必须有程序员完成对象的清除B、Java把没有引用的对象作为垃圾收集起来并释放C、只有当程序中调用System.gc()方法时才能进行垃圾收集D、Java中的对象都很小,一般不进行删除操作4、下列哪种异常是检查型异常,需要在编写程序时声明()A、NullPointerExceptionB、ClassCastExceptionC、FileNotFoundExceptionD、IndexOutOfBoundsException5、Oracle 数据库表空间与数据文件的关系描述正确的是()A、一个表空间只能对应一个数据文件B、一个表空间可以对应多个数据文件C、一个数据文件可以对应多个表空间D、表空间与数据文件没任何对应关系6、下列说法正确的有()A、class 中的constructor 不可省略B、constructor 必须与class 同名,但方法不能与class 同名C、constructor 在一个对象被new 时执行D、一个class 只能定义一个constructor7、下述哪个是JDBC编译的异常类型?()A、SQLExceptionB、SQLErrorC、SQLFatalD、SQLTruncation8、下面关于XML 叙述不正确的是()A、XML 标记必须关闭B、XML 是大小写敏感的C、XML 文件只能跟DTD 文件一块使用D、XML 和XSL 结合可以在浏览器上显示9、在主线程中启动新线程后,新线程处于就绪状态,那么新线程对象中的哪个方法被系统执行时,视为已经进入执行新线程的内容:()A、public void start()B、public void run()C、public static void main(Stirng[] args)D、public void runnable()10、关于以下说明,正确的是():1.public class stuff2.{3.static int x=10;4.static { x+=5;}5.public static void main(String args[ ])6.{7.System.out.println(“x=”+ x);8.}9.static { x/=3;}10. }A、4 行与9 行不能通过编译,因为缺少方法名和返回类型B、9 行不能通过编译,因为只能有一个静态初始化器C、编译通过,执行结果为:x=5D、编译通过,执行结果为:x=3二、多选题1、下列关于JDBC说法正确的是:A、JDBC 提供了访问数据库通用的API,不同的数据库厂商根据各自数据库的特点提供了对JDBC的实现B、JDBC只提供了访问Oracle数据库的APIC、Oracle公司提供了对JDBC的API的实现D、JDBC只提供了对java程序员的API2、请看些列建表语句:下列选项中能向test表中成功实施插入数据的插入语句是A、Insert into test values (1,40,60);B、Insert into test values (2,41,61);C、Insert into test values (3,101,1);D、Insert into test values (4,50,51);3、链表具有的特点是:A、不必事先估计存储空间B、可随机访问任一元素C、插入删除不需要移动元素D、所需空间与线性表长度成正比4、QUESTION. description of the students table:sid_id numberstart_date dateend_date datewhich two function are valid on the start_date column?A、sum(start_date)B、avg(start_date)C、count(start_date)D、avg(start_date,end_date)E、min(start_date)5、有关线程的哪些叙述是对的()A、一旦一个线程被创建,它就立即开始运行B、使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行C、当一个线程因为抢先机制而停止运行,它被放在可运行队列的前面D、一个线程可能因为不同的原因停止并进入就绪状态6、下面中哪两个可以在A 的子类中使用:()class A {protected int method1 (int a, int b) {return 0;}}A、public int method 1 (int a, int b) { return 0; }B、private int method1 (int a, int b) { return 0; }C、private int method1 (int a, long b) { return 0; }D、public short method1 (int a, int b) { return 0; }7、Java 网络程序设计中,下列正确的描述是()A、Java 网络编程API 建立在Socket 基础之上B、Java 网络接口只支持TCP 以及其上层协议C、Java 网络接口只支持UDP 以及其上层协议D、Java 网络接口支持IP 以上的所有高层协议8、关于异常(Exception),下列描述正确的是A、异常的基类为Exception,所有异常都必须直接或者间接继承它B、异常可以用try{ . . .}catch(Exception e){ . . .}来捕获并进行处理C、如果某异常继承RuntimeException,则该异常可以不被声明D、异常可以随便处理,而不是抛给外层的程序进行处理9、Delete 和truncate 都可以用来删除表内容,一下描述正确的是?A、Truncate 不需要rollbacksegmentB、Delete 需要rollbacksegmentC、Truncate 在提交commit 之前仍可回滚D、Truncate 还可以删除表结构10、Which two create an instance of an array? (Choose Two)A、int[] ia = new int [15];B、float fa = new float [20];C、char[] ca = “Some String”;D、Object oa = new float[20];E、Int ia [][] = (4, 5, 6) (1, 2, 3)三、简答题1、执行以下的example()方法,请根据unface()方法出现异常情况,判断可能的输出结果;class TestClass {private void unsafe() throws SafeException {//方法体实现}public void example() {try {unsafe();System.out.print("Test1");} catch (SafeException e) {System.out.print("Test 2");} finally {System.out.print("Test 3");}System.out.print("Test 4");}}@SuppressWarnings("serial")class SafeException extends Exception {public SafeException() {super();}}1)如果执行unsafe()方法没有发生异常,那么输出______________________ 2)如果执行unsafe()方法发生SafeException异常,那么输出 _____________3)如果执行unsafe()方法发生RuntimeException异常,那么输出____________ 2、以下代码实现了一个简单的Socket通信服务,请仔细阅读代码,并将关于代码功能的描述补充完整,并回答后后面的几个问题。
java认证考试试题及答案
java认证考试试题及答案1. 以下哪个关键字用于声明一个类?A. ifB. whileC. classD. switch答案:C2. Java中的哪个方法用于输出信息到控制台?A. println()B. print()C. display()D. show()答案:B3. Java中,哪个关键字用于捕获异常?A. tryB. catchC. throwD. finally答案:B4. 在Java中,以下哪个数据类型是基本数据类型?A. StringB. intC. ArrayListD. HashMap答案:B5. Java中,哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. final答案:B6. 在Java中,哪个关键字用于声明一个方法?A. methodB. functionC. voidD. def答案:C7. Java中,哪个关键字用于声明一个私有方法?A. publicB. privateC. protectedD. default答案:B8. 在Java中,哪个关键字用于实现多态?A. extendsB. implementsC. overrideD. super答案:A9. Java中,哪个关键字用于声明一个常量?A. constB. finalC. staticD. volatile答案:B10. 在Java中,哪个关键字用于声明一个同步方法?A. synchronizedB. asyncC. volatileD. transient答案:A。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
参考答案说明:1、粉红色,表示在其它习题中已经出现过。
不再解答。
大家可以选做,然后再去其它套中找答案。
2、部分题目给出了教材上相应内容的页码。
3、如有疑问,请及时联系。
4、感谢整理题目的同学。
5、题目中有文字的缺漏,已蓝色文字补上,但不能保证和原题一致。
2.以下关于异常捕获的原则中,错误的是(D )A RuntimeException可以不被捕获,Java会自动处理运行期异常。
B先列出子类,后列出父类。
C先列出具体的异常类,后列出通用的异常类。
D Exception类必须出现,而且必须作为catch块中笫一个匹配的类。
3.小程序重载的本质是什么?(c )A 先调用Slop函数,再调用Slarl函数。
B 先调用destroy函数,再调用init函数。
C先卸载小程序,再重新下载小程序代码,载入,运行小程序。
D 先调用System.destroy函数,清除所有对象,再System.run函数运行小程序。
4.Java的一个重要特点是结构中立性,这种结构中立性表现在(C)A用Java编写的源程序无需编译,直接通过Java平台解释执行。
B Java源程序在不同的硬件和操作系统下,直接编译成该硬件和操作系统能够运行的程序并运行。
C Java源程序编译成一种结构中立的目标文件格式,再有Java平台在不同的硬件和操作系统下运行。
D Java源程序编译成一种通用的可执行程序,现在的硬件和操作系统都支持这种通用的可执行程序。
5.以下的Java程序代码中,错误的行是(CD)多项A public class First Add (}B public static void main(String args[]){}C 注释:显示“天天好心悄!”D System.out.println(<t天好心情!6.以下算术运算符中错误的是(D )A除法运算符:B余树运算符C加法运算符:“ + ”D指数运算符:“人”单项7.关于自加运算符“++”,下列说法中正确的是(A )A “0P++”和“++0P”虽然都有让0P的值加一的作用,但返回的值不同。
B “0P++”和“++0P”的作用相同,都是让0P的值加一。
C “OP++”的作用是先将OP自身的值加一,再返回自加以后的值。
D “++OP”的作用是先返回OP的值,再将OP自身的值加一。
8.移位和按位运算符有哪些作用?(ABD )多项P37-39A左移“〈〈”可将整数乘以2或者2的若干次方B按位与“&”可设置二进制数的某些位为0C按位或可将两个二进制数相加D按位异或“八”可将二进制数的某些位或者所有位设为相反的值E无符号右移“>>>”可将整数除以2或者2的若干次方9.If...else结构控制当条件满足和不满足吋分别执行不同的语句。
AA 正确B 错误10.如何在构造函数中给出参数?(D)A 在创建对象以后,再调用构造函数,并在构造函数屮给出参数B 在定义引用变量的时候,给出参数C 构造函数不能带参数D 在用new关键字创建对象时,在对象的构造函数中给出参数11.如何区分多个构造函数?(D)A利用不同的返回值区分B利用不同的参数名区分C利用不同的函数名区分D利用参数类型,参数数量,参数排列顺序区分12.类的成员有几种访问控制级?(D)A只有一级访问级B两级,公开级和私有级C三级,公开级,保护级,私有级D四级,公开级,缺省级,保护级,私冇级13.与普通类相比,抽象类有哪些不同?(CDE)多项A 抽象类只有成员函数,没有成员变量B 抽彖类的所有函数都是抽象函数C 只有子类覆盖了父类的所有抽象函数Z后,这个子类才不是抽象类D 带有抽象函数的类称为抽象类E 抽象类不能创建对象14.类的静态成员与普通的对彖成员之间有什么区别?(ABC)多项A 类的所有对彖共享一个静态成员B 表态成员属于类,而普通成员属于对象C 静态成员变量可以被类或普通成员访问到,但它们访问的静态成员变量实际不相同D 静态成员函数只能访问静态成员变量,不能访问普通成员变量E 静态成员变量就是值不会再变的成员变量15.—个类在实现接口的时候,需要注意哪些事项:(CD)多项P109A 只需要类的函数名,参数类型与接口屮的对应函数相一致就可以B 只需要类的函数名与接口中的对应函数相一致即可C 函数名,返回值的类型,两数的参数个数,参数名称和参数类型都必须与接口中的对应函数相一致D 必须实现接口的所有函数,但可以不包括父接口继承来的函数E 必须实现接口的所有函数,包括从父接口继承来的函数18.函数调用的多态性涉及到程序运行时的后期绑定,也就是说在执行的时候,根据变量实际指向的对象类型(不是变量本身的类型)來决定所调用的函数AA是()B否()19.函数重载时,同名函数的参数类型列表必须不同AA是()B否()20.为了良好地组织包结构,血va系统会自动分析包名,并将包名分解为一级级的子目录名,再进行编译或执行AA是()B否()22.以下关于J ava包的描述屮,错误的是(C)A有利于程序的模块与各个模块的重复使用B包是由一系列类和接口所组成的具有一定功能的集合C 一个包就是一个源文件D 两个类如果名字相同,只要所属的包不同,Java就会认为它们是不同类25.在文件读,写完毕之后是否需要关闭文件?(B)A 必须关闭,否则会无法完成文件读,写操作B 应当关闭,虽然无用对象回收机制会在回收文件读写对象时自动关闭,但对象回收时间不定,因此应当及时调用文件读,写。
C不用关闭,Jav“在一次读,写操作完毕之后立即自动关闭文件D不用关闭,Java在进行读写操作时不需要打开文件,因此也不用关闭文件29.在Swing中,一下列出的面板的作用中,错误的是(C).A.放置并排列组件B.显示背景图案C.接收事件D.显示面板的边框30.在Swing中,如何设置组件的边框?(C)A.通过根窗格的setBorder函数设置某各组件的边框B.通过内容窗格的setBorder函数设置某各组件的边框C.通过组件的setBorder函数设置D.通过框架的setBorder函数设置某各组件的边框31.—下关于内容窗格的描述中,正确的是(ABD ).多项A.内容窗格直接属于框架,是框架的重耍组成部分B.当改变框架的人小时,内容窗格的大小也自动改变C.图形界面的所有组件都放在内容窗格上D.内容窗格放在分层窗格的深度为-30000的那一层,以保证它位于所有其他内容的最下面E.当把组件放在框架上时,Java内部时间实际上将它放到内容窗格上32.Java中的时间利用时间处理类进行处理。
(A)A正确B错误33.以下关于框架和其他窗口之I'可的关系中,错误的是(D )A对话框必须依附于某个框架B当框架最小化时,所有依附于它的窗口也会最小化C框架是一个程序的主窗口,每个具有图形界面的程序都至少要有一个框架D内部框架也是顶级容器组件34.创建并显示框架的步骤屮,错误的是(A)A将框架对象与入口类相连接B在框架中加如组件C创建一个框架对象D 调用框架对象的setVisible函数显示框架35.如何在框架中显示标题?(C )A 调用根窗格的set Title函数显示B调用内容窗格的setTitle函数显示C 调用框架对象的setTitle函数显示D 调用框架对彖的Border对象的setTitle函数显示39.内部框架用于在主框架内部显示-•系列子框架,因此它也属于顶级容器.BA.正确B.错误40.标准的按钮使用动作事件处理器来处理点击按钮事件.AA.正确B.错误41.单选框(JRadioButton)在图形界面上显示为若干小圆点,它的作用是在几个选项中选一项,14只能选一项.AA.正确B.错误42.关于表格包型布局管理器的特点,一下描述中错误的是(C).A.可以定制每一个的大小,间隙等B.组件以表格方式布置C.盂要同时设置表格型布局管理器D.是最灵活,最复杂的布局之一43.如何创建一个表格包型布局管理器?( C)A.创建GridBagLayout对象即可B.从GridBagLayout类派生出一个子类C.创建GridBagLayout对象,并将它以参数形式传递给面板的setLayout函数D.创建一个自定义类,实现GridBagLayout接口44.如何创建一个表格包型布局管理器的约束对象?( C)A.调用组件的setConstraints函数B.调用血板的setConstraints函数C.创建并设置一个GridBagConstraints对象D.调用表格包型布局管理器的setConstraints函数45.不可见组件如何起到调整间距的作用?( BDE)多项A.刚性区域就是一种面板,组件在其中会有相同的间距B.刚性区域是一块宽度或者高度固定的区域,它可以分隔两个组件C.胶状区域就像胶水一样,将两边的组件尽量索靠D.胶状区域的宽度或高度不固定,它会尽量将组件向两边顶,从而扩大两个组件的间隔E.自定义区域的最大,最小尺寸有一定的限制,从而将两个组件的间距设到指定的范围以内46.设置卡片式布局的步骤有哪些?(AB)多项A.创建一个卡片式布局的面板B.利用add函数将其他面板加到卡片式布局的面板中C.利用sort函数设置每个面板的显示顺序D.为面板增加分层窗格,用于调整各面板的z方向距离E.为没一个子面板设置一个名称47.弹性布局式从JDK1.4版才加入的一种非常灵活的布局管理器.它的特点在预通过约束來限定组件和容器之间,组件和组件之间的位置关系.AA.正确B.错误4&面板必须有一个布局管理器,不能出现没有布局管理器的情况.BA.正确B.错误49.实用的网络程序最少需要儿个线程?(A)A.两个线程,一个线程等待网络消息,另一个线程处理用户动作B.—个线程即可C.三个线程,一个线程作为服务器端,第二个线程作为客户端,笫三个线程响应用户动作D.四个线程,一个线程作为服务器端,第二个线程作为客户端,第三个线程作为数据传输,第四各线程响应用户动作.。