




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
《Java語言》習題一、單項選擇MAX_LENGTH是int型public成員變量,變量值保持為常量100,用簡短語句定義這個變量。ApublicintMAX_LENGTH=100;BfinalintMAX_LENGTH=100;CfinalpublicintMAX_LENGTH=100;DpublicfinalintMAX_LENGTH=100.給出下面代碼:1)classParent{2)privateStringname;3)publicParent(){}4)}5)publicclassChildextendsParent{6)privateStringdepartment;7)publicChild(){}8)publicStringgetValue(){returnname;}9)publicstaticvoidmain(Stringarg[]){10)Parentp=newParent();11)}12)}那些行將引起錯誤?A第3行B第6行C第7行D第8行類Teacher和Student是類Person的子類;Personp;Teachert;Students;//p,tandsareallnon-null.if(tinstanceofPerson){s=(Student)t;}最后一句語句的結果是:A將構造一個Student對象;B表達式是合法的;C表達式是錯誤的;D編譯時正確,但運行時錯誤。給出下面代碼段1)publicclassTest{2)intm,n;3)publicTest(){}4)publicTest(inta){m=a;}5)publicstaticvoidmain(Stringarg[]){6)Testt1,t2;7)intj,k;8)j=0;k=0;9)t1=newTest();10)t2=newTest(j,k);11)}12)}哪行將引起一個編譯時錯誤?Aline3Bline5Cline6Dline10對于下列代碼:1)classPerson{2)publicvoidprintValue(inti,intj){//...}3)publicvoidprintValue(inti){//...}4)}5)publicclassTeacherextendsPerson{6)publicvoidprintValue(){//...}7)publicvoidprintValue(inti){//...}8)publicstaticvoidmain(Stringargs[]){9)Persont=newTeacher();10)t.printValue(10);11)}第10行語句將調(diào)用哪行語句?Aline2Bline3Cline6Dline76) 看以下程序:booleana=false;booleanb=true;booleanc=(a&&b)&&(!b);intresult=c==false1:2;這段程序執(zhí)行完后,c與result的值是:A.c=false;result=1;B.c=true;result=2;C.c=true;result=1;D.c=false;result=2;7) 運行下列程序,會產(chǎn)生什么結果publicclassXextendsThreadimplementsRunable{publicvoidrun(){}publicstaticvoidmain(Stringargs[]){Threadt=newThread(newX());t.start();}}A.第一行會產(chǎn)生編譯錯誤B.第六行會產(chǎn)生編譯錯誤C.第六行會產(chǎn)生運行錯誤D.程序會運行和啟動8) 指出下列程序的運行結果inti=9;switch(i){default:case0:break;case1:case2:}A.defaultB.default,zeroC.errordefaultclausenotdefinedD.nooutputdisplayed那個9) 運行下列程序,會產(chǎn)生什么結果:classOuter1{privateinta;voidfoo(doubled,finalfloatf){Strings;finalbooleanb;classInner{voidmethodInner(){}}}publicstaticvoidmain(Stringargs[]){Outer1me=newOuter1();me.foo(123,123);}}A.intheInnerouterB.outerC.intheInnerD.編譯不通過10)面向?qū)ο蟪绦蛟O計方法的優(yōu)點:A.可重用性、可擴展性、可操作性B.可重用性、可維護性、可操作性C.可管理性、可擴展性、可操作性可重用性、可擴展性、可管理性11)下面選項中,Java對類Welcome進行定義正確的是:A.publicclass1WelcomeB.publicclassWelcomeC.publicclasswelcomepublicclassWelcome12)有如下的程序:publicclassWelcome3{publicstaticvoidmain(Stringargs[]){}}則它的輸出結果是:A.WelcometoJavaProgramming!B.WelcomentonJavanProgramming!C.WelcometoJavaProgramming!D.WelcometoJavaProgramming!13)對方法main的第1行定義正確的是:A.publicmain(Stringarg[])B.publicvoidmain(Stringarg[])C.publicstaticvoidmain(Stringarg[])D.publicstaticvoidmain(Stringargs[])14)下面那一項不會出現(xiàn)編程錯誤:A.忘記多行注釋符的一個定界符B.一個標識符的大小寫字母使用不當C.括號不成對出現(xiàn)D.在一個顯示圖形用戶界面的應用程序中調(diào)用System.exit給定下面的代碼片段:1)Stringstr=null;2)if((str!=null)&&(str.length()>10)){4)}5)elseif((str!=null)&(str.length()<5)){7)}哪些行會導致錯誤?()A.line1B.line2C.line5D.line8下面哪種注釋方法能夠支持javadoc命令:()A./**...**/B./*...*/C.//D./**...*/下面關于Applet的說法正確的是()A.Applet也需要main方法B.Applet必須繼承自C.Applet能訪問本地文件D.Applet程序不需要編譯看下面一段程序:classAclass{voidgo(){}}publicclassBclassextendsAclass{voidgo{}publicstaticvoidmain(Stringargs[]){Aclassa=newAclass();Aclassa1=newBclass();a.go();a1.go();}以上程序運行結果是:()A.AclassAclassB.BclassBclassC.AclassBclassD.BclassAclass下列關于Java線程的說法那些是正確的()A.每一個Java線程可以看成由代碼、一個真實的CPU以及數(shù)據(jù)三部份組成。B.創(chuàng)建線程的兩種方法中,從Thread類中繼承的創(chuàng)建方式可以防止出現(xiàn)多父類問題。C.Thread類屬于java.util程序包。D.以上說法無一正確。20)哪個關鍵字可以拋出異常?()AtransientBfinallyCthrowDstatic21)Main()方法的返回類型是:()AintBvoidCbooleanDstatic22)System類在哪個包中()Ajava.utilBjava.ioCjava.awtDjava.lang23)對于下列代碼:publicclassParent{publicintaddValue(inta,intb){ints;s=a+b;returns;}}classChildextendsParent{}下述哪些方法可以加入類Child()AintaddValue(inta,intb){//dosomething...}BpublicvoidaddValue(inta,intb){//dosomething...}CpublicintaddValue(inta){//dosomething...}DpublicintaddValue(inta,intb)throwsMyException{//dosomething...}24)給出下面代碼:publicclasstest{staticinta[]=newa[10];publicstaticvoidmain(Stringargs[]){}}那個選項是正確的?()A編譯時將產(chǎn)生錯誤;B編譯時正確,運行時將產(chǎn)生錯誤;C輸出零;D輸出空。25)下面哪些選項是正確的main方法說明?()Apublicmain(Stringargs[])Bpublicstaticvoidmain(Stringargs[])Cprivatestaticvoidmain(Stringargs[])Dvoidmain()欲構造ArrayList類的一個實例,此類繼承了List接口,下列哪個方法是正確的?()AArrayListmyList=newObject();BListmyList=newArrayList();CArrayListmyList=newList();DListmyList=newList();paint()方法使用哪種類型的參數(shù)()AGraphicsBGraphics2DCStringDColor指出正確的表達式()Abyte=128;BBoolean=null;Clongl=0xfffL;Ddouble=0.9239d;指出下列程序運行的結果publicclassExample{Stringstr=newString("good");char[]ch={'a','b','c'};publicstaticvoidmain(Stringargs[]){Exampleex=newExample();ex.change(ex.str,ex.ch);}publicvoidchange(Stringstr,charch[]){str="testok";ch[0]='g';}}()AgoodandabcBgoodandgbcCtestokandabcDtestokandgbc運行下列程序,會產(chǎn)生什么結果publicclassXextendsThreadimplementsRunable{publicvoidrun(){}publicstaticvoidmain(Stringargs[]){Threadt=newThread(newX());t.start();}}()A第一行會產(chǎn)生編譯錯誤B第六行會產(chǎn)生編譯錯誤C第六行會產(chǎn)生運行錯誤D程序會運行和啟動要從文件"file.dat"文件中讀出第10個字節(jié)到變量C中,下列哪個方法適合()AFileInputStreamin=newFileInputStream("file.dat");in.skip(9);intc=in.read();BFileInputStreamin=newFileInputStream("file.dat");in.skip(10);intc=in.read();CFileInputStreamin=newFileInputStream("file.dat");intc=in.read();DRandomAccessFilein=newRandomAccessFile("file.dat");in.skip(9);intc=in.readByte();容器被重新設置大小后,哪種布局管理器的容器中的組件大小不隨容器大小的變化而改變?()ACardLayoutBFlowLayoutCBorderLayoutDGridLayout給出下面代碼:publicclassPerson{staticintarr[]=newint[10];publicstaticvoidmain(Stringa[]){}}那個語句是正確的?()A編譯時將產(chǎn)生錯誤;B編譯時正確,運行時將產(chǎn)生錯誤;C輸出零;D輸出空。哪個關鍵字可以對對象加互斥鎖?()AtransientBsynchronizedCserializeDstatic下列哪些語句關于內(nèi)存回收的說明是正確的()A程序員必須創(chuàng)建一個線程來釋放內(nèi)存;B內(nèi)存回收程序負責釋放無用內(nèi)存C內(nèi)存回收程序允許程序員直接釋放內(nèi)存D內(nèi)存回收程序可以在指定的時間釋放內(nèi)存對象下列代碼哪幾行會出錯:1)publicvoidmodify(){2)intI,j,k;3)I=100;4)while(I>0){5)j=I*2;7)k=k+1;8)I--;9)}10)}()Aline4Bline6Cline7Dline8MAX_LENGTH是int型public成員變量,變量值保持為常量100,用簡短語句定義這個變量。()ApublicintMAX_LENGTH=100;BfinalintMAX_LENGTH=100;CfinalpublicintMAX_LENGTH=100;DpublicfinalintMAX_LENGTH=100.38).下列不可作為java語言修飾符的是()A)a1B)$1C)_1D)1139).有一段java應用程序,它的主類名是a1,那么保存它的源文件名可以是()A)a1.javaB)a1.classC)a1D)都對40).整型數(shù)據(jù)類型中,需要內(nèi)存空間最少的是()A)shortB)longC)intD)byte41).Java類可以作為()A)類型定義機制B)數(shù)據(jù)封裝機制C)類型定義機制和數(shù)據(jù)封裝機制D)上述都不對42).在創(chuàng)建對象時必須()A)先聲明對象,然后才能使用對象B)先聲明對象,為對象分配內(nèi)存空間,然后才能使用對象C)先聲明對象,為對象分配內(nèi)存空間,對對象初始化,然后才能使用對象D)上述說法都對43).在調(diào)用方法時,若要使方法改變實參的值,可以()A)用基本數(shù)據(jù)類型作為參數(shù)B)用對象作為參數(shù)C)A和B都對D)A和B都不對44).Java中()A)一個子類可以有多個父類,一個父類也可以有多個子類B)一個子類可以有多個父類,但一個父類只可以有一個子類C)一個子類可以有一個父類,但一個父類可以有多個子類D)上述說法都不對45).Java語言具有許多優(yōu)點和特點,哪個反映了Java程序并行機制的特點?()A)安全性B)多線性C)跨平臺D)可移植46).Character流與Byte流的區(qū)別是()A)每次讀入的字節(jié)數(shù)不同B)前者帶有緩沖,后者沒有C)前者是字符讀寫,后者是字節(jié)讀寫D)二者沒有區(qū)別,可以互換使用47).以下聲明合法的是()A、defaultStrings;B、publicfinalstaticnativeintw()C、abstractdoubled;D、abstractfinaldoublehyperbolicCosine()48).關于以下application的說明,正確的是()1.classStaticStuff2.{3.staticintx=10;4.static{x+=5;}5.publicstaticvoidmain(Stringargs[])6.{“x=”+x);8.}9.static{x/=3;}10.}A、4行與9行不能通過編譯,因為缺少方法名和返回類型B、9行不能通過編譯,因為只能有一個靜態(tài)初始化器C、編譯通過,執(zhí)行結果為:x=5D、編譯通過,執(zhí)行結果為:x=349.關于以下程序代碼的說明正確的是()1.classHasStatic{2.privatestaticintx=100;3.publicstaticvoidmain(Stringargs[]){4.HasStatichs1=newHasStatic();5.hs1.x++;6.HasStatichs2=newHasStatic();7.hs2.x++;8.hs1=newHasStatic();9.hs1.x++;10.HasStatic.x--;“x=”+x);12.}13.}A、5行不能通過編譯,因為引用了私有靜態(tài)變量B、10行不能通過編譯,因為x是私有靜態(tài)變量C、程序通過編譯,輸出結果為:x=103D、程序通過編譯,輸出結果為:x=10250.以下選項中循環(huán)結構合法的是()A、while(inti<7){i++;}B、intj=3;while(j){}C、intj=0;for(intk=0;j+k!=10;j++,k++){}D、intj=0;do{if(j==3){continueloop;}}while(j<10);51.類Test1定義如下:1.publicclassTest1{2.publicfloataMethod(floata,floatb){}3.4.}55)將以下哪種方法插入行3是不合法的。()A、publicfloataMethod(floata,floatb,floatc){}B、publicfloataMethod(floatc,floatd){}C、publicintaMethod(inta,intb){}D、privatefloataMethod(inta,intb,intc){}56).類Test1、Test2定義如下:1.publicclassTest12.{publicfloataMethod(floata,floatb)throws3.IOException{}4.}5.publicclassTest2extendsTest1{6.7.}57)將以下哪種方法插入行6是不合法的。()A、floataMethod(floata,floatb){}B、publicintaMethod(inta,intb)throwsException{}C、publicfloataMethod(floatp,floatq){}D、publicintaMethod(inta,intb)throwsIOException{}58).關于以下程序段,正確的說法是()1.Strings1=”abc”+”def”;2.Strings2=newString(s1);3.if(s1==s2)“==succeeded”);5.if(s1.equals(s2))“.equals()succeeded”);A、行4與行6都將執(zhí)行B、行4執(zhí)行,行6不執(zhí)行C、行6執(zhí)行,行4不執(zhí)行C、行4、行6都不執(zhí)行59).Javaapplication中的主類需包含main方法,main方法的返回類型是什么?()A、intB、floatC、doubleD、void60).以下哪個方法用于定義線程的執(zhí)行體?()A、start()B、init()C、run()D、synchronized()61).以下標識符中哪項是不合法的()A、constB、$doubleC、helloD、BigMeaninglessName62).以下哪個關鍵字可以用來為對象加互斥鎖?()A、transientB、staticC、serializeD、synchronized63).有以下程序片段,下列哪個選項不能插入到行1。()1.2.publicclassInteresting{3.//dosth4.}A、importjava.awt.*;B、packagemypackage;C、classOtherClass{}D、publicclassMyClass{}64).以下哪項是接口的正確定義?()A、interfaceB{voidprint(){};}B、abstractinterfaceB{voidprint();}C、abstractinterfaceBextendsA1,A2//A1、A2為已定義的接口{abstractvoidprint(){};}D、interfaceB{voidprint();}65).下面哪個函數(shù)是publicvoidaMethod(){...}的重載函數(shù)?()A、voidaMethod(){...}B、publicintaMethod(){...}C、publicvoidaMethod(){...}D、publicintaMethod(intm){...}66).A派生出子類B,B派生出子類C,并且在Java源代碼中有如下聲明:1.Aa0=newA();2.Aa1=newB();3.Aa2=newC();問以下哪個說法是正確的?()A、只有第1行能通過編譯B、第1、2行能通過編譯,但第3行編譯出錯C、第1、2、3行能通過編譯,但第2、3行運行時出錯D、第1行、第2行和第3行的聲明都是正確的67).假設A類有如下定義,設a是A類的一個實例,下列語句調(diào)用哪個是錯誤的?()classA{inti;staticStrings;voidmethod1(){}staticvoidmethod2(){}}68).有如下代碼段:1)2){if(unsafe()){//dosomething…}3)elseif(safe()){//dotheother…}4)}其中,方法unsafe()將拋出IOException,請問可將以下哪項填入第1行?()A、publicIOExceptionmethodName()B、publicvoidmethodName()C、publicvoidmethodName()throwIOExceptionD、publicvoidmethodName()throwsIOException69).Java的字符類型采用的是Unicode編碼方案,每個Unicode碼占用()個比特位。A、8B、16C、32D、6470).以下關于繼承的敘述正確的是()。A、在Java中類只允許單一繼承B、在Java中一個類只能實現(xiàn)一個接口C、在Java中一個類不能同時繼承一個類和實現(xiàn)一個接口D、在Java中接口只允許單一繼承71).給出下面代碼,關于該程序以下哪個說法是正確的?()publicclassPerson{staticintarr[]=newint[5];publicstaticvoidmain(Stringa[]){}}A、編譯時將產(chǎn)生錯誤B、編譯時正確,運行時將產(chǎn)生錯誤C、輸出零D、輸出空72).在使用interface聲明一個接口時,只可以使用()修飾符修飾該接口。A、privateB、protectedC、privateprotectedD、public73).下列不可作為java語言修飾符的是()A)a1B)$1C)_1D)1174).有一段java應用程序,它的主類名是a1,那么保存它的源文件名可以是()A)a1.javaB)a1.classC)a1D)都對75).整型數(shù)據(jù)類型中,需要內(nèi)存空間最少的是()A)shortB)longC)intD)byte76).Java類可以作為()A)類型定義機制B)數(shù)據(jù)封裝機制C)類型定義機制和數(shù)據(jù)封裝機制D)上述都不對77).在創(chuàng)建對象時必須()A)先聲明對象,然后才能使用對象B)先聲明對象,為對象分配內(nèi)存空間,然后才能使用對象C)先聲明對象,為對象分配內(nèi)存空間,對對象初始化,然后才能使用對象D)上述說法都對78).在調(diào)用方法時,若要使方法改變實參的值,可以()A)用基本數(shù)據(jù)類型作為參數(shù)B)用對象作為參數(shù)C)A和B都對D)A和B都不對79).Java中()A)一個子類可以有多個父類,一個父類也可以有多個子類B)一個子類可以有多個父類,但一個父類只可以有一個子類C)一個子類可以有一個父類,但一個父類可以有多個子類D)上述說法都不對80).Java語言具有許多優(yōu)點和特點,哪個反映了Java程序并行機制的特點?()A)安全性B)多線性C)跨平臺D)可移植81).Character流與Byte流的區(qū)別是()A)每次讀入的字節(jié)數(shù)不同B)前者帶有緩沖,后者沒有C)前者是字符讀寫,后者是字節(jié)讀寫D)二者沒有區(qū)別,可以互換使用82).以下聲明合法的是()A、defaultStrings;B、publicfinalstaticnativeintw()C、abstractdoubled;D、abstractfinaldoublehyperbolicCosine()83).關于以下application的說明,正確的是()1.classStaticStuff2.{3.staticintx=10;4.static{x+=5;}5.publicstaticvoidmain(Stringargs[])6.{“x=”+x);8.}9.static{x/=3;}10.}A、4行與9行不能通過編譯,因為缺少方法名和返回類型B、9行不能通過編譯,因為只能有一個靜態(tài)初始化器C、編譯通過,執(zhí)行結果為:x=5D、編譯通過,執(zhí)行結果為:x=384).關于以下程序代碼的說明正確的是()1.classHasStatic{2.privatestaticintx=100;3.publicstaticvoidmain(Stringargs[]){4.HasStatichs1=newHasStatic();5.hs1.x++;6.HasStatichs2=newHasStatic();7.hs2.x++;8.hs1=newHasStatic();9.hs1.x++;10.HasStatic.x--;“x=”+x);12.}13.}A、5行不能通過編譯,因為引用了私有靜態(tài)變量B、10行不能通過編譯,因為x是私有靜態(tài)變量C、程序通過編譯,輸出結果為:x=103D、程序通過編譯,輸出結果為:x=10285).以下選項中循環(huán)結構合法的是()A、while(inti<7){i++;}B、intj=3;while(j){}C、intj=0;for(intk=0;j+k!=10;j++,k++){}D、intj=0;do{if(j==3){continueloop;}}while(j<10);86).類Test1定義如下:1.publicclassTest1{2.publicfloataMethod(floata,floatb){}3.4.}將以下哪種方法插入行3是不合法的。()A、publicfloataMethod(floata,floatb,floatc){}B、publicfloataMethod(floatc,floatd){}C、publicintaMethod(inta,intb){}D、privatefloataMethod(inta,intb,intc){}87).類Test1、Test2定義如下:1.publicclassTest12.{publicfloataMethod(floata,floatb)throws3.IOException{}4.}5.publicclassTest2extendsTest1{6.7.}將以下哪種方法插入行6是不合法的。()A、floataMethod(floata,floatb){}B、publicintaMethod(inta,intb)throwsException{}C、publicfloataMethod(floatp,floatq){}D、publicintaMethod(inta,intb)throwsIOException{}88).關于以下程序段,正確的說法是()1.Strings1=”abc”+”def”;2.Strings2=newString(s1);3.if(s1==s2)“==succeeded”);5.if(s1.equals(s2))“.equals()succeeded”);A、行4與行6都將執(zhí)行B、行4執(zhí)行,行6不執(zhí)行C、行6執(zhí)行,行4不執(zhí)行C、行4、行6都不執(zhí)行89).Javaapplication中的主類需包含main方法,main方法的返回類型是什么?()A、intB、floatC、doubleD、void90).以下哪個方法用于定義線程的執(zhí)行體?()A、start()B、init()C、run()D、synchronized()91).以下標識符中哪項是不合法的()A、constB、$doubleC、helloD、BigMeaninglessName92).以下哪個關鍵字可以用來為對象加互斥鎖?()A、transientB、staticC、serializeD、synchronized93).有以下程序片段,下列哪個選項不能插入到行1。()1.2.publicclassInteresting{3.//dosth4.}A、importjava.awt.*;B、packagemypackage;C、classOtherClass{}D、publicclassMyClass{}94).以下哪項是接口的正確定義?()A、interfaceB{voidprint(){};}B、abstractinterfaceB{voidprint();}C、abstractinterfaceBextendsA1,A2//A1、A2為已定義的接口{abstractvoidprint(){};}D、interfaceB{voidprint();}95).下面哪個函數(shù)是publicvoidaMethod(){...}的重載函數(shù)?()A、voidaMethod(){...}B、publicintaMethod(){...}C、publicvoidaMethod(){...}D、publicintaMethod(intm){...}96).A派生出子類B,B派生出子類C,并且在Java源代碼中有如下聲明:1.Aa0=newA();2.Aa1=newB();3.Aa2=newC();問以下哪個說法是正確的?()A、只有第1行能通過編譯B、第1、2行能通過編譯,但第3行編譯出錯C、第1、2、3行能通過編譯,但第2、3行運行時出錯D、第1行、第2行和第3行的聲明都是正確的97).假設A類有如下定義,設a是A類的一個實例,下列語句調(diào)用哪個是錯誤的?()classA{inti;staticStrings;voidmethod1(){}staticvoidmethod2(){}}98).有如下代碼段:1)2){if(unsafe()){//dosomething…}3)elseif(safe()){//dotheother…}4)}其中,方法unsafe()將拋出IOException,請問可將以下哪項填入第1行?()A、publicIOExceptionmethodName()B、publicvoidmethodName()C、publicvoidmethodName()throwIOExceptionD、publicvoidmethodName()throwsIOException99).Java的字符類型采用的是Unicode編碼方案,每個Unicode碼占用()個比特位。A、8B、16C、32D、64100).以下關于繼承的敘述正確的是()。A、在Java中類只允許單一繼承B、在Java中一個類只能實現(xiàn)一個接口C、在Java中一個類不能同時繼承一個類和實現(xiàn)一個接口D、在Java中接口只允許單一繼承101).給出下面代碼,關于該程序以下哪個說法是正確的?()publicclassPerson{staticintarr[]=newint[5];publicstaticvoidmain(Stringa[]){}}A、編譯時將產(chǎn)生錯誤B、編譯時正確,運行時將產(chǎn)生錯誤C、輸出零D、輸出空102).在使用interface聲明一個接口時,只可以使用()修飾符修飾該接口。A、privateB、protectedC、privateprotectedD、public二、多項選擇1)下面哪些代碼段是正確的Java源程序?A.packagetestpackage;publicclassTest{//dosomething...}B.importjava.io.*;packagetestpackage;publicclassTest{//dosomething...}C.importjava.io.*;classPerson{//dosomething...}publicclassTest{//dosomething...}D.importjava.io.*;importjava.awt.*;publicclassTest{//dosomething...}2)publicclassparent{intchange(){}}classChildextendsParent{}哪些方法可加入類Child中?A.publicintchange(){}B.intchang(inti){}C.privateintchange(){}D.abstractintchang(){}3)Strings="hello";Stringt="hello";charc[]={'h','e','l','l','o'};下列哪些表達式返回true?A.s.equals(t);B.t.equals(c);C.s==t;D.t.equals(newString("hello"));4)給出下面代碼段:1)switch(m)4)case2:6)}下列m的哪些值將引起"default"的輸出?A.0B.1C.2D.35)下列哪些說法是正確的?A.Java語言只允許單一繼承B.Java語言只允許實現(xiàn)一個接口C.Java語言不允許同時繼承一個類并實現(xiàn)一個接口D.Java語言的單一繼承使得代碼更加可靠6)下列關于"<<"和">>"的運算,哪些是正確的A.00000100000000000000000000000000<<5的運行結果是10000000000000000000000000000000B.00000100000000000000000000000000<<5的運行結果是11111100000000000000000000000000C.11000000000000000000000000000000>>5的運行結果是11111110000000000000000000000000D.11000000000000000000000000000000>>5的運行結果是000001100000000000000000000000007) 下面關于Java代碼安全的說法哪些是正確的?A.程序執(zhí)行過程中需要的所有類都是通過字節(jié)碼校驗程序裝入的。B.代碼的運行是由Java運行環(huán)境中的解釋器完成的。C.在運行時,字節(jié)碼要經(jīng)過裝入,校驗之后,才能在解釋器中執(zhí)行。D.在缺省的安全配置條件下,JavaApplet不能訪問任何本地資源。8) A.random()B.abs()C.sqrt()D.sin()9) 下列表達式哪些是正確的:A.byte=340;B.Boolean=1;C.longl=-2;D.double=0.9239d;10) 下面的說法正確的是:A.Java語言里的線程不是對象B.Applet不需要main方法D.double是Java語言的合法標識符11) 下面的Java語句錯誤的是:A.Doublea=1.0;B.doublea=1.0;C.out.println("hello");D.DatagramSocketa=newDatagramSocket()下面哪些標識符在Java語言中是合法的?()A.persons$B.TwoUsersC.*pointD.instanceofF.end-line下面哪些代碼片段會產(chǎn)生編譯錯誤?()A.Strings="Gonewiththewind";Stringt="good";Stringk=s+t;B.Strings="Gonewiththewind";Stringt;t=s[3]+"one";C.Strings="Gonewiththewind";Stringstandard=s.toUpperCase();D.Strings="homedirectory";Stringt=s-"directory".下面哪些賦值語句是錯誤的?()A.floatf=11.1;B.doubled=5.3E12;C.charc='\r';D.bytebb=433;E.Booleanb=true;給定下面的代碼片段:publicvoidTest(){try{method();}catch(ArrayIndexOutOfBoundsExceptione){}catch(Exceptione){}finally{}}如果函數(shù)method正常運行并返回,會顯示下面的哪些信息?()A.HelloWorldB.ExceptionC.Exception1D.Thankyou!下列哪些語句是正確的()A.inta[][]=newint[][3];B.inta[][]={{1,3},{2,3,4},{1,2}};C.Strings[][]=newString[2][];D.Strings[][]={{"can","I"},{"help","you"}}下面哪些語句能夠正確地生成5個空字符串?()A.Stringa[]=newString[5];for(inti=0;i<5;a[i++]="");B.Stringa[]={"","","","",""};C.Stringa[5];D.String[5]a;E.String[]a=newString[5];for(inti=0;i<5;a[i++]=null);18)下述哪些說法是正確的?()A.實例變量是類的成員變量B.實例變量是用static關鍵字聲明的C.方法變量在方法執(zhí)行時創(chuàng)建D.方法變量在使用之前必須初始化19)對于下列代碼:publicclassSample{longlength;publicSample(longl){length=l;}publicstaticvoidmain(Stringarg[]){Samples1,s2,s3;s1=newSample(21L);s2=newSample(21L);s3=s2;longm=21L;}}下列哪些表達式返回值為'true'()A.s1==s2;B.s2==s3;C.m==s1;D.s1.equals(m)20)下面說法哪些是正確的?()A.Applet可以訪問本地文件B.對static方法的調(diào)用不需要類實例C.socket類在java.lang中D.地址代表本機21)下列說法正確的是:()A.java語言里的線程是沒有優(yōu)先級的B.String類在java.lang包中C.java語言支持類的序列化D.能序列化的類必須實現(xiàn)接口22)關于awt和swing說法正確的是:()A.awt在不同操作系統(tǒng)中顯示相同的風格。B.swing在不同的操作系統(tǒng)中顯示相同的風格C.java.awt的子類D.awt和swing都支持事件模型23)關于Float,下列說法正確的是()A.Float是一個類B.Float在java.lang包中C.Floata=1.0是正確的賦值方法D.Floata=newFloat(1.0)是正確的賦值方法24)下述哪些說法是正確的?()A、.java語言中的類只能有一個構造函數(shù)B.程序員可以自己定義自己的異常C.java語言允許多繼承D.socket在包中25)下列哪些說法是正確的?()A.IOException必須被捕獲或拋出B.java語言會自動初始化變量的值C.java語言不允許同時繼承一個類并實現(xiàn)一個接口D.java語言會自動回收內(nèi)存中的垃圾執(zhí)行下列代碼后,哪個結論是正確的String[]s=newString[10];()As[10]為"";Bs[9]為null;Cs[0]為未定義Ds.length為10下面的表達式哪個是正確的()AStrings="你好";inti=3;s+=i;BStrings="你好";inti=3;if(i==s){s+=i};CStrings="你好";inti=3;s=i+s;DStrings="你好";inti=3;s=i+;E.Strings=null;inti=(s!=null)&&(s.length>0)s.length():0;選出合理的標識符()A_sys1_lllB2mailC$changeDclass哪個布局管理器使用的是組件的最佳尺寸(preferredsize)()AFlowLayoutBBorderLayoutCGridLayoutDCardLayoutE.GridBagLayout下列哪個方法可用于創(chuàng)建一個可運行的類()ApublicclassXimplementsRunable{publicvoidrun(){......}}BpublicclassXimplementsThread{publicvoidrun(){......}}CpublicclassXimplementsThread{publicintrun(){......}}DpublicclassXimplementsRunable{protectedvoidrun(){......}}E.publicclassXimplementsThread{publicvoidrun(){......}}下面哪個方法可以在任何時候被任何線程調(diào)用()Anotify()Bwait()CnotifyAll()Dsleep()E.yield()F.synchronized(this)構造BufferedInputStream的合適參數(shù)是哪個()ABufferedInputStreamBBufferedOutputStreamCFileInputStreamDFileOuterStreamE.File下列說法正確的是()是類是接口CDouble對象在java.lang包中DDoublea=1.0是正確的java語句指出正確的表達式()Adoublea=1.0;BDoublea=newDouble(1.0);Cbytea=340;DBytea=120;定義一個類名為"MyClass.java"的類,并且該類可被一個工程中的所有類訪問,那么該類的正確聲明應為:()AprivateclassMyClassextendsObjectBclassMyClassextendsObjectCpublicclassMyClassDpublicclassMyClassextendsObject指出下列哪個方法與方法publicvoidadd(inta){}為合理的重載方法。()Apublicintadd(inta)Bpublicvoidadd(longa)Cpublicvoidadd(inta,intb)Dpublicvoidadd(floata)如果下列的方法能夠正常運行,在控制臺上將顯示什么?()publicvoidexample(){try{unsafe();}catch(SafeExceptione)}ATest1BTest2CTest3DTest4下列哪些情況可以終止當前線程的運行?()A拋出一個例外時。B當該線程調(diào)用sleep()方法時。C當創(chuàng)建一個新線程時。D當一個優(yōu)先級高的線程進入就緒狀態(tài)時。39).Java程序的種類有()A.類(Class)B.AppletC.ApplicationD.Servlet2.下列說法正確的有()A.環(huán)境變量可在編譯sourcecode時指定B.在編譯程序時,所能指定的環(huán)境變量不包括classpathC.javac一次可同時編譯數(shù)個Java源文件D.javac.exe能指定編譯結果要置于哪個目錄(directory)40).下列標識符不合法的有()A.newB.$UsdollarsC.1234D.car.taxi4.下列說法錯誤的有()A.數(shù)組是一種對象B.數(shù)組屬于一種原生類C.intnumber=[]={31,23,33,43,35,63}D.數(shù)組的大小可以任意改變41).不能用來修飾interface的有()A.privateB.publicC.protectedD.static6.下列正確的有()42).callbyvalue不會改變實際參數(shù)的數(shù)值B.callbyreference能改變實際參數(shù)的參考地址C.callbyreference不能改變實際參數(shù)的參考地址D.callbyreference能改變實際參數(shù)的內(nèi)容43).下列說法錯誤的有()A.在類方法中可用this來調(diào)用本類的類方法B.在類方法中調(diào)用本類的類方法時可直接調(diào)用C.在類方法中只能調(diào)用本類中的類方法D.在類方法中絕對不能調(diào)用實例方法44).下列說法錯誤的有()A.Java面向?qū)ο笳Z言容許單獨的過程與函數(shù)存在B.Java面向?qū)ο笳Z言容許單獨的方法存在C.Java語言中的方法屬于類中的成員(member)D.Java語言中的方法必定隸屬于某一類(對象),調(diào)用方法與過程或函數(shù)相同45).下列說法錯誤的有()A.能被java.exe成功運行的javaclass文件必須有main()方法B.J2SDK就是JavaAPIC.Appletviewer.exe可利用jar選項運行.jar文件D.能被Appletviewer成功運行的javaclass文件必須有main()方法46).執(zhí)行下列代碼后,哪個結論是正確的String[]s=newString[10];As[10]為"";Bs[9]為null;Cs[0]為未定義Ds.length為1047.Java程序的種類有()A.類(Class)B.AppletC.ApplicationD.Servlet48.下列說法正確的有()A.環(huán)境變量可在編譯sourcecode時指定B.在編譯程序時,所能指定的環(huán)境變量不包括classpathC.javac一次可同時編譯數(shù)個Java源文件D.javac.exe能指定編譯結果要置于哪個目錄(directory)49.下列標識符不合法的有()A.newB.$UsdollarsC.1234D.car.taxi50.下列說法錯誤的有()A.數(shù)組是一種對象B.數(shù)組屬于一種原生類C.intnumber=[]={31,23,33,43,35,63}D.數(shù)組的大小可以任意改變51.不能用來修飾interface的有()A.privateB.publicC.protectedD.static52.下列正確的有()A.callbyvalue不會改變實際參數(shù)的數(shù)值B.callbyreference能改變實際參數(shù)的參考地址C.callbyreference不能改變實際參數(shù)的參考地址D.callbyreference能改變實際參數(shù)的內(nèi)容53.下列說法錯誤的有()A.在類方法中可用this來調(diào)用本類的類方法B.在類方法中調(diào)用本類的類方法時可直接調(diào)用C.在類方法中只能調(diào)用本類中的類方法D.在類方法中絕對不能調(diào)用實例方法54.下列說法錯誤的有()A.Java面向?qū)ο笳Z言容許單獨的過程與函數(shù)存在B.Java面向?qū)ο笳Z言容許單獨的方法存在C.Java語言中的方法屬于類中的成員(member)D.Java語言中的方法必定隸屬于某一類(對象),調(diào)用方法與過程或函數(shù)相同55.下列說法錯誤的有()A.能被java.exe成功運行的javaclass文件必須有main()方法B.J2SDK就是JavaAPIC.Appletviewer.exe可利用jar選項運行.jar文件D.能被Appletviewer成功運行的javaclass文件必須有main()方法56.執(zhí)行下列代碼后,哪個結論是正確的String[]s=newString[10];As[10]為"";Bs[9]為null;Cs[0]為未定義Ds.length為10三、判斷題“//”即可以表示單行注釋,也可以表示多行注釋。()方法只在命令窗口中顯示(或打印)一行文字。()類System不是由程序開頭的import語句裝載。()聲明變量時必須指定一個類型。()注釋的作用是使程序在執(zhí)行時在屏幕上顯示//之后的內(nèi)容。()“//”即可以表示單行注釋,也可以表示多行注釋。()方法只在命令窗口中顯示(或打?。┮恍形淖?。()類System不是由程序開頭的import語句裝載。()聲明變量時必須指定一個類型。()注釋的作用是使程序在執(zhí)行時在屏幕上顯示//之后的內(nèi)容。()構造方法用于給類的private實例變量賦值。()在定義變量和方法時,必須清楚地在起面前標上訪問權限修飾符。()在類定義中,成員訪問權限修飾符不能多次出現(xiàn)。()通過點運算符與類對象的引用相連,可以訪問此類的成員。()聲明為protected的類成員只能被次類中的方法訪問。()類和方法一般可以實現(xiàn)滿足所有用戶需要的錯誤處理。()當資源不再需要時,一個執(zhí)行程序卻不能恰當?shù)蒯尫潘蜁霈F(xiàn)資源泄露。()不基于GUI的應用程序會終止,applet或基于GUI的應用程序會重新開始一般事件處理。()發(fā)出一個異常是否一定會是程序終止。()Java異常處理適用于方法檢查到一個錯誤卻不能解決它的場合,這時該方法會拋出一個異常,但不能保證會有一個異常處理程序恰好適合于處理此類異常。()程序員必須創(chuàng)建System.in,System.out和System.err對象。()如果順序文件中的文件指針不是指向文件頭,那么必須先關閉文件,然后在再打開它才能從文件頭開始讀。()在隨機存取中查找指定記錄時不必檢查每一條記錄。()隨機存取文件中的記錄必須等長。()seek方法必須以文件頭為基準進行查找。()已建立的URL對象不能被改變。()UDP是面向連接的協(xié)議。()進程利用流socket建立與其他進程的連接。()服務器在一個端口等待客戶的連接。()數(shù)據(jù)報傳輸是可靠的,包按順序先后達到。()BorderLayout是面板的缺省布局管理器。()當鼠標指針位于一個GUI構件的邊上時,發(fā)生一個MouseOver事件。()一個面板(JPanel)不能被加入到另一個面板(JPanel)中。()在BorderLayout中,添加到NORTH區(qū)的兩個按鈕將并排顯示。()在使用BorderLayout時,最多可以使用5個構件。()C和Java都是多線程語言。()如果線程死亡,它便不能運行。()在Java中,高優(yōu)先級的可運行線程會搶占低優(yōu)先級線程。()Windows和WindowsNT的Java系統(tǒng)使用分時的方法。因此可以使某一線程搶占具有相同優(yōu)先級的線程。()線程可以用yield使低優(yōu)先級的線程運行。()程序員必須創(chuàng)建System.in,System.out和System.err對象。()如果順序文件中的文件指針不是指向文件頭,那么必須先關閉文件,然后在再打開它才能從文件頭開始讀。()在隨機存取中查找指定記錄時不必檢查每一條記錄。()隨機存取文件中的記錄必須等長。()seek方法必須以文件頭為基準進行查找。()類和方法一般可以實現(xiàn)滿足所有用戶需要的錯誤處理。()當資源不再需要時,一個執(zhí)行程序卻不能恰當?shù)蒯尫潘?,就會出現(xiàn)資源泄露。()不基于GUI的應用程序
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 奉賢區(qū)羽毛球球場施工方案
- 水庫牧道及庫區(qū)清施工方案
- 長沙設備內(nèi)襯防腐施工方案
- 2025年中國搬運機器人產(chǎn)業(yè)深度分析、投資前景及發(fā)展趨勢預測報告
- 生態(tài)補償機制的建設與完善策略及實施路徑
- 中西通俗小說賞析知到課后答案智慧樹章節(jié)測試答案2025年春溫州理工學院
- 2025年電子金融相關設備項目建議書
- 數(shù)學高考備考講義第三章不等式35
- 燈條施工方案模板
- 2025年高三二輪專題復習學案地理(藝體生專用)第26講地區(qū)產(chǎn)業(yè)結構變化與產(chǎn)業(yè)轉移
- 高中體育與健康人教版高中必修全一冊(新課標)第十章體操類運動-技巧模塊計劃
- 云南省主要礦產(chǎn)資源
- 臨床試驗疑難問題解答
- 磁共振基礎知識及3.0T磁共振1
- 酒店概論教案
- 傳統(tǒng)體育養(yǎng)生概論
- 電力建設工程預算定額2006版
- 地鐵活塞風相關計算
- DLT5216-2005 35kV~220kV城市地下變電站設計規(guī)定
- 華彩中國舞教案第四級分享
- SMT鋼網(wǎng)管理規(guī)范
評論
0/150
提交評論