![java筆試題匯總+部分答案_第1頁(yè)](http://file4.renrendoc.com/view/17ba071cda8c0b5ffc3e5cc9a2c954a2/17ba071cda8c0b5ffc3e5cc9a2c954a21.gif)
![java筆試題匯總+部分答案_第2頁(yè)](http://file4.renrendoc.com/view/17ba071cda8c0b5ffc3e5cc9a2c954a2/17ba071cda8c0b5ffc3e5cc9a2c954a22.gif)
![java筆試題匯總+部分答案_第3頁(yè)](http://file4.renrendoc.com/view/17ba071cda8c0b5ffc3e5cc9a2c954a2/17ba071cda8c0b5ffc3e5cc9a2c954a23.gif)
![java筆試題匯總+部分答案_第4頁(yè)](http://file4.renrendoc.com/view/17ba071cda8c0b5ffc3e5cc9a2c954a2/17ba071cda8c0b5ffc3e5cc9a2c954a24.gif)
![java筆試題匯總+部分答案_第5頁(yè)](http://file4.renrendoc.com/view/17ba071cda8c0b5ffc3e5cc9a2c954a2/17ba071cda8c0b5ffc3e5cc9a2c954a25.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
智力題:1。100白球100黑球,每次拿出兩個(gè),如白+白,那么放一個(gè)黑球進(jìn)去,黑+黑,也放個(gè)黑球進(jìn)去,白+黑,放個(gè)白球進(jìn)去,直到只剩下一個(gè)球?yàn)橹梗瑔?wèn)剩下黑球的概率。2。10個(gè)人排隊(duì)帶帽子,10個(gè)黃帽子,9個(gè)藍(lán)帽子,帶好后后面的人可以看見(jiàn)前面所有人的帽子,然后從后面問(wèn)起,問(wèn)自己頭上的帽子,結(jié)果一直問(wèn)了9個(gè)人都說(shuō)不知道,釙?br/>面的人卻知道自己頭上的帽子的顏色,問(wèn)是什么顏色,為什么。3。正方形邊長(zhǎng)為1,以各個(gè)頂點(diǎn)半徑為1做弧,在正方形中間有一個(gè)公共區(qū)域,求面積。編程題:1)一個(gè)人在小雨中走了5分鐘,求落在他身上的雨滴的總質(zhì)量;2)求一個(gè)字串中的全部不相同的子串,大小寫(xiě)不分。這題80分,我沒(méi)來(lái)得及做多少時(shí)間就到了。真是慚愧啊!!!軟件類:1.哈息表和數(shù)組的定義,區(qū)別,優(yōu)缺點(diǎn)2.菲波列數(shù)列(就是和等于前兩個(gè)的和相加的那個(gè)),用遞歸實(shí)現(xiàn).4.程序輸出結(jié)果(1,2,3,...100)代碼也就是60行.要用遞歸的.6.sql語(yǔ)句的考察,要知道用"in"這個(gè)東西.8.對(duì)軟件開(kāi)發(fā)過(guò)程的理解.1。100白球100黑球,每次拿出兩個(gè),如白+白,那么放一個(gè)黑球進(jìn)去,黑+黑,也放個(gè)黑球進(jìn)去,白+黑,放個(gè)白球進(jìn)去,直到只剩下一個(gè)球?yàn)橹?,?wèn)剩下黑球的概率。1) 當(dāng)試圖編譯并運(yùn)行下面程序時(shí)會(huì)出現(xiàn)什么結(jié)果〔〕〔單項(xiàng)選擇〕classA{publicintgetNumber(inta){returna+1;}}classBextendsA{publicintgetNumber(inta,charc){returna+2;}publicstaticvoidmain(String[]args){Bb=newB();System.out.println(b.getNumber(0));}} a) 編譯錯(cuò)誤 b) 運(yùn)行錯(cuò)誤 c) 1 d) 22) 當(dāng)編譯并運(yùn)行下面程序時(shí)會(huì)出現(xiàn)什么結(jié)果()〔單項(xiàng)選擇〕 publicclassMyAr{publicstaticvoidmain(Stringargv[]){int[]i=newint[5];System.out.println(i[5]);}} a) 編譯錯(cuò)誤 b) 運(yùn)行錯(cuò)誤 c) 輸出0 d) 輸出“null〞3) final、finally、finalize三個(gè)關(guān)鍵字的區(qū)別是〔〕(多項(xiàng)選擇) a) final是修飾符〔關(guān)鍵字〕可以修飾類、方法、變量 b) finally在異常處理的時(shí)候使用,提供finally塊來(lái)執(zhí)行任何去除操作 c) finalize是方法名,在垃圾收入集器將對(duì)象從內(nèi)存中去除出去之前做必要的清理工作 d) finally和finalize一樣都是用異常處理的方法4) 當(dāng)編譯并運(yùn)行下面程序時(shí)會(huì)發(fā)生什么結(jié)果〔〕〔單項(xiàng)選擇〕 publicclassBgroundextendsThread{publicstaticvoidmain(Stringargv[]){Bgroundb=newBground();b.run();}publicvoidstart(){for(inti=0;i<10;i++){System.out.println("Valueofi="+i);}}} a) 編譯錯(cuò)誤,指明run方法沒(méi)有定義 b) 運(yùn)行錯(cuò)誤,指明run方法沒(méi)有定義 c) 編譯通過(guò)并輸出0到9 d) 編譯通過(guò)但無(wú)輸出5) 在Java中,如果父類中的某些方法不包含任何邏輯,并且需要由子類重寫(xiě),應(yīng)該使用〔〕關(guān)鍵字來(lái)聲明父類的這些方法?!矄雾?xiàng)選擇〕 a) Final b) Static c) Abstract d) Void6) 當(dāng)編譯并運(yùn)行下面程序時(shí)會(huì)發(fā)生什么結(jié)果:〔單項(xiàng)選擇〕 publicclassHope{publicstaticvoidmain(Stringargv[]){Hopeh=newHope();}protectedHope(){for(inti=0;i<10;i++){System.out.println(i);}}} a) 編譯錯(cuò)誤,構(gòu)造方法不能被聲明為protected b) 運(yùn)行錯(cuò)誤,構(gòu)造方法不能被聲明為protected c) 編譯并運(yùn)行輸出0到10 d) 編譯并運(yùn)行輸出0到97) 以下說(shuō)法正確的選項(xiàng)是?〔〕〔多項(xiàng)選擇〕 a) 數(shù)組有l(wèi)ength()方法 b) String有l(wèi)ength()方法 c) 數(shù)組有l(wèi)ength屬性 d) String有l(wèi)ength屬性8) 當(dāng)編譯并運(yùn)行下面程序時(shí)會(huì)發(fā)生什么結(jié)果?()〔單項(xiàng)選擇〕 publicclassTest{publicstaticvoidstringReplace(Stringtext){text=text+〞c〞;}publicstaticvoidbufferReplace(StringBuffertext){text=text.append("c");}publicstaticvoidmain(Stringargs[]){StringtextString=newString("java");StringBuffertextBuffer=newStringBuffer("java");stringReplace(textString);bufferReplace(textBuffer);System.out.println(textString+textBuffer);}} a) 編譯并運(yùn)行輸出javacjavac b) 編譯并運(yùn)行輸出javajava c) 編譯并運(yùn)行輸出javajavac d) 編譯并運(yùn)行輸出javacjava9) 以下哪些表達(dá)式返回為真〔〕〔多項(xiàng)選擇〕 Stringa=〞Myfield1〞;Stringb=〞Myfield1〞;Stringc=newString(〞Myfield1〞);Stringd=newString(〞Myfield1〞); a) a==b b) a==c c) c==d d) a.equals(b) e) a.equals(c) f) c.equals(d)10) 當(dāng)編譯和運(yùn)行下面程序時(shí),哪項(xiàng)描述可以最準(zhǔn)確的表達(dá)發(fā)生了什么事情()〔單項(xiàng)選擇〕 publicclassMyAr{publicstaticvoidmain(Stringargv[]){MyArm=newMyAr();m.amethod();}publicvoidamethod(){inti;System.out.println(i);}} a) 編譯并輸出0 b) 編譯錯(cuò)誤 c) 編譯并輸出null d) 運(yùn)行錯(cuò)誤11) 給定如下java代碼程序片斷: classA{ publicA(){ System.out.println(“A〞); } } classBextendsA{ publicB(){ System.out.println(“B〞); } publicstaticvoidmain(String[]args){ Bb=newB(); } }上述程序?qū)ⅰ病场矄雾?xiàng)選擇〕 a) 不能通過(guò)編譯 b) 通過(guò)編譯,輸出為AB c) 通過(guò)編譯,輸出為B d) 通過(guò)編譯,輸出為A12) 關(guān)于線程,以下說(shuō)法正確的選項(xiàng)是:〔〕(多項(xiàng)選擇) a) sleep方法執(zhí)行時(shí)會(huì)釋放對(duì)象鎖。 b) wait方法執(zhí)行時(shí)會(huì)釋放對(duì)象鎖。 c) sleep方法必須寫(xiě)在同步方法或同步塊中 d) wait方法必須寫(xiě)在同步方法或同步塊中13) 給定JAVA代碼如下,編譯運(yùn)行后,輸出結(jié)果是〔〕〔單項(xiàng)選擇〕 publicclasstest{staticinti;publicinttest(){i++;returni;}publicstaticvoidmain(Stringargs[]){Testtest=newTest();test.test();System.out.println(test.test());}} a) 0 b) 1 c) 2 d) 314) 給定JAVA代碼如下,關(guān)于super的用法,以下描述正確的選項(xiàng)是()〔單項(xiàng)選擇〕 classCextendsB{publicC(){super();}} a) 用來(lái)調(diào)用類B中定義的super()方法 b) 用來(lái)調(diào)用類C中定義的super()方法 c) 用來(lái)調(diào)用類B中的無(wú)參構(gòu)造方法 d) 用來(lái)調(diào)用類B中第一個(gè)出現(xiàn)的構(gòu)造方法15) 哪些是Thread類中本身的方法〔不包括繼承〕()〔多項(xiàng)選擇〕 a) start() b) sleep(longmi) c) wait() d) notify()16) 下面哪些為真〔〕〔多項(xiàng)選擇〕 a) 接口里可定義變量,并且變量的值不能修改 b) 任何情況下,類都不能被private修飾 c) 類可以被protected修飾 d) 接口不能實(shí)例化17) 下面哪些是正確的描述了關(guān)鍵字synhronized()〔單項(xiàng)選擇〕 a) 允許兩個(gè)進(jìn)程并行運(yùn)行但其之間相互通信 b) 保證任何時(shí)候只有一個(gè)線程訪問(wèn)一個(gè)方法或?qū)ο?c) 保證兩個(gè)或多個(gè)進(jìn)程同時(shí)啟動(dòng)和結(jié)束 d) 保證兩個(gè)或多個(gè)線程同時(shí)啟動(dòng)和結(jié)束18) 以下哪一種表達(dá)是正確的〔〕〔單項(xiàng)選擇〕 a) abstract修飾符可修飾屬性、方法和類 b) 抽象方法的body局部必須用一對(duì)大括號(hào){} c) 聲明抽象方法,大括號(hào)可有可無(wú) d) 聲明抽象方法不可寫(xiě)出大括號(hào)19) 下面關(guān)于網(wǎng)絡(luò)通信正確的描述是〔〕〔多項(xiàng)選擇〕 a) TCP/IP協(xié)議是一種不可靠的網(wǎng)絡(luò)通信協(xié)議。 b) UDP協(xié)議是一種可靠的網(wǎng)絡(luò)通信協(xié)議。 c) TCP/IP協(xié)議是一種可靠的網(wǎng)絡(luò)通信協(xié)議。 d) UDP協(xié)議是一種不可靠的網(wǎng)絡(luò)通信協(xié)議。20) 在Java中,下面關(guān)于抽象類的描述正確的選項(xiàng)是〔〕(多項(xiàng)選擇) a) 抽象類可以被實(shí)例化 b) 如果一個(gè)類中有一個(gè)方法被聲明為抽象的,那么這個(gè)類必須是抽象類 c) 抽象類的方法都必須是抽象的 d) 聲明抽象類必須帶有關(guān)鍵字abstract21) 給定java代碼如下,編譯運(yùn)行結(jié)果是〔〕〔單項(xiàng)選擇〕 publicclassTest{publicintcount(){return1%9;}publicstaticvoidmain(String[]args){System.out.println(count());}} a) 編譯錯(cuò)誤 b) 運(yùn)行錯(cuò)誤 c) 正常運(yùn)行,輸出1 d) 正常運(yùn)行,輸出022) 將對(duì)象序列化,要實(shí)現(xiàn)哪個(gè)接口〔〕(單項(xiàng)選擇) a) Cloneable b) Runnable c) Serializable d) Comparator23) 以下代碼輸出結(jié)果為()(單項(xiàng)選擇) publicclassTest{publicstaticStringoutput="";publicstaticvoidfoo(inti){try{if(i==1){thrownewException();}output+="1";}catch(Exceptione){output+="2"; return;}finally{output+="3";}output+="4";}publicstaticvoidmain(Stringargs[]){foo(0);foo(1);System.out.println(output);}} a) 1342 b) 123 c) 134234 d) 1342324) 在JAVA中,()接口位于集合框架的頂層()(單項(xiàng)選擇) a) Collection b) Collections c) List d) Set25) 在Java中,以下〔〕類不能派生出子類()(單項(xiàng)選擇) a) publicclassMyClass{} b) classMyClass{} c) abstractclassMyClass{} d) finalclassMyClass{}26) 啟動(dòng)一個(gè)線程,應(yīng)調(diào)用什么方法〔〕?!矄雾?xiàng)選擇〕 a) start() b) run() c) begin() d) notify)(27) 在java中,已定義兩個(gè)接口B和C,要定義一個(gè)實(shí)現(xiàn)這兩個(gè)接口的類,以下語(yǔ)句正確的選項(xiàng)是()(單項(xiàng)選擇) a) interfaceAextendsB,C b) interfaceAimplementsB,C c) classAimplementsB,C d) classAimplementsB,implementsC28) 在Java中,以下定義數(shù)組的語(yǔ)句正確的選項(xiàng)是()〔單項(xiàng)選擇〕 a) intt[10]=newint[]; b) chara[]="hefg"; c) intt[]=newint[10]; d) doubled=newdouble[10];29) 給定一個(gè)java程序的main方法的代碼片段如下:假設(shè)d目錄下不存在abc.txt文件,現(xiàn)運(yùn)行該程序,下面的結(jié)果正確的選項(xiàng)是〔〕:(單項(xiàng)選擇)try{PrintWriterout=newPrintWriter(newFileOutputStream("d:/abc.txt"));Stringname="chen";out.print(name);}catch(Exceptione){System.out.println("文件沒(méi)有發(fā)現(xiàn)!");} a) 將在控制臺(tái)上打印:"文件沒(méi)有發(fā)現(xiàn)!" b) c) 運(yùn)行后生成abc.txt,但該文件中可能無(wú)內(nèi)容 d) 運(yùn)行后生成abc.txt,該文件內(nèi)容為:chen30) 集合框架中,要實(shí)現(xiàn)對(duì)集合里的元素進(jìn)行自定義排序,要實(shí)現(xiàn)哪個(gè)接口〔〕〔單項(xiàng)選擇〕 a) Cloneable b) Runnable c) Serializable d) Comparator31) classSuper{protectedfloatgetNum(){return3.0f;}}publicclassSubextendsSuper{//Here}下面哪些代碼可放在Here處〔多項(xiàng)選擇〕 a) floatgetNum(){return4.0f;} b) publicvoidgetNum(){} c) privatevoidgetNum(doubled){} d) publicdoubleGetnum(){return4.0d;} e) publicfloatgetNum(){return9;}32) 在Java語(yǔ)言中,如果你編寫(xiě)一個(gè)多線程序,可以使用的方法是〔〕?!捕囗?xiàng)選擇〕 a) 擴(kuò)展類Thread b) 實(shí)現(xiàn)Runnable接口 c) 擴(kuò)展類Runnable d) 實(shí)現(xiàn)接口Thread33) 下面哪些接口直接繼承自Collection接口〔〕〔多項(xiàng)選擇〕 a) List b) Map c) Set d) Iterator34) 關(guān)于HashMap和Hashtable正確的說(shuō)法有〔〕〔多項(xiàng)選擇〕 a) 都實(shí)現(xiàn)了Map接口 b) Hashtable類不是同步的,而HashMap類是同步的 c) Hashtable不允許null鍵或值 d) HashMap不允許null鍵或值35) 下面關(guān)于構(gòu)造方法的說(shuō)法正確的選項(xiàng)是〔〕〔多項(xiàng)選擇〕 a) 構(gòu)造方法不能被繼承 b) 構(gòu)造方法不能被重寫(xiě) c) 構(gòu)造方法不能被重載 d) 構(gòu)造方法不能聲明為private36) 研究下面的JAVA代碼〔〕(單項(xiàng)選擇) publicclassTestException{ /** *@paramargs */ publicstaticvoidmain(String[]args){ inta[]={0,1,2,3,4};intsum=0;try{ for(inti=0;i<6;i++) { sum+=a[i]; } System.out.println("sum="+sum);}catch(java.lang.ArrayIndexOutOfBoundsExceptione){ System.out.println("數(shù)組下標(biāo)越界");}finally{ System.out.println("程序結(jié)束");} }}輸出結(jié)果將是〔〕 a) 10數(shù)組下標(biāo)越界程序結(jié)束 b) 10程序結(jié)束 c) 數(shù)組下標(biāo)越界程序結(jié)束 d) 程序結(jié)束37) 研究下面JAVA代碼publicclassTestException{ publicstaticvoidmain(String[]args){ try { System.out.println("hello,jr"); System.exit(0); } finally { System.out.println("88"); } }}輸出結(jié)果為〔〕〔單項(xiàng)選擇〕 a) hello,jr b) 88 c) hello,jr后是88 d) 不能編譯38) 考慮下面的代碼publicclassConstOver{ publicConstOver(intx,inty,intz){}}說(shuō)出哪些重載了ConstOver構(gòu)造器?〔多項(xiàng)選擇〕 a) ConstOver(){} b) protectedintConstOver(){} c) privateConstOver(intz,inty,bytez){} d) publicvoidConstOver(bytex,bytey,bytez){} e) publicObjectConstOver(intx,inty,intz){}39) 有以下代碼: packagecom;publicclassTest{ publicstaticvoidmain(String[]args){ Testtest=newTest(); //here } }在here處加上以下什么語(yǔ)句,可以獲得Class對(duì)象?(多項(xiàng)選擇) a) Classc=newClass(); b) Classc=test.class; c) Classc=Test.class; d) Classc=test.getClass(); e) Classc=Class.forName(“〞); f) Classc=Class.forName(“Test〞);40) 能用來(lái)修飾interface方法的有〔〕〔多項(xiàng)選擇〕 a) private b) public c) protected d) static e) 不加修飾符java筆試題以及答案詳解一一、單項(xiàng)選擇題1.Java是從〔〕語(yǔ)言改良重新設(shè)計(jì)。A.AdaB.C++C.PasacalD.BASIC答案:B2.以下語(yǔ)句哪一個(gè)正確〔〕A.Java程序經(jīng)編譯后會(huì)產(chǎn)生machinecodeB.Java程序經(jīng)編譯后會(huì)產(chǎn)生bytecodeC.Java程序經(jīng)編譯后會(huì)產(chǎn)生DLLD.以上都不正確答案:B3.以下說(shuō)法正確的有〔〕A.class中的constructor不可省略B.constructor必須與class同名,但方法不能與class同名C.constructor在一個(gè)對(duì)象被new時(shí)執(zhí)行D.一個(gè)class只能定義一個(gè)constructor答案:C詳解:見(jiàn)下面代碼,很明顯方法是可以和類名同名的,和構(gòu)造方法唯一的區(qū)別就是,構(gòu)造方法沒(méi)有返回值。packagenet.study;publicclassTestConStructor{publicTestConStructor(){System.out.println("constructor");}publicvoidTestConStructor(){System.out.println("notconstructor");}publicstaticvoidmain(String[]args){TestConStructortestConStructor=newTestConStructor();System.out.println("main");testConStructor.TestConStructor();}}4.提供Java存取數(shù)據(jù)庫(kù)能力的包是〔〕答案:A5.下列運(yùn)算符合法的是〔〕A.&&B.<>C.ifD.:=答案:A詳解:java中沒(méi)有<>:=這種運(yùn)算符,ifelse不算運(yùn)算符6.執(zhí)行如下程序代碼a=0;c=0;do{--c;a=a-1;}while(a>0);后,C的值是〔〕A.0B.1C.-1D.死循環(huán)答案:C詳解:Dowhile中的語(yǔ)句是至少要執(zhí)行一次的。執(zhí)行順序?yàn)椋篸o中的語(yǔ)句,然后價(jià)差while條件,如果為false,那么終止;如果為true,那么繼續(xù)執(zhí)行Do中的語(yǔ)句,然后再檢查while條件,如此循環(huán)。7.以下哪一種表達(dá)是正確的〔〕A.a(chǎn)bstract修飾符可修飾字段、方法和類B.抽象方法的body局部必須用一對(duì)大括號(hào){}包住C.聲明抽象方法,大括號(hào)可有可無(wú)D.聲明抽象方法不可寫(xiě)出大括號(hào)答案:D詳解:abstract不能修飾字段。既然是抽象方法,當(dāng)然是沒(méi)有實(shí)現(xiàn)的方法,根本就沒(méi)有body局部。8.以下語(yǔ)句正確的選項(xiàng)是〔〕A.形式參數(shù)可被視為localvariableB.形式參數(shù)可被字段修飾符修飾C.形式參數(shù)為方法被調(diào)用時(shí),真正被傳遞的參數(shù)D.形式參數(shù)不可以是對(duì)象答案:A詳解:形參可以看成方法中的局部變量。傳遞的是對(duì)象引用9.以下哪種說(shuō)法是正確的〔〕A.實(shí)例方法可直接調(diào)用超類的實(shí)例方法B.實(shí)例方法可直接調(diào)用超類的類方法C.實(shí)例方法可直接調(diào)用其他類的實(shí)例方法D.實(shí)例方法可直接調(diào)用本類的類方法答案:D二、多項(xiàng)選擇題1.Java程序的種類有〔〕A.類〔Class〕B.AppletC.ApplicationD.ServletJava程序的種類有:1、內(nèi)嵌于web文件中,由瀏覽器來(lái)觀看的Applet2、可獨(dú)立運(yùn)行的Application3、效勞器端的Servlet2.以下說(shuō)法正確的有〔〕A.環(huán)境變量可在編譯sourcecode時(shí)指定B.在編譯程序時(shí),所能指定的環(huán)境變量不包括classpathC.javac一次可同時(shí)編譯數(shù)個(gè)Java源文件D.javac.exe能指定編譯結(jié)果要置于哪個(gè)目錄〔directory〕答案:BCD3.以下標(biāo)識(shí)符不合法的有〔〕答案:ACD解釋:java變量命名規(guī)那么:1.大小寫(xiě)有別,例如a和A是兩個(gè)變量2.長(zhǎng)度任意3.可以任何字母開(kāi)始,另外還可以以"_"和"$"開(kāi)始,一般"$"是很多代碼生成器用的,人工寫(xiě)出來(lái)的代碼不鼓勵(lì)"_""$"4.除了第一個(gè)字符,后面可以跟任何字母,數(shù)字,_和$new是關(guān)鍵字不行。不能以數(shù)字開(kāi)頭。不用有“.〞這種符號(hào)4.以下說(shuō)法錯(cuò)誤的有〔〕A.?dāng)?shù)組是一種對(duì)象B.?dāng)?shù)組屬于一種原生類C.intnumber=[]={31,23,33,43,35,63}D.?dāng)?shù)組的大小可以任意改變答案:BCD解釋:數(shù)組不是原生類:intdoublebooleanfloatbyteshortlongchar,初始化多大就是多大5.不能用來(lái)修飾interface的有〔〕A.privateB.publicC.protectedD.static答案:ACD解釋:interface是public的,加不加都是public6.以下正確的有〔〕A.callbyvalue不會(huì)改變實(shí)際參數(shù)的數(shù)值B.callbyreference能改變實(shí)際參數(shù)的參考地址C.callbyreference不能改變實(shí)際參數(shù)的參考地址D.callbyreference能改變實(shí)際參數(shù)的內(nèi)容答案:ACD7.以下說(shuō)法錯(cuò)誤的有〔〕A.在類方法中可用this來(lái)調(diào)用本類的類方法B.在類方法中調(diào)用本類的類方法時(shí)可直接調(diào)用C.在類方法中只能調(diào)用本類中的類方法D.在類方法中絕對(duì)不能調(diào)用實(shí)例方法答案:CD解釋:原來(lái)答案中包含A,但是在JDK1.5中,這樣寫(xiě)是不會(huì)出錯(cuò)的,只不過(guò)會(huì)有警告而已。類方法中當(dāng)然可以條用其它的方法,比方system.out。當(dāng)然你也可以newObject,調(diào)用一下object.toString()8.以下說(shuō)法錯(cuò)誤的有〔〕A.Java面向?qū)ο笳Z(yǔ)言容許單獨(dú)的過(guò)程與函數(shù)存在B.Java面向?qū)ο笳Z(yǔ)言容許單獨(dú)的方法存在C.Java語(yǔ)言中的方法屬于類中的成員〔member〕D.Java語(yǔ)言中的方法必定隸屬于某一類〔對(duì)象〕,調(diào)用方法與過(guò)程或函數(shù)相同答案:ABC解釋:java全部完全面向?qū)ο蟮?.以下說(shuō)法錯(cuò)誤的有〔〕A.能被java.exe成功運(yùn)行的javaclass文件必須有main()方法B.J2SDK就是JavaAPID.能被Appletviewer成功運(yùn)行的javaclass文件必須有main()方法答案:BCD解釋:A正確main方法是入口BJ2SDK當(dāng)然不僅僅包含javaAPICjar選項(xiàng)是java.exe的選項(xiàng)DAppletviewer是運(yùn)行applet的,applet不用main方法,繼承applet類即可。三、判斷題1.Java程序中的起始類名稱必須與存放該類的文件名相同?!病炒鸢福赫_2.Unicode是用16位來(lái)表示一個(gè)字的?!病炒鸢福赫_3.原生類中的數(shù)據(jù)類型均可任意轉(zhuǎn)換?!病炒鸢福哄e(cuò)誤1.分別寫(xiě)出BOOL,int,float,指針類型的變量a與“零〞的比擬語(yǔ)句。答案:BOOL:if(!a)orif(a)int:if(a==0)float:if(a<EXP&&a>-EXP)pointer:if(a!=NULL)orif(a==NULL)華為Java筆試題+數(shù)據(jù)庫(kù)題一、單項(xiàng)選擇題1.Java是從〔〕語(yǔ)言改良重新設(shè)計(jì)。A.AdaB.C++C.PasacalD.BASIC答案:B2.以下語(yǔ)句哪一個(gè)正確〔〕A.Java程序經(jīng)編譯后會(huì)產(chǎn)生machinecodeB.Java程序經(jīng)編譯后會(huì)產(chǎn)生bytecodeC.Java程序經(jīng)編譯后會(huì)產(chǎn)生DLLD.以上都不正確答案:B3.以下說(shuō)法正確的有〔〕A.class中的constructor不可省略B.constructor必須與class同名,但方法不能與class同名C.constructor在一個(gè)對(duì)象被new時(shí)執(zhí)行D.一個(gè)class只能定義一個(gè)constructor答案:C4.提供Java存取數(shù)據(jù)庫(kù)能力的包是〔〕B.java.awtC.java.langD.java.swing答案:A5.以下運(yùn)算符合法的是〔〕A.&&B.<>C.ifD.:=答案:A6.執(zhí)行如下程序代碼a=0;c=0;do{--c;a=a-1;}while(a>0);后,C的值是〔〕A.0B.1C.-1D.死循環(huán)答案:C7.以下哪一種表達(dá)是正確的〔〕A.a(chǎn)bstract修飾符可修飾字段、方法和類B.抽象方法的body局部必須用一對(duì)大括號(hào){}包住C.聲明抽象方法,大括號(hào)可有可無(wú)D.聲明抽象方法不可寫(xiě)出大括號(hào)答案:D8.以下語(yǔ)句正確的選項(xiàng)是〔〕A.形式參數(shù)可被視為localvariableB.形式參數(shù)可被字段修飾符修飾C.形式參數(shù)為方法被調(diào)用時(shí),真正被傳遞的參數(shù)D.形式參數(shù)不可以是對(duì)象答案:A9.以下哪種說(shuō)法是正確的〔〕A.實(shí)例方法可直接調(diào)用超類的實(shí)例方法B.實(shí)例方法可直接調(diào)用超類的類方法C.實(shí)例方法可直接調(diào)用其他類的實(shí)例方法D.實(shí)例方法可直接調(diào)用本類的類方法答案:D二、多項(xiàng)選擇題1.Java程序的種類有〔〕A.類〔Class〕B.AppletC.ApplicationD.Servlet2.以下說(shuō)法正確的有〔〕A.環(huán)境變量可在編譯sourcecode時(shí)指定B.在編譯程序時(shí),所能指定的環(huán)境變量不包括classpathC.javac一次可同時(shí)編譯數(shù)個(gè)Java源文件D.javac.exe能指定編譯結(jié)果要置于哪個(gè)目錄〔directory〕答案:BCD3.以下標(biāo)識(shí)符不合法的有〔〕A.newB.$UsdollarsC.1234D.car.taxi答案:ACD4.以下說(shuō)法錯(cuò)誤的有〔〕A.?dāng)?shù)組是一種對(duì)象B.?dāng)?shù)組屬于一種原生類C.intnumber=[]={31,23,33,43,35,63}D.?dāng)?shù)組的大小可以任意改變答案:BCD5.不能用來(lái)修飾interface的有〔〕A.privateB.publicC.protectedD.static答案:ACD6.以下正確的有〔〕A.callbyvalue不會(huì)改變實(shí)際參數(shù)的數(shù)值B.callbyreference能改變實(shí)際參數(shù)的參考地址C.callbyreference不能改變實(shí)際參數(shù)的參考地址D.callbyreference能改變實(shí)際參數(shù)的內(nèi)容答案:ACD7.以下說(shuō)法錯(cuò)誤的有〔〕A.在類方法中可用this來(lái)調(diào)用本類的類方法B.在類方法中調(diào)用本類的類方法時(shí)可直接調(diào)用C.在類方法中只能調(diào)用本類中的類方法D.在類方法中絕對(duì)不能調(diào)用實(shí)例方法答案:ACD8.以下說(shuō)法錯(cuò)誤的有〔〕A.Java面向?qū)ο笳Z(yǔ)言容許單獨(dú)的過(guò)程與函數(shù)存在B.Java面向?qū)ο笳Z(yǔ)言容許單獨(dú)的方法存在C.Java語(yǔ)言中的方法屬于類中的成員〔member〕D.Java語(yǔ)言中的方法必定隸屬于某一類〔對(duì)象〕,調(diào)用方法與過(guò)程或函數(shù)相同答案:ABC9.以下說(shuō)法錯(cuò)誤的有〔〕A.能被java.exe成功運(yùn)行的javaclass文件必須有main()方法B.J2SDK就是JavaAPID.能被Appletviewer成功運(yùn)行的javaclass文件必須有main()方法答案:BCD三、判斷題1.Java程序中的起始類名稱必須與存放該類的文件名相同?!病炒鸢福赫_2.Unicode是用16位來(lái)表示一個(gè)字的?!病炒鸢福赫_3.原生類中的數(shù)據(jù)類型均可任意轉(zhuǎn)換?!病炒鸢福哄e(cuò)誤1、給定如下JAVA程序片斷:classA{publicA(){system.out.println(“A〞);}}classBextendsA{publicB(){System.out.println(“B〞);}publicstaticvoidmain(String[]args){Bb=newB();}}上述程序?qū)?).(選擇一項(xiàng))A、不能通過(guò)編譯B、通過(guò)編譯,輸出為:ABC、通過(guò)編譯,輸出為:BD、通過(guò)編譯,輸出為:A2、某一java程序中有如下代碼:Datalnputstreamdin=newDataInputstream〔newBufferedInputstream(newFileInputstream(“〞)));假設(shè)在employee.dat文件中只有如下一段字符:abcdefg。那么:System.out.println(din)在屏幕上打印〔〕.〔選擇一項(xiàng)〕A、AB、BC、97D、983、給定java代碼片段,如下:inti=0,j=-1;switch(i){case0,1:j=1;case2:j=2;}System.out.print("j="+j);編譯運(yùn)行,正確的選項(xiàng)是〔〕?!策x擇一項(xiàng)〕A、程序編譯出錯(cuò)B、j=1C、j=2D、j=04、在Java中,下面關(guān)于構(gòu)造函數(shù)的描述正確的選項(xiàng)是〔〕?!策x擇一項(xiàng)〕A、類必須有顯式構(gòu)造函數(shù)B、它的返回類型是voidC、它和類有相同的名稱,但它不能帶任何參數(shù)D、以上皆非5、在JAVA編程中,Swing包中的組件處理事件時(shí),下面〔〕是正確的?!策x擇一項(xiàng)〕A、Swing包中的組件也是采用事件的授權(quán)得理模型來(lái)處理事件的B、Swing包中組件產(chǎn)生的事件類型,也都帶有一個(gè)J字母,如:JmouseEventC、Swing包中的組件也可以采用事件的傳遞處理機(jī)制D、Swing包的組件所對(duì)應(yīng)的事件適配器也是帶有J字母的,如:JmouseAdapter6、PublicclassEqTest{publicstaticvoidmain(Stringargs[]){EqTeste=newEqTest();}EqTest(){Strings="Java";Strings2="java";//在這兒放置測(cè)試代碼{System.out.println("相等");}else{System.out.println("不相等");}}}在上面的Java代碼的注釋行位置,放置〔〕測(cè)試代碼能輸出“相等〞結(jié)果。〔選擇一項(xiàng)〕A、if(s==s2)B、if(s.equals(s2))C、if(s.equalsIgnoreCase(s2))D、if(s.noCaseMatch(s2))7、在類的說(shuō)明符中,被指定為私有的數(shù)據(jù)可以被以下〔〕訪問(wèn)。〔選擇一項(xiàng)〕A、程序中的任何函數(shù)B、其他類的成員函數(shù)C、類中的成員函數(shù)D、派生類中的成員函數(shù)8、在JAVA編程中,以下〔〕命令用來(lái)執(zhí)行java類文件?!策x擇一項(xiàng)〕A、javacB、javaC、appletviewerD、以上所有選項(xiàng)都不正確9、Java中,下面的方法可以正確的創(chuàng)立一個(gè)Swing標(biāo)簽組件是〔〕〔選擇兩項(xiàng)〕A、ImageIconicon=newImageIcon(B、ImageIconicon=newImageIcon(C、ImageIconicon=newImageIcon(D、JLabellabel=newJLabel(SwingConstants.LEFT);10、分析下面的用Java語(yǔ)言編寫(xiě)的trythis()方法:publicvoidtrythis(){try{System.out.print("a");problem();}catch(RuntimeExceptione){System.out.print("b");}catch(Exceptione){System.out.print("c");}finally{System.out.print("d");}System.out.print("e");}當(dāng)該方法被調(diào)用時(shí),如果其中的problem()方法引發(fā)一個(gè)RuntimeException類的異常,那么輸出結(jié)果將是〔〕?!策x擇一項(xiàng)〕A、abcdeB、abdC、abdeD、abe11、publicclassMyClass1{publicstaticvoidmain(Stringargv[]){}_____classMyInner{}}在以上java代碼中的橫線上,可放置〔〕修飾符?!策x擇三項(xiàng)〕A、publicB、privateC、staticD、friend12、publicclasstest3{publicstaticvoidmain(Stringargs[]){for{intI=0;I<3;I++}{for{intj=3;j>0;j--}{If(I==j)continue;System.out.print}n(“I=〞+I+〞j=〞+j)}}}}上面的JAVA代碼編譯運(yùn)行后,以下選項(xiàng)中,〔〕會(huì)出現(xiàn)在輸出結(jié)果中,〔選擇三項(xiàng)〕A、I=0j=3B、I=0j=0C、I=2j=2D、I=0j=2E、I=1j=213、如下Java代碼段,表達(dá)了〔〕概念?!策x擇一項(xiàng)〕.....publicvoidaMethod(Strings){....}publicvoidaMethod(inti){.........}publicvoidaMethod(intI,floatf){.....}.....A、多繼承B、重載C、重寫(xiě)D、多態(tài)14、java語(yǔ)言中,以下時(shí)處理輸出操作的所有類的根底的是〔〕〔選擇一個(gè)〕A、DataOutputB、OutputStreamC、BufferedOutputStreamD、IOStream15、在jave中,類Worker是類Person的子類,Worker的構(gòu)造方法中有一句〞super()〞,該語(yǔ)句〔〕?!策x擇一項(xiàng)〕A、a)調(diào)用類Worker中定義的super()方法B、b)調(diào)用類Person中定義的super()方法C、c)調(diào)用類Person的構(gòu)造函數(shù)D、d)句法錯(cuò)誤16、在Java中,關(guān)于final關(guān)鍵字的說(shuō)法正確的選項(xiàng)是〔〕。〔選擇兩項(xiàng)〕A、如果修飾變量,那么一旦賦了值,就等同一個(gè)常量B、如果修飾類,那么該類只能被一個(gè)子類繼承C、如果修飾方法,那么該方法不能在子類中被覆蓋D、如果修飾方法,那么該方法所在的類不能被繼承17、在Java中,以下選項(xiàng)表示字符〞a〞值的是().(選擇一項(xiàng))A、'a'B、"a"C、newCharacter(a)D、\000a18、給定java代碼片段,如下:Integera=newInteger(3);Integerb=newInteger(3);System.out.println(a==b);運(yùn)行后,這段代碼將輸出〔〕。〔選擇一項(xiàng)〕A、trueB、falseC、0D、119、Java程序中讀入用戶輸入的一個(gè)值,要求創(chuàng)立一個(gè)自定義的異常,如果輸入值大于10,使用throw語(yǔ)句顯式地引發(fā)異常,異常輸出信息為“something’swrong!〞,語(yǔ)句為〔〕。〔選擇一項(xiàng)〕A、if(I>10)throwException(“something’swrong!〞);B、if(I>10)throwExceptione(“something’swrong!〞);C、if(I>10)thrownewException(“something’swrong!〞);D、if(I>10)thrownewExceptione(“something’swrong!〞);20、42.給定兩個(gè)java程序,如下:Text.java的編譯運(yùn)行結(jié)果是().(選擇一項(xiàng))pubilcinterfaceFace{intcount=40;}pubilcclassTextimplementsFace{privatestaticintcounter;pubilcstaticvoidmain(String[]args){System.out.println(++counter);}}A、40B、41C、0D、121、39.給定一個(gè)Java程序代碼,如下:運(yùn)行編譯后,輸出結(jié)果是().(選擇一項(xiàng))pubilcclassTest{intcount=9;pubilcvoidcount1(){intcount=10;SYstem.out.println("count1"+count);}pubilcvoidcount2(){SYstem.out.println("count2"+count);}pubilcstaticvoidmain(Stringargs[]){Testt=newTwst();t.count1();t.count2();}}A、count1=9count2=9B、count1=10count2=9C、count1=10count2=10D、count1=9count2=1022、37.給定java代碼如下:要使用這段代碼能夠編譯成功,橫線處可以填入().(選擇兩項(xiàng))pubilcintcount(charc,inti,doubled){return______;}A、c*iB、c*(int)dC、(int)c*dD、i*d23、在JAVA編程中,Java編譯器會(huì)將Java程序轉(zhuǎn)換為〔〕?!策x擇一項(xiàng)〕A、字節(jié)碼B、可執(zhí)行代碼C、機(jī)器代碼D、以上所有選項(xiàng)都不正確24、在J2EE中,以下元素經(jīng)過(guò)排序的集合類是〔〕?!策x擇一項(xiàng)〕A、LinkedListB、StackC、HashtableD、TreeSet25、9)分析下面的Java程序:publicclassyy{publicstaticvoidmain(String[]ards)throwsException{try{thrownewException();}catch(Exceptione){System.out.println("Caughtinmain()");}System.out.println("nothing");}}輸出結(jié)果為〔〕?!策x擇一項(xiàng)〕A、Caughtinmain()nothingB、Caughtinmain()C、nothingD、沒(méi)有任何輸出26、編譯并運(yùn)行下面的Java代碼段:charc='a';switch(c){case'a':System.out.println("a");default:System.out.println("default");}輸出結(jié)果是〔〕?!策x擇一項(xiàng)〕A、代碼無(wú)法編譯,因?yàn)閟witch語(yǔ)句沒(méi)有一個(gè)合法的表達(dá)式B、adefaultC、aD、default27、在Java中,執(zhí)行下面的語(yǔ)句后,c的值為〔〕?!策x擇一項(xiàng)〕Strings="Jessica";charc=s.charAt(6);A、null87717B、''C、'c'D、'a'28、在J2EE中,下面的代碼中出現(xiàn)編譯錯(cuò)誤的選項(xiàng)是〔〕。〔選擇一項(xiàng)〕A、Filef=newFile("/","autoexec.bat");B、DataInputStreamdin=newDataInputStream(newFileInputStream("autoexec.bat"));C、InputStreamReaderin=newInputStreamReader(System.in);D、OutputStreamWriterout=newOutputStreamWriter(System.in);29、38.在JavaSwing編程中,要獲取每次選擇的JComboBox對(duì)象的選項(xiàng)值,可以使用()類型的監(jiān)聽(tīng)器.(選擇兩項(xiàng))A、ActionListenerB、ltemListenerC、KeyListenerD、SelectionListener30、在Java中,下面關(guān)于包的陳述中正確的選項(xiàng)是〔〕?!策x擇兩項(xiàng)〕A、包的聲明必須是源文件的第一句代碼B、包的聲明必須緊跟在import語(yǔ)句的后面C、只有公共類才能放在包中D、可以將多個(gè)源文件中的類放在同一個(gè)包中31、在Java中,要想使只有定義該類所在的包內(nèi)的類可以訪問(wèn)該類,應(yīng)該用〔〕關(guān)鍵字。〔選擇一項(xiàng)〕A、不需要任何關(guān)鍵字B、privateC、finalD、protected32、包pack1的類class1中有成員方法:protectedvoidmethod_1(){…},privatevoidmethod_2(){…},publicvoidmethod_3(){…}和voidmethod_4(){…},在包pack2中的類class2是class1的子類,你在class2中可以調(diào)用方法〔〕。〔選擇兩項(xiàng)〕A、method_1B、method_2C、method_3D、method_433、在Java語(yǔ)言中,小明在他的包mypackage中定義了類My_Class,在mypackage的子包mysubpackage中也有個(gè)類My_Class。小明用.importmypackage:引入包,執(zhí)行其中的語(yǔ)句:My_ClassNewClass=NewMy_Class();時(shí),將發(fā)生〔〕。〔選擇一項(xiàng)〕A、創(chuàng)立一個(gè)類mypackage.My_Class對(duì)象B、創(chuàng)立一個(gè)類mypackage.Mysubpackage.My_Class的對(duì)象C、該語(yǔ)句是錯(cuò)誤的D、創(chuàng)立一個(gè)類mypackage.My_Class的對(duì)象和一個(gè)類mypackage.Mysubpackage.My_Class的對(duì)象34、41.在JavaSwing編程中,給定一個(gè)java程序main方法的代碼片段如下:JFramejf=newJFrame();jf.getContentpane().setLayout(null);jf.setSize(200,200);jf.setVisible(true);//a要在界面上顯示如下組件,那么應(yīng)在A處填入().(選擇一項(xiàng))AJTextAreatext=textJTextArea(100,100);text.setBounds(10,10,150,100);jf.getContentpane().add(text);B、JTextFieldtext=textJTextField(100,100);JScrollpanetext=newJScrollpane(text);jf.setBounds(10,10,150,100);jf.getContentpane().add(jp);C、JTextAreatext=newJTextArea(100,1);JScrollpanejp=newJScrollpane(text);jp.setBounds(10,10,150,100);jf.getContentpane().add(jp);D、JTextAreatext=newJTextArea(100,100);JScrollpanejp=newJScrollpane(text);jp.setBounds(10,10,150,100);jf.getContentpane().add(jp);35、在JAVA語(yǔ)言中,你的按鈕要實(shí)現(xiàn)下面的功能:當(dāng)鼠標(biāo)按下按鈕時(shí),顯示“鼠標(biāo)已按下〞;當(dāng)釋放按鍵時(shí),顯示“鼠標(biāo)已釋放〞。你必須具體定義接口MouseListener的〔〕方法?!策x擇兩項(xiàng)〕A、mouseClickedB、mouseEnteredC、mouseExitedD、mousePressedE、mouseReleaseed36、JAVA中,為了區(qū)分用戶關(guān)閉窗口的時(shí)間,要實(shí)現(xiàn)監(jiān)聽(tīng)器接口〔〕。〔選擇一項(xiàng)〕A、MouseListenerB、ActionListenerC、WindowListenerD、以上都要37、在Java語(yǔ)言中,當(dāng)一個(gè)類的某個(gè)變量聲明為protected時(shí)以下說(shuō)法正確的選項(xiàng)是〔〕?!策x擇兩項(xiàng)〕A、只有同一類中的成員才能訪問(wèn)它B、不同包中的任何其他類都能夠訪問(wèn)它C、同包中的任何其他類能夠訪問(wèn)它D、不同包中的子類可以訪問(wèn)該變量38、在Java事件處理模型中,當(dāng)按下鼠標(biāo)按鈕時(shí),處理〔〕事件?!策x擇一項(xiàng)〕A、mouseReleasedB、mouseExitedC、mousePressedD、mouseDown39、Strings1=newString(“Hello〞);Strings2=newString(“there〞);Strings3=newString("0");上面是JAVA程序的一些聲明,以下選項(xiàng)中能夠通過(guò)編譯的是〔〕。〔選擇一項(xiàng)〕A、a)s3=s1+s2B、b)s3=s1&s2C、c)s3=s1||s2D、d)s3=s1&&s240、在Java中,調(diào)用Math.random()方法可能返回的結(jié)果是〔〕?!策x擇一項(xiàng)〕A、132.34B、0.342C、29.34E10D、1.000941、在Java語(yǔ)言中,Panel默認(rèn)的布局管理器是〔〕?!策x擇一項(xiàng)〕A、BorderLayoutB、FlowLayoutC、GridLayoutD、GridBagLayout42、publicclassMyClass1{publicstaticvoidmain(Stringargv[]){}______classMyInner{}}在以上Java代碼的橫線上,可放置〔〕修飾符?!策x擇兩項(xiàng)〕A、publicB、privateC、implementsD、friend43、在java中,以下賦值語(yǔ)句正確的選項(xiàng)是〔〕。〔選擇二項(xiàng)〕A、charc='a';B、charc="a";C、charc=97;D、charc=newCharacter('a');44、與傳統(tǒng)的過(guò)程編程不同,面向?qū)ο蠓椒ǖ闹饕枷胧恰病场!策x擇兩項(xiàng)〕A、真實(shí)反映用戶的實(shí)際需求B、將現(xiàn)實(shí)世界的一切抽象為實(shí)體或?qū)ο驝、將現(xiàn)實(shí)世界細(xì)分為一個(gè)過(guò)程化實(shí)現(xiàn)D、將軟件組織成為對(duì)象的集合,將數(shù)據(jù)結(jié)構(gòu)和行為結(jié)合在一起45、在Java中,根據(jù)你的理解,以下方法〔〕可能是類Orange的構(gòu)造方法。(選擇3項(xiàng))A、Orange〔〕{…}B、Orange〔…〕{…}C、PublicvoidOrange(){…}D、PublicOrange(){…}E、PublicOrangeConstuctor(){…}46、45.在Java中,()借口位于集合框架的頂層.(選擇一項(xiàng))A、MapB、CollectionC、SetD、List47、給定某java程序片段,如下:inti=1;intj=i++;if((i>++j)&&(i++==j))i+=j;System.out.println(i);該程序運(yùn)行后,i的輸出結(jié)果為〔〕。〔選擇一項(xiàng)〕A、1B、2C、3D、448、在Java中,假設(shè)我們有一個(gè)實(shí)現(xiàn)ActionListener接口的類,以下方法中〔〕能夠?yàn)橐粋€(gè)Button類注冊(cè)這個(gè)類?!策x擇一項(xiàng)〕A、addListener()B、addActionListener()C、addButtonListener()D、setListener()49、44.在JAVA中的布局管理器,以下說(shuō)法中錯(cuò)誤的選項(xiàng)是().(選擇一項(xiàng))A、FlowLayout以由上到下的方式從左到右排列組件B、BorderLayout使用"東"."西"."南"."北","居中"來(lái)指定組件的位置C、GridLayout可以創(chuàng)立網(wǎng)格布局,網(wǎng)格布局中各組的大小可以任意調(diào)整D、可以通過(guò)容器的setLayout方法為容器指定布局管理50、研究下面的Java代碼:publicclasstestException{publicstaticvoidmain(Stringargs[]){intn[]={0,1,2,3,4};intsum=0;try{for(inti=1;i<6;i++)sum=sum+n[i];System.out.println("sum="+sum);}catch(ArrayIndexOutOfBoundsExpceptione){System.out.println("數(shù)組越界");}finally{System.out.println("程序結(jié)束");}}}輸出結(jié)果將是〔〕?!策x擇一項(xiàng)〕A、10數(shù)組越界程序結(jié)束B(niǎo)、10程序結(jié)束C、數(shù)組越界程序結(jié)束D、程序結(jié)束【java大本營(yíng)】1、在java中如果聲明一個(gè)類為final,表示什么意思?答:final是最終的意思,final可用于定義變量、方法和類但含義不同,聲明為final的類不能被繼承。2、父類的構(gòu)造方法是否可以被子類覆蓋〔重寫(xiě)〕?答:父類的構(gòu)造方法不可以被子類覆蓋,因?yàn)楦割惡妥宇惖念惷遣豢赡芤粯拥摹?、請(qǐng)講述String和StringBuffer的區(qū)別。答:String類所定義的對(duì)象是用于存放“長(zhǎng)度固定〞的字符串。StringBuffer類所定義的對(duì)象是用于存放“長(zhǎng)度可變動(dòng)〞的字符串。4、如果有兩個(gè)類A、B〔注意不是接口〕,你想同時(shí)使用這兩個(gè)類的功能,那么你會(huì)如何編寫(xiě)這個(gè)C類呢?答:因?yàn)轭怉、B不是接口,所以是不可以直接繼承的,但可以將A、B類定義成父子類,那么C類就能實(shí)現(xiàn)A、B類的功能了。假設(shè)A為B的父類,B為C的父類,此時(shí)C就能實(shí)現(xiàn)A、B的功能。5、結(jié)合Java視頻Lesson5〔多線程〕,分析sleep()和wait()方法的區(qū)別。答:Sleeping睡眠的意思:sleep()方法用來(lái)暫時(shí)中止執(zhí)行的線程。在睡眠后,線程將進(jìn)入就緒狀態(tài)。waiting等待的意思:如果調(diào)用了wait()方法,線程將處于等待狀態(tài)。用于在兩個(gè)或多個(gè)線程并發(fā)運(yùn)行時(shí)。6、談?wù)勀銓?duì)抽象類和接口的理解。答:定義抽象類的目的是提供可由其子類共享的一般形式、子類可以根據(jù)自身需要擴(kuò)展抽象類、抽象類不能實(shí)例化、抽象方法沒(méi)有函數(shù)體、抽象方法必須在子類中給出具體實(shí)現(xiàn)。他使用extends來(lái)繼承。接口:一個(gè)接口允許一個(gè)類從幾個(gè)接口繼承而來(lái),Java程序一次只能繼承一個(gè)類但可以實(shí)現(xiàn)幾個(gè)接口,接口不能有任何具體的方法,接口也可用來(lái)定義可由類使用的一組常量。其實(shí)現(xiàn)方式是interface來(lái)實(shí)現(xiàn)。東南融通Java根底筆試題以下哪些不是JAVA關(guān)鍵字〔〕A)gotoB)nativeC)interfaceD)class2、以下異常是運(yùn)行時(shí)異常的是?〔〕A)NullPointerExceptionB)IOExceptionC)SQLExceptionD)ClassNotFoundException3、哪個(gè)不是面向?qū)ο蟮母咎卣鳌病矨)封裝性B)繼承性C)多態(tài)性D)接口性4、關(guān)于類的繼承機(jī)制,以下說(shuō)法不正確的選項(xiàng)是〔〕A)類只能單一繼承B)類只能繼承一個(gè)接口或1個(gè)類C)類可以實(shí)現(xiàn)多個(gè)接口D)類的單一繼承保證了程序的簡(jiǎn)單,清晰5、以下語(yǔ)句哪一個(gè)正確〔〕A)JAVA程序經(jīng)編譯后會(huì)產(chǎn)生machinecodeB)JAVA程序經(jīng)編譯后會(huì)產(chǎn)生bytecodeC)JAVA程序經(jīng)編譯后會(huì)產(chǎn)生DLLD)以上都不正確6、JAVA程序中的起始類名稱必須與存放該類的文件名相同〔〕7、HashTable與HashMap的區(qū)別之一是HashTable可以存空鍵和空值〔X〕8、在靜態(tài)方法中可用this來(lái)調(diào)用本類的類方法。〔X〕9、abstract修飾符可修飾字段、方法和類〔〕10、接口中成員變量限定符默認(rèn)為staticfinal,且聲明時(shí)必須賦值〔〕11、輸出1-100之間所有素?cái)?shù)〔除了1和自身不能被其他整數(shù)整除的整數(shù)〕12、目前有3個(gè)幾何圖形正方形、長(zhǎng)方形、四邊形、可以計(jì)算其周長(zhǎng)和面積、請(qǐng)根據(jù)其特性設(shè)計(jì)類,包括類中的屬性和方法。1.下面哪些是Thread類的方法〔〕Astart()Brun()Cexit()DgetPriority()答案:ABD解析:看JavaAPIdocs吧:://docs.oracle/javase/7/docs/api/,exit()是System類的方法,如System.exit(0)。2.下面關(guān)于java.lang.Exception類的說(shuō)法正確的選項(xiàng)是〔〕A繼承自ThrowableBSerialableCD不記得,反正不正確答案:A解析:Java異常的基類為java.lang.Throwable,java.lang.Error和java.lang.Exception繼承Throwable,RuntimeException和其它的Exception等繼承Exception,具體的RuntimeException繼承RuntimeException。擴(kuò)展:錯(cuò)誤和異常的區(qū)別(ErrorvsException)1):Throwable的子類,用于標(biāo)記嚴(yán)重錯(cuò)誤。合理的應(yīng)用程序不應(yīng)該去try/catch這種錯(cuò)誤。絕大多數(shù)的錯(cuò)誤都是非正常的,就根本不該出現(xiàn)的。
:Throwable的子類,用于指示一種合理的程序想去catch的條件。即它僅僅是一種程序運(yùn)行條件,而非嚴(yán)重錯(cuò)誤,并且鼓勵(lì)用戶程序去catch它。2)Error和RuntimeException及其子類都是未檢查的異?!瞮ncheckedexceptions〕,而所有其他的Exception類都是檢查了的異?!瞔heckedexceptions〕.
checkedexceptions:通常是從一個(gè)可以恢復(fù)的程序中拋出來(lái)的,并且最好能夠從這種異常中使用程序恢復(fù)。比方FileNotFoundException,ParseException等。
uncheckedexceptions:通常是如果一切正常的話本不該發(fā)生的異常,但是確實(shí)發(fā)生了。比方ArrayIndexOutOfBoundException,ClassCastException等。從語(yǔ)言本身的角度講,程序不該去catch這類異常,雖然能夠從諸如RuntimeException這樣的異常中catch并恢復(fù),但是并不鼓勵(lì)終端程序員這么做,因?yàn)橥耆珱](méi)要必要。因?yàn)檫@類錯(cuò)誤本身就是bug,應(yīng)該被修復(fù),出現(xiàn)此類錯(cuò)誤時(shí)程序就應(yīng)該立即停止執(zhí)行。因此,面對(duì)Errors和uncheckedexceptions應(yīng)該讓程序自動(dòng)終止執(zhí)行,程序員不該做諸如try/catch這樣的事情,而是應(yīng)該查明原因,修改代碼邏輯。RuntimeException:RuntimeException體系包括錯(cuò)誤的類型轉(zhuǎn)換、數(shù)組越界訪問(wèn)和試圖訪問(wèn)空指針等等。處理RuntimeException的原那么是:如果出現(xiàn)RuntimeException,那么一定是程序員的錯(cuò)誤。例如,可以通過(guò)檢查數(shù)組下標(biāo)和數(shù)組邊界來(lái)防止數(shù)組越界訪問(wèn)異常。其他〔IOException等等〕checked異常一般是外部錯(cuò)誤,例如試圖從文件尾后讀取數(shù)據(jù)等,這并不是程序本身的錯(cuò)誤,而是在應(yīng)用環(huán)境中出現(xiàn)的外部錯(cuò)誤。3.下面程序的運(yùn)行結(jié)果是〔〕Stringstr1="hello";
Stringstr2="he"+newString("llo");
System.err.println(str1==str2);答案:false解析:因?yàn)閟tr2中的llo是新申請(qǐng)的內(nèi)存塊,而==判斷的是對(duì)象
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年女式內(nèi)增高鞋項(xiàng)目投資可行性研究分析報(bào)告
- 2025年度城市綜合體施工合同封面(商業(yè)地產(chǎn))
- 2025年飲料灌裝機(jī)項(xiàng)目可行性研究報(bào)告
- 2025年度護(hù)理員崗位責(zé)任聘用協(xié)議書(shū)
- 2025年度舊車交易車輛信息真實(shí)性承諾書(shū)
- 2025年度基坑支護(hù)與降水施工安全生產(chǎn)合同
- 2025年客房椅項(xiàng)目投資可行性研究分析報(bào)告
- 2025年度家電售后服務(wù)外包合同
- 2020-2025年中國(guó)自卸農(nóng)用車行業(yè)市場(chǎng)運(yùn)營(yíng)現(xiàn)狀及投資方向研究報(bào)告
- 2025年中國(guó)保險(xiǎn)IT市場(chǎng)供需現(xiàn)狀及投資戰(zhàn)略研究報(bào)告
- 病歷書(shū)寫(xiě)規(guī)范細(xì)則(2024年版)
- 2024-2025學(xué)年人教版八年級(jí)上冊(cè)地理期末測(cè)試卷(二)(含答案)
- 做賬實(shí)操-牙科診所的賬務(wù)處理
- 雙方共同買車合同范例
- 汽車智能制造技術(shù)課件
- 中醫(yī)外治法課件
- 2025屆山東省濱州市三校聯(lián)考語(yǔ)文高三第一學(xué)期期末質(zhì)量跟蹤監(jiān)視試題含解析
- 道路運(yùn)輸企業(yè)主要負(fù)責(zé)人和安全生產(chǎn)管理人員安全考核題(公共部分題+專業(yè)部分題)及答案
- 4.2 歌曲《牧羊女》課件(14張)
- 2023電化學(xué)儲(chǔ)能電站消防安全標(biāo)準(zhǔn)鉛炭電池(鉛酸電池)
- 2024都市人群科學(xué)護(hù)肝白皮書(shū)-byhealthx庶正康訊x天貓-202409
評(píng)論
0/150
提交評(píng)論