JAVA開發(fā)基礎(chǔ)(習(xí)題卷14)_第1頁
JAVA開發(fā)基礎(chǔ)(習(xí)題卷14)_第2頁
JAVA開發(fā)基礎(chǔ)(習(xí)題卷14)_第3頁
JAVA開發(fā)基礎(chǔ)(習(xí)題卷14)_第4頁
JAVA開發(fā)基礎(chǔ)(習(xí)題卷14)_第5頁
已閱讀5頁,還剩64頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

試卷科目:JAVA開發(fā)基礎(chǔ)JAVA開發(fā)基礎(chǔ)(習(xí)題卷14)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesJAVA開發(fā)基礎(chǔ)第1部分:單項(xiàng)選擇題,共153題,每題只有一個(gè)正確答案,多選或少選均不得分。[單選題]1.同步代碼塊中的鎖對(duì)象可以是任意類型的對(duì)象,但多個(gè)線程共享的鎖對(duì)象必須是()的。A)唯一B)多元C)私有D)公共答案:A解析:[單選題]2.下列對(duì)Java語言的敘述中,錯(cuò)誤的是()A)JDK中進(jìn)行Java程序編譯的命令是javacB)一個(gè)Java源程序中可以有2個(gè)以上帶有public修飾符的類C)Java的類是對(duì)具有相同行為對(duì)象的一種抽象D)Java中的垃圾回收機(jī)制是一個(gè)系統(tǒng)級(jí)的線程答案:B解析:[單選題]3.設(shè)計(jì)模式的兩大主題是A)系統(tǒng)的維護(hù)與開發(fā)B)對(duì)象組合與類的繼承C)系統(tǒng)架構(gòu)與系統(tǒng)開發(fā)D)系統(tǒng)復(fù)用與系統(tǒng)擴(kuò)展答案:D解析:[單選題]4.現(xiàn)有一個(gè)變量聲明為booleanb1;下面賦值語句中正確的是。A)b1=true;B)b1=True;C)b1="true";D)b1=0;答案:A解析:[單選題]5.下列()是合法的標(biāo)識(shí)符?A)12classB)voidC)-5D)_blank答案:D解析:[單選題]6.在定義類的時(shí)候,重寫toString()方法,無法實(shí)現(xiàn)的()。A)用對(duì)象名直接輸入對(duì)象的內(nèi)容B)對(duì)象指定格式輸出C)進(jìn)行對(duì)象的指定格式輸入D)按照程序員要求的格式把對(duì)象轉(zhuǎn)換成字符串答案:C解析:[單選題]7.Supposeyouwritethecodetodisplay"Cannotgetadriver'slicense"ifageislessthan16and"Cangetadriver'slicense"ifageisgreaterthanorequalto16.Whichofthefollowingcodeisthebest?I:If(age<16)System.out.println("Cannotgetadriver'slicense");If(age>=16)System.out.println("Cangetadriver'slicense");II:If(age<16)System.out.println("Cannotgetadriver'slicense");ElseSystem.out.println("Cangetadriver'slicense");III:If(age<16)System.out.println("Cannotgetadriver'slicense");Elseif(age>=16)System.out.println("Cangetadriver'slicense");IV:If(age<16)System.out.println("Cannotgetadriver'slicense");Elseif(age>16)System.out.println("Cangetadriver'slicense");Elseif(age==16)System.out.println("Cangetadriver'slicense");A)IB)IIC)IIID)IV答案:B解析:[單選題]8.下列關(guān)于protected的說法中,正確的是()A)protected修飾的方法,只能給子類使用B)protected修飾的類,類中的所有方法只能給子類使用C)如果一個(gè)類的成員被protected修飾,那么這個(gè)成員既能被同一包下的其它類訪問,也能被不同包下該類的子類訪問。D)以上都不對(duì)答案:C解析:[單選題]9.不允許作為類及類的成員的訪問控制符的是()?A)publicB)privateC)protectedD)static答案:D解析:[單選題]10.78.順序執(zhí)行下列程序語句后,則b的值是()。Stringa=""Hello"";Stringb=a.substring(0,2);A)HelloB)helloC)HelD)He答案:D解析:[單選題]11.若希望類定義中的數(shù)據(jù)成員被該類所有的對(duì)象共享,則需要用到的修飾符是()A)protectedB)publicC)privateD)static答案:D解析:[單選題]12.以下Java代碼運(yùn)行后,最后輸出sum的值為:intsum=0;for(inti=0;i<=10;i=i+2){sum+=i;}A)30B)40C)20D)28答案:A解析:結(jié)果判斷[單選題]13.系統(tǒng)在調(diào)用重載函數(shù)時(shí),下列不能作為確定調(diào)用哪個(gè)重載函數(shù)的依據(jù)的選項(xiàng)是()。A)函數(shù)名B)參數(shù)個(gè)數(shù)C)函數(shù)類型D)參數(shù)類型答案:C解析:[單選題]14.Forcodebelow,theresultwouldbe()?Strings="WelcometoZhejiangUniversity";String[]a=s.split("");System.out.println(a.length);A)4B)3C)CompileerrorD)Run-timeexception答案:A解析:[單選題]15.在DBUtils工具包提供的API中,用于封裝結(jié)果集的是()。A)PreparedStatementB)DBUtilsC)QueryRunnerD)ResultSetHandler答案:B解析:[單選題]16.以下關(guān)于使用JDBC連接到本地的MYSQL數(shù)據(jù)庫test的時(shí)候正確的URL的寫法:_________A)mysql:jdbc://localhost:3306/testB)jdbc:mysql://localhost:8080/testC)jdbc:mysql://localhost:3306/testD)mysql:jdbc://localhost:3306/test答案:C解析:[單選題]17.下列情況中,哪一項(xiàng)不需要異常機(jī)制?()A)當(dāng)方法因?yàn)樽陨頍o法控制的原因而不能完成其任務(wù)時(shí)B)編譯出錯(cuò)時(shí)C)處理在方法、類庫、類中拋出的異常時(shí)D)使系統(tǒng)從故障中恢復(fù)時(shí)答案:B解析:[單選題]18.下列語句中,錯(cuò)誤的是()A)inta=2.5;B)floatb=3;C)booleant=false;D)Integerk=1;答案:A解析:[單選題]19.下面關(guān)于init()方法說法正確的是A)init()方法的作用是完成Applet初始化工作B)Applet程序在運(yùn)行時(shí),不會(huì)自動(dòng)調(diào)用該方法C)init()方法會(huì)被反復(fù)執(zhí)行D)其他三個(gè)選項(xiàng)都對(duì)答案:A解析:[單選題]20.finally塊的作用是()A)出現(xiàn)異常,并且已被catch塊捕獲并處理之后,才會(huì)執(zhí)行的內(nèi)容B)異常情況下會(huì)執(zhí)行的內(nèi)容C)正常情況下會(huì)執(zhí)行的內(nèi)容D)無論是否出現(xiàn)異常,都會(huì)執(zhí)行的內(nèi)容答案:D解析:略[單選題]21.閱讀下面程序PublicclassTest2____________{Publicstaticvoidmain(String[]args){Threadt=newTest2();T.start();}Publicvoidrun(){System.out.println("Howareyou.");}在程序下劃線處填入正確選項(xiàng)是()A)extendsThreadB)extendsRunnableC)implementsRunnableD)implementsThread答案:A解析:[單選題]22.在Java中,以下哪個(gè)關(guān)鍵字使得類不能派生出子類?()。A)finalB)publicC)privateD)volatile答案:A解析:[單選題]23.在下列各種容器中,最簡單的無邊框的又不能移動(dòng)和縮放的只能包含在另一種容器中的容器是()A)JScrollPaneB)JDialogC)JFrameD)JPanel答案:D解析:[單選題]24.Model1模式的缺陷是()A)降低了程序的可維護(hù)性、可擴(kuò)展性B)不利于分工C)html和java代碼混雜,閱讀性差D)以上都有答案:D解析:[單選題]25.閱讀下列代碼:PublicclassTest{Staticinti;PublicintaMethod(){I++;Returni;}Publicstaticvoidmain(string[]args){Testtest=newTest();Test.aMethod();System.out-println(test.aMethod());}}程序編譯運(yùn)行后,輸出結(jié)果是A)0B)1C)2D)3答案:C解析:無[單選題]26.下列說法正確的是A)Java語言不支持分布式計(jì)算B)Java是跨平臺(tái)的語言C)Java是面向?qū)ο笳Z言D)Java語言可以編寫網(wǎng)絡(luò)程序答案:A解析:[單選題]27.訪問修飾符作用范圍由大到小是()A)private-default-protected-publicB)public-default-protected-privateC)private-protected-default-publicD)public-protected-default-private答案:D解析:[單選題]28.假設(shè)A類有如下定義,設(shè)a是A類的一個(gè)實(shí)例,下列語句調(diào)用哪個(gè)是錯(cuò)誤的?()classA{inti;staticStrings;staticvoidmethod1(){}voidmethod2(){}}A)System.out.println(a.i);B)a.method1();C)A.method1();D)A.method2()答案:D解析:[單選題]29.作為Java應(yīng)用程序入口的main方法,其聲明格式可以是:()A)publicstaticintmain(Stringargs[])B)publicstaticvoidmain(Stringargs[])C)publicvoidmain(Stringargs[])D)publicintmain(Stringargs[])答案:B解析:[單選題]30.有以下程序段:classMyThreadextendsThread{publicstaticvoidmain(Stringargs[]){MyThreadt=newMyThread();MyThreads=newMyThread();t.start();System.out.print("one.");s.start();System.out.print("two.");}publicvoidrun(){System.out.print("Thread");}}則下面正確的選項(xiàng)是A)編譯失敗B)程序運(yùn)行結(jié)果為:one.Threadtwo.ThreadC)程序運(yùn)行結(jié)果是:one.two.ThreaThreadD)程序運(yùn)行結(jié)果不確定答案:D解析:[單選題]31.在實(shí)現(xiàn)多線程的程序時(shí)有兩種方式,一種通過實(shí)哪個(gè)接口?A)RunnableB)ThreadC)extendsD)implements答案:A解析:[單選題]32.當(dāng)編譯運(yùn)行下列代碼時(shí),運(yùn)行結(jié)果是什么()。PublicclassDemo{Publicstaticvoidmain(Stringargs[]){Inti=012;intj=034;Intk=056;intl=078;System.out.println(i);System.out.println(j);System.out.println(k);}}A)輸出12,34和56B)輸出24,68和112C)輸出10,28和46D)編譯錯(cuò)誤答案:D解析:[單選題]33.已知:int[]a=newint[100];在下列給出的數(shù)組元素中,非法的是()A)a[0]B)a[1]C)a[99]D)a[100]答案:D解析:[單選題]34.Random對(duì)象能夠生成以下哪種類型的隨機(jī)數(shù)?A)intB)stringC)doubleD)A和C答案:D解析:[單選題]35.類的定義必須包含在以下哪種符號(hào)之間?A)方括號(hào)[]B)花括號(hào){}C)雙引號(hào)""D)圓括號(hào)()答案:B解析:[單選題]36.下列屬性中,用于設(shè)置鼠標(biāo)懸停時(shí)圖像的提示文字的是哪一項(xiàng)?()A)titleB)altC)widthD)height答案:A解析:[單選題]37.下列選項(xiàng)中,表示數(shù)據(jù)或方法只能被本類訪問的修飾符是()A)publicB)protectedC)privateD)final答案:C解析:[單選題]38.在Java中,要想讓一個(gè)類繼承另一個(gè)類,可以使用以下哪個(gè)關(guān)鍵字〔A)inheritsB)extendsC)implementsD)modifies答案:B解析:無[單選題]39.設(shè)計(jì)一個(gè)GUI類,要進(jìn)行事件處理,需要調(diào)用()加入事件監(jiān)聽器。A)actionListener()B)addActionListener()C)addEventListener()D)addEvenet()答案:B解析:[單選題]40.在類中若要處理ActionEvent事件,則該類需要實(shí)現(xiàn)的接口是:A)ActionListenerB)SerializableC)EventD)Runnable答案:A解析:[單選題]41.題目.運(yùn)行下列代碼后,輸出的內(nèi)容是()。Chari='b';Switch(i){Case'a'.System.out.println(?apple?);break;Case'b'.System.out.println(?ball?);break;Case'c'.System.out.println(?center?);break;Default.System.out.println(?other?);}選項(xiàng).A)appleB)ballC)centerD)other答案:B解析:[單選題]42.下列說法中,正確的是():A)類是變量和方法的集合體B)數(shù)組是無序數(shù)據(jù)的集合C)抽象類可以實(shí)例化D)類成員數(shù)據(jù)必須是公有的答案:A解析:[單選題]43.關(guān)于以下程序代碼的說明正確的是()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--;11.System.out.println(?x=?+x);12.}13.}A)5行不能通過編譯,因?yàn)橐昧怂接徐o態(tài)變量B)10行不能通過編譯,因?yàn)閤是私有靜態(tài)變量C)程序通過編譯,輸出結(jié)果為:x=103D)程序通過編譯,輸出結(jié)果為:x=102答案:D解析:privatestaticintx=100;這是靜態(tài),是一個(gè)值,所以一直操作的是這個(gè)值[單選題]44.以下哪個(gè)不是java的垃圾回收算法A)標(biāo)記清除算法B)空間分配算法C)標(biāo)記整理算法D)分代回收算法答案:B解析:[單選題]45.下列關(guān)于構(gòu)造方法的敘述中,錯(cuò)誤的是()A)Java語言規(guī)定構(gòu)造方法名與類名必須相同B)Java語言規(guī)定構(gòu)造方法沒有返回值,但不用void聲明C)Java語言規(guī)定構(gòu)造方法不可以重載D)Java語言規(guī)定構(gòu)造方法只能通過new自動(dòng)調(diào)用答案:C解析:構(gòu)造方法是可以重載。[單選題]46.主線程屬于()A)守護(hù)線程B)用戶線程C)Thread線程D)Runable線程答案:B解析:[單選題]47.在Java中,從HashSet集合刪除指定元素調(diào)用的方法是()A)remove()B)addAll()C)add()D)clear()答案:A解析:[單選題]48.下列List接口的方法,不是從collection接口中繼承而來的是()。A)size()B)add()C)get()D)remove()答案:C解析:get()方法返回列表中指定位置的元素,不是繼承自Collection接口。[單選題]49.要產(chǎn)生[20,999]之間的隨機(jī)整數(shù)可以使用以下哪個(gè)表達(dá)式?A)(int)(20+Math.random()*97)B)20+(int)(Math.random()*980)C)(int)Math.random()*999D)20+(int)Math.random()*980答案:B解析:[單選題]50.關(guān)于數(shù)據(jù)類型轉(zhuǎn)換,必須進(jìn)行強(qiáng)制類型轉(zhuǎn)換的是A)float->doubleB)byte->intC)short->longD)int->char答案:D解析:[單選題]51.在過濾器的doFilter方法中,能讓目標(biāo)資源執(zhí)行的方法是()A)FilterChain.doFilter(request.response)B)不用放行.過濾后目標(biāo)就直接執(zhí)行了C)利用轉(zhuǎn)發(fā)讓目標(biāo)資源執(zhí)行D)利用請(qǐng)求重定向讓目標(biāo)資源執(zhí)行答案:A解析:[單選題]52.Number對(duì)象是原始數(shù)值的包裝對(duì)象,varmyNum=Number(value),使用轉(zhuǎn)換函數(shù)時(shí),如果參數(shù)值不能轉(zhuǎn)換為數(shù)字時(shí),將返回()A)0B)NaNC)""D)null答案:B解析:[單選題]53.下面關(guān)于this關(guān)鍵字的描述中,錯(cuò)誤的是()A)如果類的成員變量與方法中的局部變量名相同,那么可以在方法中通過this關(guān)鍵字調(diào)用成員變量B)只能在構(gòu)造方法中使用this調(diào)用其他的構(gòu)造方法C)在構(gòu)造方法中使用this調(diào)用構(gòu)造方法的語句必須是該方法的第一條執(zhí)行語句,且只能出現(xiàn)一次D)可以在一個(gè)類的兩個(gè)構(gòu)造方法中使用this互相調(diào)用答案:C解析:[單選題]54.以下哪個(gè)最準(zhǔn)確描述synchronized關(guān)鍵字A)允許兩線程并行運(yùn)行,而且互相通信B)保證在某時(shí)刻只有一個(gè)線程可訪問方法或?qū)ο驝)保證允許兩個(gè)或更多處理同時(shí)開始和結(jié)束D)保證兩個(gè)或更多線程同時(shí)開始和結(jié)束答案:B解析:[單選題]55.設(shè)數(shù)組Array由以下語句定義int[]Array=newint[10]則數(shù)組的第一個(gè)元素的正確引用方法為()A)Array[1]B)Array[0]C)Array[]D)Array答案:B解析:[單選題]56.Java提供了四種整數(shù)類型,short類型的長度是A)8位B)16位C)32位D)64位答案:B解析:[單選題]57.以下不是java虛擬機(jī)(jvm)構(gòu)成的是A)類加載器B)字節(jié)確認(rèn)器C)碼流分析器D)JIT實(shí)時(shí)編譯器答案:C解析:[單選題]58.類A有3個(gè)int型成員變量a、b、c,則________是類A的正確構(gòu)造方法。A)voidA(){a=0;b=0;c=0;}B)publicvoidA(){a=0;b=0;c=0;}C)publicintA(intx,inty,intz){a=x;b=y;c=z;}D)publicA(intx,inty,intz){a=x;b=y;c=z;}答案:D解析:構(gòu)造方法沒有返回值[單選題]59.請(qǐng)問所有的異常類皆繼承哪一個(gè)類?()。A)java.io.ExceptionB)java.lang.ThrowableC)java.lang.ExceptionD)java.lang.Error答案:B解析:[單選題]60.下列關(guān)于線程說法中錯(cuò)誤的一項(xiàng)是A)一個(gè)線程是一個(gè)Thread類的實(shí)例B)就緒狀態(tài)下的線程如果獲取到CPU執(zhí)行權(quán)就會(huì)進(jìn)入運(yùn)行狀態(tài)C)一條死亡狀態(tài)的線程可能重新進(jìn)入就緒狀態(tài)D)運(yùn)行狀態(tài)下的線程在執(zhí)行了sleep方法后進(jìn)入阻塞狀態(tài)答案:C解析:[單選題]61.當(dāng)一個(gè)類中成員變量和局部變量重名時(shí),可以使用哪個(gè)關(guān)鍵字進(jìn)行區(qū)分()A)superB)thisC)publicD)true答案:B解析:[單選題]62.在HTML頁面中,定義了如下所示的JavaScript函數(shù)functioncompute(op){alert(op);}正確調(diào)用該函數(shù)的HTML代碼是?A)<inputname="a"type="button"onclick="compute(this.value)"value="+"/>B)<inputname="b"type="button"onclick="compute(-)"value="-"/>C)<inputname="a"type="button"onclick="compute("*")"value="*"/>D)<inputname="a"type="button"onclick="compute(/)"value="/"/>答案:A解析:[單選題]63.Hashtable實(shí)現(xiàn)以下哪個(gè)接口()A)java.util.MapB)java.util.ListC)java.util.HashableD)java.util.Collection答案:A解析:[單選題]64.將每一個(gè)選擇器匹配到的元素合并后一起返回使用()A)selector1.selector2….selectorNB)selector1,selector2,...selectorNC)selector1selector2...selectorND)selector1+selector2+...selectorN答案:B解析:[單選題]65.0.632f是什么類型的數(shù)據(jù)A)floatB)doubleC)intD)string答案:A解析:[單選題]66.Statement接口中executeQuery()方法的返回值是()()A)ResultSetB)intC)BooleanD)Result答案:A解析:ExecuteQuery()方法返回從數(shù)據(jù)庫中查出來的結(jié)果,封裝在ResultSet結(jié)果集中[單選題]67.關(guān)于Applet和Application,下列說法錯(cuò)誤的是()A)Applet自身不能運(yùn)行B)Applet可以嵌在Application中運(yùn)行C)Application以main()方法為入口D)Applet可嵌在瀏覽器中運(yùn)行答案:B解析:[單選題]68.下面關(guān)于JSP注釋的說法中,正確的是()A)JSP注釋語法格式:<!--注釋信息-->B)JSP注釋不會(huì)發(fā)送到客戶端C)JSP注釋會(huì)在服務(wù)器端翻譯D)JSP注釋與HTML注釋是一樣的答案:B解析:[單選題]69.以下程度代碼的輸出結(jié)果是()。intx=20,y=30;booleanb;b=x>50&&y>60||x>50&&y<-60||x<-50&&y>60||x<-50&&y<-60;System.out.println(b);A)trueB)falseC)1D)0答案:B解析:[單選題]70.簡單下面哪個(gè)是Java語言中正確的標(biāo)識(shí)符()A)3DB)$thisC)extendsD)implements答案:B解析:[單選題]71.運(yùn)行程序String[]tokens="A,B;C;D".split("[,;]");For(inti=0;i<tokens.length;i++)System.out.print(tokens[i]+"");A)A,B;C;DB)ABCDC)ABC;DD)AB;C;D答案:B解析:[單選題]72.下列關(guān)于Java特點(diǎn)的描述中,錯(cuò)誤的是?A)Java語言不支持指針B)Java具有自動(dòng)垃圾回收的機(jī)制C)Java只能運(yùn)行在Window和Linux平臺(tái)D)Java允許多個(gè)線程同時(shí)執(zhí)行答案:C解析:[單選題]73.在Java中,一個(gè)源程序文件中定義了3個(gè)類,其中public修飾的類只能有()個(gè)。A)0B)1C)2D)3答案:B解析:[單選題]74.下列選項(xiàng)中,能夠返回與當(dāng)前HttpSession對(duì)象關(guān)聯(lián)的會(huì)話標(biāo)識(shí)號(hào)的方法是()A)request.getSession();B)request.getId();C)session.getId();D)response.getId();答案:C解析:[單選題]75.java源文件經(jīng)過編譯后產(chǎn)生的文件后綴是()A)classB)javaC)javacD)txt答案:A解析:概念理解[單選題]76.在Java中,for循環(huán)語法格式如下:for(表達(dá)式1;表達(dá)式2;表達(dá)式3){循環(huán)體}以下說法正確的是()A)每次循環(huán)都要執(zhí)行表達(dá)式1B)表達(dá)式2可以返回任何數(shù)據(jù)類型C)3個(gè)表達(dá)式均可省略,使用如下格式for(;;){循環(huán)體}D)循環(huán)體中必須有合法的java語句答案:C解析:[單選題]77.用于在子類中調(diào)用被重寫父類方法的關(guān)鍵字是:A)thisB)superC)ThisD)Super答案:B解析:[單選題]78.下面關(guān)于Cookie的path屬性有效性的說法中,正確的是()A)只對(duì)當(dāng)前訪問路徑所屬的目錄有效B)只對(duì)當(dāng)前訪問路徑所屬的目錄及其子目錄有效C)只對(duì)當(dāng)前訪問路徑所屬的子目錄有效D)只對(duì)其它目錄有效(當(dāng)前訪問路徑所屬的目錄及其子目錄無效)答案:B解析:[單選題]79.字符A的Unicode編碼為65,請(qǐng)問表達(dá)式"A"+1的值是()A)66B)BC)A1D)非法表達(dá)式答案:C解析:[單選題]80.下列哪項(xiàng)表達(dá)式將返回假?A)!(3<=1)B)(4>=4)&&(5<2)C)('a'=='a')&&('c'!='d')D)(2<3)||(3<2)答案:B解析:[單選題]81.請(qǐng)閱讀下面的程序PublicClassTest{PublicStaticVoidMain(string[]Args){IntA[]={2,0,4,1,6,3,5};IntTemp;For(intI=0;I<A.length-1;I++){For(intJ=A.length-1;J>I;J--){If(a[j]<A[j-1]){Temp=A[j];A[j]=A[j-1];A[j-1]=Temp;}}}For(integerI:A){System.out.print(i);}}}程序的運(yùn)行結(jié)果是()。A)2041635B)6543210C)123456D)編譯出錯(cuò)答案:C解析:[單選題]82.下列關(guān)于throws關(guān)鍵字的描述中,正確的是()A)thorws可以聲明在方法上也可以聲明在方法體中B)方法上使用throws拋出一個(gè)異常則這個(gè)方法中一定有trycatch代碼塊C)使用throws拋出多個(gè)異常時(shí)各個(gè)異常之間必須使用逗號(hào)隔開D)throws必須和throw配合使用答案:C解析:[單選題]83.在JAVA中,下列方法定義不正確的是()A)floatx(inta,intb){returna-b;}B)intx(inta,intb){returna-b;}C)intx(doublea,intb){returna*b;}D)doublex(doublea,intb){returna*b;}答案:C解析:[單選題]84.Java語言的執(zhí)行模式是:()。選項(xiàng).A)全編譯型B)全解釋型C)半編譯和半解釋型D)同腳本語言的解釋模式答案:C解析:[單選題]85.在Tomcat默認(rèn)目錄中,默認(rèn)日志存放在以下哪個(gè)路徑:A)/binB)/confC)/webappsD)/logs答案:D解析:[單選題]86.在Java程序中已定義Strings=?ABCDEFGHIJABC?,那么s.indexOf(?A?,7)的值為返回此字符串中第一次出現(xiàn)的指定元素的索引,從index處正向搜索,如果未找到該元素,則返回-1。A)-1B)11C)10D)0答案:C解析:[單選題]87.若要?jiǎng)h除一個(gè)文件,應(yīng)該使用下列哪個(gè)類的實(shí)例A)RandomAccessFileB)FileC)FileOutputStreamD)FileReader答案:B解析:[單選題]88.下面選項(xiàng)中,哪個(gè)類不是Object的子類?()A)String類B)System類C)Math類D)int答案:D解析:[單選題]89.在Java類中,使用以下()聲明語句來定義公有的int型常量MAX。A)publicB)finalC)publicD)public答案:D解析:[單選題]90.類與對(duì)象的關(guān)系是A)類是對(duì)象的抽象B)對(duì)象是類的抽象C)對(duì)象是類的子類D)類是對(duì)象的具體實(shí)例答案:A解析:[單選題]91.表單對(duì)象屬性過濾選擇器()可以選取被選中的<input>元素A):enabledB):disabledC):checkedD):selected答案:D解析:[單選題]92.下面隱式對(duì)象中,用于獲取application域中所保存數(shù)據(jù)的是()()A)pageScopeB)applicationScopeC)requestScopeD)sessionScope答案:B解析:[單選題]93.有正則表達(dá)式^\d{5,12}$,以下選項(xiàng)中能夠匹配的是()A)a100B)8046976243181C)80010D)abcod答案:C解析:[單選題]94.有如下代碼ClassScopeVar{Publicstaticvoidmain(String[]args){Intnum=10;If(num==10){Intnum1=num*num;}Num1=num1+10;System.out.println(num1);}}輸出正確的是()A)110B)20C)不確定D)程序錯(cuò)誤答案:D解析:[單選題]95.下面哪項(xiàng)不是response對(duì)象的方法()A)setContentType(StringcontentTypestr)B)setHeader(Stringheadername,Stringheadervalue)C)getParameter(Stringstr)D)sendError(interrorcode)答案:C解析:本題中g(shù)etParameter是Request的方法,不是response的方法Request類1.setAttribute()在Request域中存儲(chǔ)數(shù)據(jù)2.setCharacterEncoding()設(shè)置請(qǐng)求參數(shù)的編碼方式,只對(duì)post請(qǐng)求有效3.getMethod()獲取請(qǐng)求類型4.getParameter()獲取指定請(qǐng)求參數(shù)值5.getParameterNames()獲取所有請(qǐng)求參數(shù),返回一個(gè)Enumeration枚舉類6.getAttribute()獲取域中存儲(chǔ)的數(shù)據(jù)7.getAttributeNames()獲取域中所有數(shù)據(jù),返回一個(gè)Enumeration枚舉類8.getContextPath()返回當(dāng)前WEB項(xiàng)目相對(duì)路徑9.getCookies()獲取所有Cookie,返回一個(gè)Cookie數(shù)組10.getRequestDispatcher()獲取轉(zhuǎn)發(fā)器,參數(shù)路徑以/打頭,代表WebRoot(當(dāng)前WEB項(xiàng)目根目錄)11.getSession()獲取Session對(duì)象Response類1.setContentType()告知瀏覽器數(shù)據(jù)類型2.setCharacterEncoding設(shè)置Response的編碼方式3.setHeader()設(shè)置消息頭4.setStatus()設(shè)置狀態(tài)嗎5.addCookie()添加Cookie6.sendRedirect()重定向7.getOutputStream()獲取通向?yàn)g覽器的字節(jié)流(同一次請(qǐng)求處理中,字節(jié)流和字符流不能同時(shí)存在)8.getWriter()獲取通向?yàn)g覽器的字符流(同一次請(qǐng)求處理中,字節(jié)流和字符流不能同時(shí)存在)9.sendError()設(shè)置錯(cuò)誤消息。[單選題]96.下面關(guān)于DTD中引用實(shí)體的語法格式,正確的是()A)&實(shí)體名稱;B)!實(shí)體名稱;C)?實(shí)體名稱;D)以上都正確答案:A解析:[單選題]97.下面選項(xiàng)中,能夠?qū)崿F(xiàn)客戶端3秒后跳到主頁的響應(yīng)消息頭是()A)Refresh=3;url=B)Refresh=3;url=C)Refresh=3.url=D)Refresh:3;url=答案:D解析:[單選題]98.在JAVA中,關(guān)于抽象類,下列說法錯(cuò)誤的是()A)抽象類中可以存在普通方法和抽象方法B)抽象類中可以存在屬性C)抽象類中可以實(shí)例化D)一個(gè)非抽象類繼承抽象類必須實(shí)現(xiàn)抽象類中的所有抽象方法答案:C解析:[單選題]99.存儲(chǔ)過程pro有兩個(gè)參數(shù),第一個(gè)為輸入?yún)?shù),第二個(gè)為輸出參數(shù),以下代碼正確的是()A)CallableStatementcst=con.prepareCall(?(callpro(?,?))?);B)CallableStatementcst=con.prepareCall(?(callpro(?))?);C)CallableStatementcst=con.prepareCall(?{callpro(?,?)}?);D)CallableStatementcst=con.prepareCall(?{callpro(?,?,?)}?);答案:C解析:CallableStatement對(duì)象為所有的DBMS提供了一種以標(biāo)準(zhǔn)形式調(diào)用已儲(chǔ)存過程的方法。已儲(chǔ)存過程儲(chǔ)存在數(shù)據(jù)庫中。對(duì)已儲(chǔ)存過程的調(diào)用是CallableStatement對(duì)象所含的內(nèi)容。這種調(diào)用是用一種換碼語法來寫的,有兩種形式:一種形式帶結(jié)果參,另一種形式不帶結(jié)果參數(shù)。結(jié)果參數(shù)是一種輸出(OUT)參數(shù),是已儲(chǔ)存過程的返回值。兩種形式都可帶有數(shù)量可變的輸入(IN參數(shù))、輸出(OUT參數(shù))或輸入和輸出(INOUT參數(shù))的參數(shù)。問號(hào)將用作參數(shù)的占位符。在JDBC中調(diào)用已儲(chǔ)存過程的語法如下所示。注意,方括號(hào)表示其間的內(nèi)容是可選項(xiàng);方括號(hào)本身并非語法的組成部份。{call過程名[(?,?,...)]}返回結(jié)果參數(shù)的過程的語法為:{?=call過程名[(?,?,...)]}不帶參數(shù)的已儲(chǔ)存過程的語法類似:{call過程名}通常,創(chuàng)建CallableStatement對(duì)象的人應(yīng)當(dāng)知道所用的DBMS是支持已儲(chǔ)存過程的,并且知道這些過程都是些什么。然而,如果需要檢查,多種DatabaseMetaData方法都可以提供這樣的信息。例如,如果DBMS支持已儲(chǔ)存過程的調(diào)用,則supportsStoredProcedures方法將返回true,而getProcedures方法將返回對(duì)已儲(chǔ)存過程的描述。CallableStatement繼承Statement的方法(它們用于處理一般的SQL語句),還繼承了PreparedStatement的方法(它們用于處理IN參)。CallableStatement中定義的所有方法都用于處理OUT參數(shù)或INOUT參數(shù)的輸出部分:注冊(cè)O(shè)UT參數(shù)的JDBC類型(一般SQL類型)、從這些參數(shù)中檢索結(jié)果,或者檢查所返回的值是否為JDBCNULL。1、創(chuàng)建CallableStatement對(duì)象CallableStatement對(duì)象是用Connection方法prepareCall創(chuàng)建的。下例創(chuàng)建CallableStatement的實(shí)例,其中含有對(duì)已儲(chǔ)存過程getTestData調(diào)用。該過程有兩個(gè)變量,但不含結(jié)果參數(shù):CallableStatementcstmt=con.prepareCall("{callgetTestData(?,?)}");其中?占位符為IN、OUT還是INOUT參數(shù),取決于已儲(chǔ)存過程getTestData。2、IN和OUT參數(shù)將IN參數(shù)傳給CallableStatement對(duì)象是通過setXXX方法完成的。該方法繼承自PreparedStatement。所傳入?yún)?shù)的類型決定了所用的setXXX方法(例如,用setFloat來傳入float值等)。如果已儲(chǔ)存過程返回OUT參數(shù),則在執(zhí)行CallableStatement對(duì)象以前必須先注冊(cè)每個(gè)OUT參數(shù)的JDBC類型(這是必需的,因?yàn)槟承〥BMS要求JDBC類型)。注冊(cè)JDBC類型是用registerOutParameter方法來完成的。語句執(zhí)行完后,CallableStatement的getXXX方法將取回參數(shù)值。正確的getXXX方法是為各參數(shù)所注冊(cè)的JDBC類型所對(duì)應(yīng)的Java類型。換言之,registerOutParameter使用的是JDBC類型(因此它與數(shù)據(jù)庫返回的JDBC類型匹配),而getXXX將之轉(zhuǎn)換為Java類型。作為示例,下述代碼先注冊(cè)O(shè)UT參數(shù),執(zhí)行由cstmt所調(diào)用的已儲(chǔ)存過程,然后檢索在OUT參數(shù)中返回的值。方法getByte從第一個(gè)OUT參數(shù)中取出一個(gè)Java字節(jié),而getBigDecimal從第二個(gè)OUT參數(shù)中取出一個(gè)BigDecimal對(duì)象(小數(shù)點(diǎn)后面帶三位數(shù)):CallableStatementcstmt=con.prepareCall("{callgetTestData(?,?)}");cstmt.registerOutParameter(1,java.sql.Types.TINYINT);cstmt.registerOutParameter(2,java.sql.Types.DECIMAL,3);cstmt.executeQuery();bytex=cstmt.getByte(1);java.math.BigDecimaln=cstmt.getBigDecimal(2,3);CallableStatement與ResultSet不同,它不提供用增量方式檢索大OUT值的特殊機(jī)制。3、INOUT參數(shù)既支持輸入又接受輸出的參數(shù)(INOUT參數(shù))除了調(diào)用registerOutParameter方法外,還要求調(diào)用適當(dāng)?shù)膕etXXX方法(該方法是從PreparedStatement繼承來的)。setXXX方法將參數(shù)值設(shè)置為輸入?yún)?shù),而registerOutParameter方法將它的JDBC類型注冊(cè)為輸出參數(shù)。setXXX方法提供一個(gè)Java值,而驅(qū)動(dòng)程序先把這個(gè)值轉(zhuǎn)換為JDBC值,然后將它送到數(shù)據(jù)庫中。這種IN值的JDBC類型和提供給registerOutParameter方法的JDBC類型應(yīng)該相同。然后,要檢索輸出值,就要用對(duì)應(yīng)的getXXX方法。例如,Java類型為byte的參數(shù)應(yīng)該使用方法setByte來賦輸入值。應(yīng)該給registerOutParameter提供類型為TINYINT的JDBC類型,同時(shí)應(yīng)使用getByte來檢索輸出值。下例假設(shè)有一個(gè)已儲(chǔ)存過程reviseTotal,其唯一參數(shù)是INOUT參數(shù)。方法setByte把此參數(shù)設(shè)為25,驅(qū)動(dòng)程序?qū)阉鳛镴DBCTINYINT類型送到數(shù)據(jù)庫中。接著,registerOutParameter將該參數(shù)注冊(cè)為JDBCTINYINT。執(zhí)行完該已儲(chǔ)存過程后,將返回一個(gè)新的JDBCTINYINT值。方法getByte將把這個(gè)新值作為Javabyte類型檢索。CallableStatementcstmt=con.prepareCall("{callreviseTotal(?)}");cstmt.setByte(1,25);cstmt.registerOutParameter(1,java.sql.Types.TINYINT);cstmt.executeUpdate();bytex=cstmt.getByte(1);4、先檢索結(jié)果,再檢索OUT參數(shù)由于某些DBMS的限制,為了實(shí)現(xiàn)最大的可移植性,建議先檢索由執(zhí)行CallableStatement對(duì)象所產(chǎn)生的結(jié)果,然后再用CallableStatement.getXXX方法來檢索OUT參數(shù)。如果CallableStatement對(duì)象返回多個(gè)ResultSet對(duì)象(通過調(diào)用execute方法),在檢索OUT參數(shù)前應(yīng)先檢索所有的結(jié)果。這種情況下,為確保對(duì)所有的結(jié)果都進(jìn)行了訪問,必須對(duì)Statement方法getResultSet、getUpdateCount和getMoreResults進(jìn)行調(diào)用,直到不再有結(jié)果為止。檢索完所有的結(jié)果后,就可用CallableStatement.getXXX方法來檢索OUT參數(shù)中的值。5、檢索作為OUT參數(shù)的NULL值返回到OUT參數(shù)中的值可能會(huì)是JDBCNULL。當(dāng)出現(xiàn)這種情形時(shí),將對(duì)JDBCNULL值進(jìn)行轉(zhuǎn)換以使getXXX方法所返回的值為null、0或false,這取決于getXXX方法類型。對(duì)于ResultSet對(duì)象,要知道0或false是否源于JDBCNULL的唯一方法,是用方法wasNull進(jìn)行檢測(cè)。如果getXXX方法讀取的最后一個(gè)值是JDBCNULL,則該方法返回true,否則返回flase。注:對(duì)于多行的返回,則必須通過強(qiáng)制轉(zhuǎn)型為ResultSet進(jìn)行返回,此時(shí)將返回指向多行游標(biāo)的指針。如例Conncetioncon=getConnection();CallableStatementcs=null;ResultSetrs=null;try{cs=con.prepareCall("{?=callgetCallfuc(?,?)}");cs.registerOutParameter(1,Types.OTHER);cs.setInt(2,0);cs.setInt(3,0);cs.execute();rs=(ResultSet)cs.getObject(1);while(rs.next()){}}catch(Exceptionex){}[單選題]100.請(qǐng)閱讀下面的程序:PublicClassTest{PublicStaticVoidMain(string[]Args){IntI=0;IntCount=0;Do{If(!(i+"").contains("4")){Count++;}I++;}While(i<500);System.out.println(count);}}下列選項(xiàng)中,程序運(yùn)行后count的值是()。A)322B)323C)324D)325答案:C解析:[單選題]101.以下二維數(shù)組的定義正確的是()。A)inta[3][2]={{1,2},{1,3},{2,3}}B)inta[][]=newint[3][]C)int[][]a=newint[][3]D)int[][]a=newint[][]答案:B解析:[單選題]102.下列字符中可以作為java標(biāo)識(shí)符的是()。選項(xiàng).A)%getPathB)_3_C)2variableD)#myvar答案:B解析:[單選題]103.跨平臺(tái)指的是()文件可以跨平臺(tái)。A)源文件B)源程序C)字節(jié)碼D)源代碼答案:C解析:實(shí)現(xiàn)的跨平臺(tái)跟java這個(gè)語言的機(jī)制有關(guān)系。Java程序源代碼用javac編譯成字節(jié)碼(就是后綴為.class文件),JIT編譯器再把java字節(jié)碼程序編譯成nativecode(本地代碼)程序,最終在對(duì)應(yīng)的機(jī)器環(huán)境下執(zhí)行。能做到跨平臺(tái),就在編譯成nativecode這一步實(shí)現(xiàn)。不同的JVM通過不同的技術(shù),將java的字節(jié)碼,按照相同的規(guī)范編譯成高效的、對(duì)應(yīng)不同平臺(tái)的原生機(jī)器碼nativecode,從而實(shí)現(xiàn)了同一字節(jié)碼在不同設(shè)備上的同樣執(zhí)行,以此實(shí)現(xiàn)的跨平臺(tái)運(yùn)行。因此,選項(xiàng)C是正確的。[單選題]104.以下說法中不正確的是A)Java語言中允許一個(gè)類實(shí)現(xiàn)多個(gè)接口B)Java語言中允許一個(gè)類繼承多個(gè)類C)Java語言中允許一個(gè)類同時(shí)繼承一個(gè)類并實(shí)現(xiàn)一個(gè)接口D)Java語言中允許一個(gè)接口繼承一個(gè)接口答案:B解析:[單選題]105.關(guān)于main方法頭,以下各項(xiàng)中合法的是A)publicstaticvoidmain()B)publicstaticvoidmain(Stringargs[])C)publicstaticvoidmain(Stringargs[])D)publicvoidmain(Stringarg[])答案:B解析:[單選題]106.在泛型類設(shè)計(jì)中,下面泛型形參和泛型實(shí)參的描述,錯(cuò)誤的是()。A)根據(jù)需要設(shè)計(jì)多個(gè)泛型參數(shù)B)泛型參數(shù)可以用于定義成員變量、方法參數(shù)、方法類型C)實(shí)例化時(shí)泛型實(shí)參必須與泛型形參一一對(duì)應(yīng)D)泛型實(shí)參可以是基本數(shù)據(jù)類型,如int、float等答案:D解析:[單選題]107.<jsp:useBean>聲明的對(duì)象默認(rèn)的有效范圍是()。A)pageB)sessionC)applicationD)request答案:A解析:[單選題]108.下面JSP標(biāo)簽中,具有轉(zhuǎn)發(fā)功能的是()A)<jsp:include>B)<jsp:forward>C)<jsp:param>D)<jsp:redirect>答案:B解析:[單選題]109.以下()不是Java的基本數(shù)據(jù)類型。A)BooleamB)shortC)intD)float答案:A解析:[單選題]110.下列說法哪個(gè)正確()A)一個(gè)程序可以包含多個(gè)源文件B)一個(gè)源文件中只能有一個(gè)類C)一個(gè)源文件中可以有多個(gè)公共類D)一個(gè)源文件只能供一個(gè)程序使用答案:A解析:[單選題]111.在Java中,負(fù)責(zé)對(duì)字節(jié)代碼解釋執(zhí)行的是()。A)應(yīng)用服務(wù)器B)虛擬機(jī)C)垃圾回收器D)編譯器答案:B解析:[單選題]112.下面語句正確的是()。A)publicstaticvoidclassB)publicvoidclassC)publicstaticvoidmain(String[]args)D)publicvoidstaticmain(Stringarg[])答案:C解析:[單選題]113.下面哪個(gè)關(guān)鍵字可以完成繼承()A)packageB)interfaceC)extendsD)implements答案:C解析:[單選題]114.條件語句if…else…中,下列說法正確的是()A)if后的條件只能是關(guān)系表達(dá)式或邏輯表達(dá)式B)else子句不是可選項(xiàng)C)else后面只能是一個(gè)java語句D)else后面可以有多個(gè)java語句答案:D解析:[單選題]115.構(gòu)造函數(shù)何時(shí)被調(diào)用?A)創(chuàng)建對(duì)象時(shí)。B)類定義時(shí)。C)使用對(duì)象的方法時(shí)。D)使用對(duì)象的屬性時(shí)。答案:A解析:[單選題]116.下列表達(dá)式中,類型可以作為int型的是:A)?abc?+?efg?B)?abc?+?efg?C)?a?+?b?D)3+?4?答案:C解析:[單選題]117.下列說法哪個(gè)正確A)不需要定義類,就能創(chuàng)建對(duì)象B)對(duì)象中必須有屬性和方法C)屬性可以是簡單變量,也可以是一個(gè)對(duì)象D)屬性必須是簡單變量答案:C解析:[單選題]118.有如下變量doubley=23.0;floatx=56.5;longk=10;byteb=56;表達(dá)式b*k+500.0*y/x的類型是()。A)byteB)longC)floatD)double答案:D解析:[單選題]119.ServletContext對(duì)象被創(chuàng)建時(shí),將會(huì)調(diào)用ServletContextListener接口中()方法A)contextInitialized()B)initializedContext()C)destroyedContext()D)contextDestroyed()答案:A解析:[單選題]120.下面關(guān)于抽象類的說明,錯(cuò)誤的是()。A)抽象類也可以實(shí)例化對(duì)象變量B)抽象類內(nèi)含有抽象方法C)抽象方法是一個(gè)沒有方法體的方法D)一個(gè)類繼承一個(gè)抽象類后,可以還是抽象類答案:A解析:[單選題]121.Java程序經(jīng)過編譯后生成的文件的后綴是()。A)objB)exeC)classD)java答案:C解析:[單選題]122.異常包含下列那些內(nèi)容()A)程序中的語法錯(cuò)誤B)程序的編譯錯(cuò)誤C)程序執(zhí)行過程中遇到的事先沒有預(yù)料到的情況D)程序事先定義好的可能出現(xiàn)的意外情況答案:C解析:[單選題]123.下列的sql語句中,哪一項(xiàng)可用executeQuery方法發(fā)送到數(shù)據(jù)庫?A)UPDATEB)DELETEC)SELECTD)INSERT答案:C解析:[單選題]124.運(yùn)行下列代碼后,輸出的內(nèi)容是()。Chari='k';Switch(i){Case'a'.System.out.println(?apple?);break;Case'b'.System.out.println(?ball?);break;Case'c'.System.out.println(?center?);break;Default.System.out.println(?other?);}選項(xiàng).A)appleB)ballC)centerD)other答案:D解析:[單選題]125.被每個(gè)類的實(shí)例共享的成員變量是類的()A)public變量B)private變量C)實(shí)例變量variablesD)類()變量答案:C解析:[單選題]126.常見事件類中,鍵盤事件類為A)InputEventB)KeyEventC)MouseEventD)WindowEvent答案:B解析:[單選題]127.以下不屬于JSP內(nèi)置對(duì)象的是:A)documentB)requestC)responseD)session答案:A解析:[單選題]128.下列選項(xiàng)中,()不屬于Java語言的基本數(shù)據(jù)類型A)數(shù)組B)整數(shù)型C)浮點(diǎn)型D)字符型答案:A解析:[單選題]129.關(guān)于內(nèi)嵌式引入CSS樣式表,以下書寫正確的是()A)<styletype="text/stylesheet?></style>B)<styletype="text/css?></style>C)<csstype="text/style?></css>D)<csstype="text/stylesheet?></css>答案:B解析:[單選題]130.下列ABCD注釋標(biāo)注的哪行代碼有編譯錯(cuò)誤?ClassTest{Intx;Voidf(intn){Intm;//AIntt=n+x;//BInty=m+x;//CM=10;Y=x+m;//D}}A)AB)BC)CD)D答案:C解析:[單選題]131.getCustomerInfo()方法如下,try中可以捕獲三種類型的異常,如果在該方法運(yùn)行中產(chǎn)生了一個(gè)IOException,將會(huì)輸出什么結(jié)果()publicvoidgetCustomerInfo(){try{//dosomethingthatmaycauseanException}catch(java.io.FileNotFoundExceptionex){System.out.print("FileNotFoundException!");}catch(java.io.IOExceptionex){System.out.print("IOException!");}catch(java.lang.Exceptionex){System.out.print("Exception!");}}A)IOException!B)IOException!Exception!C)FileNotFoundException!IOException!D)FileNotFoundException!IOException!Exception!答案:A解析:考察多個(gè)catch語句塊的執(zhí)行順序。當(dāng)用多個(gè)catch語句時(shí),catch語句塊在次序上有先后之分。從最前面的catch語句塊依次先后進(jìn)行異常類型匹配,這樣如果父異常在子異常類之前,那么首先匹配的將是父異常類,子異常類將不會(huì)獲得匹配的機(jī)會(huì),也即子異常類型所在的catch語句塊將是不可到達(dá)的語句。所以,一般將父類異常類即Exception老大放在catch語句塊的最后一個(gè)[單選題]132.定義一個(gè)公有double型常量PI,哪一條語句最好?A)publicfinaldoublePI;B)publicfinalstaticdoublePI=3.14;C)publicfinalstaticdoublePI;D)publicstaticdoublePI=3.14;答案:B解析:[單選題]133.關(guān)于封裝的描述,下面說法錯(cuò)誤的是()。A)封裝將變化隔離B)封裝提高重用性C)封裝提高安全性D)只有被private修飾才叫做封裝答案:D解析:無[單選題]134.當(dāng)訪問無效的數(shù)組下標(biāo)時(shí),會(huì)發(fā)生()A)終止程序B)數(shù)組正常使用C)系統(tǒng)崩潰D)拋出異常答案:D解析:[單選題]135.運(yùn)行線程的()方法不會(huì)引起阻塞狀態(tài)。?A)sleep()B)join()C)wait()D)run()答案:D解析:[單選題]136.The__________methodreturnsaraisedtothepowerofB點(diǎn)()A)Math.power(a,b)B)Math.exponent(a,b)C)Math.pow(a,b)D)Math.pow(b,a)答案:C解析:[單選題]137.已知方法test()定義如下,在方法unsafe()運(yùn)行正常的情況下哪條語句將肯定不會(huì)被輸出()。Publicvoidtest(){Try{Unsafe();System.out.println("Test4");}catch(SafeExceptione){System.out.println("Test3");}finally{System.out.println("Test2");}System.out.println("Test1");}A)Test4B)Test3C)Test2D)Test1答案:B解析:[單選題]138.當(dāng)一個(gè)Applet被加載,后續(xù)對(duì)Applet生命周期方法的調(diào)用中,可能存在的次序是()A)start(),stop(),init(),destroy()B)init(),start(),stop(),start(),stop(),destroy()C)start(),init(),stop(),destroy()D)init(),start(),destroy(),stop()答案:B解析:[單選題]139.下列關(guān)于包裝類的描述中,錯(cuò)誤的是?()A)包裝類的作用之一就是將基本類型包裝成引用類型B)包裝類它可以完成在基本類型與String類型之間的轉(zhuǎn)換C)包裝類一共有八個(gè),對(duì)應(yīng)的基本數(shù)據(jù)類型D)可以通過繼承包裝類完成自定義包裝類的設(shè)計(jì)答案:D解析:[單選題]140.在JAVA中,關(guān)于String類的equals方法描述錯(cuò)誤的是()A)String類的equals方法用于判斷兩個(gè)字符串的值是否相等B)String類的equals方法的返回值為一個(gè)StringC)String類的equals方法的返回值是一個(gè)booleanD)String類的equals方法重寫了Object的equals方法答案:B解析:[單選題]141.JavaSE的包文件tools.jar所在的目錄是()。選項(xiàng).A)%JAVA_HOME%jreB)%JAVA_HOME%libC)%JAVA_HOME%inD)%JAVA_HOME%demo答案:B解析:[單選題]142.java程序在運(yùn)行的時(shí)候,第一個(gè)執(zhí)行的方法就是()方法。A)javacB)classC)javaD)main()答案:A解析:[單選題]143.將jsp翻譯成的Servlet源碼后,用戶訪問JSP文件時(shí)會(huì)被調(diào)用的方法是()A)_jspInit()B)_jspDestroy()C)_jspService()D)Serivce()答案:C解析:[單選題]144.MVC模式中用于負(fù)責(zé)與用戶交互并展示模型中數(shù)據(jù)的模塊是()A)模型(Model)B)表示層(View)C)視圖(View)D)控制器(Controller)答案:C解析:[單選題]145.返回number1和number2中較大值使用()方法A)Math.abs(number)B)Math.ceil(number)C)Math.floor(number)D)Math.max(number1,number2)答案:D解析:[單選題]146.下列選項(xiàng)中,使用了緩沖區(qū)技術(shù)的流是()1分A)DataInputStreamB)FileOutputStreamC)BufferedInputStreamD)FileReader答案:C解析:BufferedInputStream帶緩沖的字節(jié)輸入流,使用了緩沖區(qū)技術(shù)。FileOutputStream、DataInputStream和FileReader都沒有使用緩沖區(qū)技術(shù)。[單選題]147.下面()是產(chǎn)生0或1最好的辦法?A)(int)Math.random()B)(int)Math.random()+1C)(int)(Math.random()+0.5)D)(int)(Math.random()+0.2)E)(int)(Math.random()+0.8)答案:C解析:[單選題]148.-24%-5結(jié)果是()A)3B)-3C)4D)-4E)0答案:D解析:[單選題]149.Given:10.publicclassSuperCalc{11.protectedstaticintmultiply(inta,intb){returna*b;}12.}and:20.publicclassSubCalcextendsSuperCalc{21.publicstaticintmultiply(inta,intb){22.intc=super.multiply(a,b);23.returnc;24.}25.}and:30.SubCalcsc=newSubCalc();31.System.out.println(sc.multiply(3,4));32.System.out.println(SubCalc.multiply(2,2));Whatistheresult?A)124B)Thecoderunswithnooutput.C)Anexceptionisthrownatruntime.D)Compilationfailsbecauseofanerrorinline21.E)Compilationfailsbecauseofanerrorinline22.F)Compilationfailsbecauseofanerrorinline31.答案:E解析:static方法不能被重寫,但可以被隱藏~~由于根本沒有重寫,super.multiply(a,b);會(huì)出問題第2部分:多項(xiàng)選擇題,共23題,每題至少兩個(gè)正確答案,多選或少選均不得分。[多選題]150.下列選項(xiàng)中,可以實(shí)現(xiàn)注冊(cè)數(shù)據(jù)庫驅(qū)動(dòng)的語句有()A)DriverManager.registerDriver(newcom.mysql.jdbc.Driver());B)Class.forName("com.mysql.jdbc.Driver");C)class.forName("com.mysql.jdbc.Driver");D)DriverManager.getDriver(newcom.mysql.jdbc.Driver());答案:AB解析:[多選題]151.下列關(guān)于安裝Tomcat時(shí)要先安裝JDK的原因,說法正確的有()()A)Tomcat作為Java程序.它的運(yùn)行離不開JDK提供的Java虛擬機(jī)B)Tomcat利用JDK來接收HTTP請(qǐng)求C)Tomcat利用JDK來發(fā)送HTTP響應(yīng)D)Tomcat6.x以下的版本在運(yùn)行時(shí).利用JDK提供的Java編譯器來動(dòng)態(tài)編譯JSP代碼答案:AD解析:[多選題]152.下列關(guān)于URL重寫的描述中,正確的是()A)如果瀏覽器沒有禁用cookie,那么在瀏覽器中訪問時(shí)就不會(huì)重寫URLB)如果瀏覽器禁用cookie了,那么瀏覽器每次訪問時(shí)都會(huì)重寫URLC)如果瀏覽器沒有禁用cookie,那么在瀏覽器只在第一次訪問時(shí)才會(huì)重寫URL,以后每次訪問時(shí)都不會(huì)重寫URLD)不管瀏覽器是否禁用cookie,都一定要重寫URL答案:BC解析:[多選題]153.下列選項(xiàng)中,屬于標(biāo)記屬性的是()。A)heightB)cellspacingC)cellpaddingD)background答案:AD解析:[多選題]154.編譯并運(yùn)行下面的程序,運(yùn)行結(jié)果為().publicclassA{publicstaticvoidmain(String[]args){Aa=newB();a.test();}voidtest(){System.out.print("A");}}classBextendsA{voidtest(){super.test();System.out.println("B");}}A)子類B定義了與父類A中同名的方法test,java中稱為方法的覆蓋。B)代碼可以編譯運(yùn)行,并輸出結(jié)果:AB。C)代碼可以編譯運(yùn)行,并輸出結(jié)果:A。D)代碼可以編譯運(yùn)行,并輸出結(jié)果:A。答案:AB解析:[多選題]155.面向接口編程可以提高代碼的?A)耦合性B)擴(kuò)展性C)維護(hù)性D)趣味性答案:ABC解析:[多選題]156.下列選項(xiàng)中,哪些是Properties類的方法()A)setProperty()B)getProperty()C)Iterator()D)Add()答案:AB解析:Properties類中,針對(duì)字符串的存取提供了兩個(gè)專用的方法setProperty()和getProperty(。Properties類中沒有定義Iterator(和add()方法[多選題]157.Helooksyoung,but()heismuchtheelderofthetwo.A)actB)actualC)particularlyD)actually答案:CD解析:[多選題]158.在Java中,以下關(guān)于String對(duì)象說法不正確的有()【選兩項(xiàng)】A)String是引用數(shù)據(jù)類型B)代碼Strings="123";s=s+"4";出現(xiàn)編譯出錯(cuò)C)String中的equals方法用于比較兩個(gè)字符串的內(nèi)容是否相同D)Stringa=null,a.length()等于0答案:BD解析:[多選題]159.下面選項(xiàng)中,對(duì)Math類描述正確的是()A)Math類中所有的方法都是靜態(tài)的B)Math類中的方法可以使用類名.方法名的方式調(diào)用C)Math類的構(gòu)造函數(shù)是私有的D)無法使用Math類創(chuàng)建對(duì)象答案:AB解析:[多選題]160.下面關(guān)于接口的說法中正確的是。A)接口所有方法都是抽象的B)接口所有的方法一定都是public的C)用于定義接口的關(guān)鍵字是implementsD)接口可以看作一種特殊的抽象類,包含常量和抽象方法答

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論