java筆試題匯總+部分答案_第1頁
java筆試題匯總+部分答案_第2頁
java筆試題匯總+部分答案_第3頁
java筆試題匯總+部分答案_第4頁
java筆試題匯總+部分答案_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

智力題:1。100白球100黑球,每次拿出兩個,如白+白,那么放一個黑球進去,黑+黑,也放個黑球進去,白+黑,放個白球進去,直到只剩下一個球為止,問剩下黑球的概率。2。10個人排隊帶帽子,10個黃帽子,9個藍帽子,帶好后后面的人可以看見前面所有人的帽子,然后從后面問起,問自己頭上的帽子,結(jié)果一直問了9個人都說不知道,釙?br/>面的人卻知道自己頭上的帽子的顏色,問是什么顏色,為什么。3。正方形邊長為1,以各個頂點半徑為1做弧,在正方形中間有一個公共區(qū)域,求面積。編程題:1)一個人在小雨中走了5分鐘,求落在他身上的雨滴的總質(zhì)量;2)求一個字串中的全部不相同的子串,大小寫不分。這題80分,我沒來得及做多少時間就到了。真是慚愧啊!!!軟件類:1.哈息表和數(shù)組的定義,區(qū)別,優(yōu)缺點2.菲波列數(shù)列(就是和等于前兩個的和相加的那個),用遞歸實現(xiàn).4.程序輸出結(jié)果(1,2,3,...100)代碼也就是60行.要用遞歸的.6.sql語句的考察,要知道用"in"這個東西.8.對軟件開發(fā)過程的理解.1。100白球100黑球,每次拿出兩個,如白+白,那么放一個黑球進去,黑+黑,也放個黑球進去,白+黑,放個白球進去,直到只剩下一個球為止,問剩下黑球的概率。1) 當試圖編譯并運行下面程序時會出現(xiàn)什么結(jié)果〔〕〔單項選擇〕classA{publicintgetNumber(inta){returna+1;}}classBextendsA{publicintgetNumber(inta,charc){returna+2;}publicstaticvoidmain(String[]args){Bb=newB();System.out.println(b.getNumber(0));}} a) 編譯錯誤 b) 運行錯誤 c) 1 d) 22) 當編譯并運行下面程序時會出現(xiàn)什么結(jié)果()〔單項選擇〕 publicclassMyAr{publicstaticvoidmain(Stringargv[]){int[]i=newint[5];System.out.println(i[5]);}} a) 編譯錯誤 b) 運行錯誤 c) 輸出0 d) 輸出“null〞3) final、finally、finalize三個關(guān)鍵字的區(qū)別是〔〕(多項選擇) a) final是修飾符〔關(guān)鍵字〕可以修飾類、方法、變量 b) finally在異常處理的時候使用,提供finally塊來執(zhí)行任何去除操作 c) finalize是方法名,在垃圾收入集器將對象從內(nèi)存中去除出去之前做必要的清理工作 d) finally和finalize一樣都是用異常處理的方法4) 當編譯并運行下面程序時會發(fā)生什么結(jié)果〔〕〔單項選擇〕 publicclassBgroundextendsThread{publicstaticvoidmain(Stringargv[]){Bgroundb=newBground();b.run();}publicvoidstart(){for(inti=0;i<10;i++){System.out.println("Valueofi="+i);}}} a) 編譯錯誤,指明run方法沒有定義 b) 運行錯誤,指明run方法沒有定義 c) 編譯通過并輸出0到9 d) 編譯通過但無輸出5) 在Java中,如果父類中的某些方法不包含任何邏輯,并且需要由子類重寫,應該使用〔〕關(guān)鍵字來聲明父類的這些方法?!矄雾椷x擇〕 a) Final b) Static c) Abstract d) Void6) 當編譯并運行下面程序時會發(fā)生什么結(jié)果:〔單項選擇〕 publicclassHope{publicstaticvoidmain(Stringargv[]){Hopeh=newHope();}protectedHope(){for(inti=0;i<10;i++){System.out.println(i);}}} a) 編譯錯誤,構(gòu)造方法不能被聲明為protected b) 運行錯誤,構(gòu)造方法不能被聲明為protected c) 編譯并運行輸出0到10 d) 編譯并運行輸出0到97) 以下說法正確的選項是?〔〕〔多項選擇〕 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) 當編譯并運行下面程序時會發(fā)生什么結(jié)果?()〔單項選擇〕 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) 編譯并運行輸出javacjavac b) 編譯并運行輸出javajava c) 編譯并運行輸出javajavac d) 編譯并運行輸出javacjava9) 以下哪些表達式返回為真〔〕〔多項選擇〕 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) 當編譯和運行下面程序時,哪項描述可以最準確的表達發(fā)生了什么事情()〔單項選擇〕 publicclassMyAr{publicstaticvoidmain(Stringargv[]){MyArm=newMyAr();m.amethod();}publicvoidamethod(){inti;System.out.println(i);}} a) 編譯并輸出0 b) 編譯錯誤 c) 編譯并輸出null d) 運行錯誤11) 給定如下java代碼程序片斷: classA{ publicA(){ System.out.println(“A〞); } } classBextendsA{ publicB(){ System.out.println(“B〞); } publicstaticvoidmain(String[]args){ Bb=newB(); } }上述程序?qū)ⅰ病场矄雾椷x擇〕 a) 不能通過編譯 b) 通過編譯,輸出為AB c) 通過編譯,輸出為B d) 通過編譯,輸出為A12) 關(guān)于線程,以下說法正確的選項是:〔〕(多項選擇) a) sleep方法執(zhí)行時會釋放對象鎖。 b) wait方法執(zhí)行時會釋放對象鎖。 c) sleep方法必須寫在同步方法或同步塊中 d) wait方法必須寫在同步方法或同步塊中13) 給定JAVA代碼如下,編譯運行后,輸出結(jié)果是〔〕〔單項選擇〕 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的用法,以下描述正確的選項是()〔單項選擇〕 classCextendsB{publicC(){super();}} a) 用來調(diào)用類B中定義的super()方法 b) 用來調(diào)用類C中定義的super()方法 c) 用來調(diào)用類B中的無參構(gòu)造方法 d) 用來調(diào)用類B中第一個出現(xiàn)的構(gòu)造方法15) 哪些是Thread類中本身的方法〔不包括繼承〕()〔多項選擇〕 a) start() b) sleep(longmi) c) wait() d) notify()16) 下面哪些為真〔〕〔多項選擇〕 a) 接口里可定義變量,并且變量的值不能修改 b) 任何情況下,類都不能被private修飾 c) 類可以被protected修飾 d) 接口不能實例化17) 下面哪些是正確的描述了關(guān)鍵字synhronized()〔單項選擇〕 a) 允許兩個進程并行運行但其之間相互通信 b) 保證任何時候只有一個線程訪問一個方法或?qū)ο?c) 保證兩個或多個進程同時啟動和結(jié)束 d) 保證兩個或多個線程同時啟動和結(jié)束18) 以下哪一種表達是正確的〔〕〔單項選擇〕 a) abstract修飾符可修飾屬性、方法和類 b) 抽象方法的body局部必須用一對大括號{} c) 聲明抽象方法,大括號可有可無 d) 聲明抽象方法不可寫出大括號19) 下面關(guān)于網(wǎng)絡通信正確的描述是〔〕〔多項選擇〕 a) TCP/IP協(xié)議是一種不可靠的網(wǎng)絡通信協(xié)議。 b) UDP協(xié)議是一種可靠的網(wǎng)絡通信協(xié)議。 c) TCP/IP協(xié)議是一種可靠的網(wǎng)絡通信協(xié)議。 d) UDP協(xié)議是一種不可靠的網(wǎng)絡通信協(xié)議。20) 在Java中,下面關(guān)于抽象類的描述正確的選項是〔〕(多項選擇) a) 抽象類可以被實例化 b) 如果一個類中有一個方法被聲明為抽象的,那么這個類必須是抽象類 c) 抽象類的方法都必須是抽象的 d) 聲明抽象類必須帶有關(guān)鍵字abstract21) 給定java代碼如下,編譯運行結(jié)果是〔〕〔單項選擇〕 publicclassTest{publicintcount(){return1%9;}publicstaticvoidmain(String[]args){System.out.println(count());}} a) 編譯錯誤 b) 運行錯誤 c) 正常運行,輸出1 d) 正常運行,輸出022) 將對象序列化,要實現(xiàn)哪個接口〔〕(單項選擇) a) Cloneable b) Runnable c) Serializable d) Comparator23) 以下代碼輸出結(jié)果為()(單項選擇) 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中,()接口位于集合框架的頂層()(單項選擇) a) Collection b) Collections c) List d) Set25) 在Java中,以下〔〕類不能派生出子類()(單項選擇) a) publicclassMyClass{} b) classMyClass{} c) abstractclassMyClass{} d) finalclassMyClass{}26) 啟動一個線程,應調(diào)用什么方法〔〕?!矄雾椷x擇〕 a) start() b) run() c) begin() d) notify)(27) 在java中,已定義兩個接口B和C,要定義一個實現(xiàn)這兩個接口的類,以下語句正確的選項是()(單項選擇) a) interfaceAextendsB,C b) interfaceAimplementsB,C c) classAimplementsB,C d) classAimplementsB,implementsC28) 在Java中,以下定義數(shù)組的語句正確的選項是()〔單項選擇〕 a) intt[10]=newint[]; b) chara[]="hefg"; c) intt[]=newint[10]; d) doubled=newdouble[10];29) 給定一個java程序的main方法的代碼片段如下:假設d目錄下不存在abc.txt文件,現(xiàn)運行該程序,下面的結(jié)果正確的選項是〔〕:(單項選擇)try{PrintWriterout=newPrintWriter(newFileOutputStream("d:/abc.txt"));Stringname="chen";out.print(name);}catch(Exceptione){System.out.println("文件沒有發(fā)現(xiàn)!");} a) 將在控制臺上打印:"文件沒有發(fā)現(xiàn)!" b) c) 運行后生成abc.txt,但該文件中可能無內(nèi)容 d) 運行后生成abc.txt,該文件內(nèi)容為:chen30) 集合框架中,要實現(xiàn)對集合里的元素進行自定義排序,要實現(xiàn)哪個接口〔〕〔單項選擇〕 a) Cloneable b) Runnable c) Serializable d) Comparator31) classSuper{protectedfloatgetNum(){return3.0f;}}publicclassSubextendsSuper{//Here}下面哪些代碼可放在Here處〔多項選擇〕 a) floatgetNum(){return4.0f;} b) publicvoidgetNum(){} c) privatevoidgetNum(doubled){} d) publicdoubleGetnum(){return4.0d;} e) publicfloatgetNum(){return9;}32) 在Java語言中,如果你編寫一個多線程序,可以使用的方法是〔〕?!捕囗椷x擇〕 a) 擴展類Thread b) 實現(xiàn)Runnable接口 c) 擴展類Runnable d) 實現(xiàn)接口Thread33) 下面哪些接口直接繼承自Collection接口〔〕〔多項選擇〕 a) List b) Map c) Set d) Iterator34) 關(guān)于HashMap和Hashtable正確的說法有〔〕〔多項選擇〕 a) 都實現(xiàn)了Map接口 b) Hashtable類不是同步的,而HashMap類是同步的 c) Hashtable不允許null鍵或值 d) HashMap不允許null鍵或值35) 下面關(guān)于構(gòu)造方法的說法正確的選項是〔〕〔多項選擇〕 a) 構(gòu)造方法不能被繼承 b) 構(gòu)造方法不能被重寫 c) 構(gòu)造方法不能被重載 d) 構(gòu)造方法不能聲明為private36) 研究下面的JAVA代碼〔〕(單項選擇) 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ù)組下標越界");}finally{ System.out.println("程序結(jié)束");} }}輸出結(jié)果將是〔〕 a) 10數(shù)組下標越界程序結(jié)束 b) 10程序結(jié)束 c) 數(shù)組下標越界程序結(jié)束 d) 程序結(jié)束37) 研究下面JAVA代碼publicclassTestException{ publicstaticvoidmain(String[]args){ try { System.out.println("hello,jr"); System.exit(0); } finally { System.out.println("88"); } }}輸出結(jié)果為〔〕〔單項選擇〕 a) hello,jr b) 88 c) hello,jr后是88 d) 不能編譯38) 考慮下面的代碼publicclassConstOver{ publicConstOver(intx,inty,intz){}}說出哪些重載了ConstOver構(gòu)造器?〔多項選擇〕 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處加上以下什么語句,可以獲得Class對象?(多項選擇) 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) 能用來修飾interface方法的有〔〕〔多項選擇〕 a) private b) public c) protected d) static e) 不加修飾符java筆試題以及答案詳解一一、單項選擇題1.Java是從〔〕語言改良重新設計。A.AdaB.C++C.PasacalD.BASIC答案:B2.以下語句哪一個正確〔〕A.Java程序經(jīng)編譯后會產(chǎn)生machinecodeB.Java程序經(jīng)編譯后會產(chǎn)生bytecodeC.Java程序經(jīng)編譯后會產(chǎn)生DLLD.以上都不正確答案:B3.以下說法正確的有〔〕A.class中的constructor不可省略B.constructor必須與class同名,但方法不能與class同名C.constructor在一個對象被new時執(zhí)行D.一個class只能定義一個constructor答案:C詳解:見下面代碼,很明顯方法是可以和類名同名的,和構(gòu)造方法唯一的區(qū)別就是,構(gòu)造方法沒有返回值。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ù)庫能力的包是〔〕答案:A5.下列運算符合法的是〔〕A.&&B.<>C.ifD.:=答案:A詳解:java中沒有<>:=這種運算符,ifelse不算運算符6.執(zhí)行如下程序代碼a=0;c=0;do{--c;a=a-1;}while(a>0);后,C的值是〔〕A.0B.1C.-1D.死循環(huán)答案:C詳解:Dowhile中的語句是至少要執(zhí)行一次的。執(zhí)行順序為:do中的語句,然后價差while條件,如果為false,那么終止;如果為true,那么繼續(xù)執(zhí)行Do中的語句,然后再檢查while條件,如此循環(huán)。7.以下哪一種表達是正確的〔〕A.a(chǎn)bstract修飾符可修飾字段、方法和類B.抽象方法的body局部必須用一對大括號{}包住C.聲明抽象方法,大括號可有可無D.聲明抽象方法不可寫出大括號答案:D詳解:abstract不能修飾字段。既然是抽象方法,當然是沒有實現(xiàn)的方法,根本就沒有body局部。8.以下語句正確的選項是〔〕A.形式參數(shù)可被視為localvariableB.形式參數(shù)可被字段修飾符修飾C.形式參數(shù)為方法被調(diào)用時,真正被傳遞的參數(shù)D.形式參數(shù)不可以是對象答案:A詳解:形參可以看成方法中的局部變量。傳遞的是對象引用9.以下哪種說法是正確的〔〕A.實例方法可直接調(diào)用超類的實例方法B.實例方法可直接調(diào)用超類的類方法C.實例方法可直接調(diào)用其他類的實例方法D.實例方法可直接調(diào)用本類的類方法答案:D二、多項選擇題1.Java程序的種類有〔〕A.類〔Class〕B.AppletC.ApplicationD.ServletJava程序的種類有:1、內(nèi)嵌于web文件中,由瀏覽器來觀看的Applet2、可獨立運行的Application3、效勞器端的Servlet2.以下說法正確的有〔〕A.環(huán)境變量可在編譯sourcecode時指定B.在編譯程序時,所能指定的環(huán)境變量不包括classpathC.javac一次可同時編譯數(shù)個Java源文件D.javac.exe能指定編譯結(jié)果要置于哪個目錄〔directory〕答案:BCD3.以下標識符不合法的有〔〕答案:ACD解釋:java變量命名規(guī)那么:1.大小寫有別,例如a和A是兩個變量2.長度任意3.可以任何字母開始,另外還可以以"_"和"$"開始,一般"$"是很多代碼生成器用的,人工寫出來的代碼不鼓勵"_""$"4.除了第一個字符,后面可以跟任何字母,數(shù)字,_和$new是關(guān)鍵字不行。不能以數(shù)字開頭。不用有“.〞這種符號4.以下說法錯誤的有〔〕A.數(shù)組是一種對象B.數(shù)組屬于一種原生類C.intnumber=[]={31,23,33,43,35,63}D.數(shù)組的大小可以任意改變答案:BCD解釋:數(shù)組不是原生類:intdoublebooleanfloatbyteshortlongchar,初始化多大就是多大5.不能用來修飾interface的有〔〕A.privateB.publicC.protectedD.static答案:ACD解釋:interface是public的,加不加都是public6.以下正確的有〔〕A.callbyvalue不會改變實際參數(shù)的數(shù)值B.callbyreference能改變實際參數(shù)的參考地址C.callbyreference不能改變實際參數(shù)的參考地址D.callbyreference能改變實際參數(shù)的內(nèi)容答案:ACD7.以下說法錯誤的有〔〕A.在類方法中可用this來調(diào)用本類的類方法B.在類方法中調(diào)用本類的類方法時可直接調(diào)用C.在類方法中只能調(diào)用本類中的類方法D.在類方法中絕對不能調(diào)用實例方法答案:CD解釋:原來答案中包含A,但是在JDK1.5中,這樣寫是不會出錯的,只不過會有警告而已。類方法中當然可以條用其它的方法,比方system.out。當然你也可以newObject,調(diào)用一下object.toString()8.以下說法錯誤的有〔〕A.Java面向?qū)ο笳Z言容許單獨的過程與函數(shù)存在B.Java面向?qū)ο笳Z言容許單獨的方法存在C.Java語言中的方法屬于類中的成員〔member〕D.Java語言中的方法必定隸屬于某一類〔對象〕,調(diào)用方法與過程或函數(shù)相同答案:ABC解釋:java全部完全面向?qū)ο蟮?.以下說法錯誤的有〔〕A.能被java.exe成功運行的javaclass文件必須有main()方法B.J2SDK就是JavaAPID.能被Appletviewer成功運行的javaclass文件必須有main()方法答案:BCD解釋:A正確main方法是入口BJ2SDK當然不僅僅包含javaAPICjar選項是java.exe的選項DAppletviewer是運行applet的,applet不用main方法,繼承applet類即可。三、判斷題1.Java程序中的起始類名稱必須與存放該類的文件名相同。〔〕答案:正確2.Unicode是用16位來表示一個字的?!病炒鸢福赫_3.原生類中的數(shù)據(jù)類型均可任意轉(zhuǎn)換?!病炒鸢福哄e誤1.分別寫出BOOL,int,float,指針類型的變量a與“零〞的比擬語句。答案: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ù)庫題一、單項選擇題1.Java是從〔〕語言改良重新設計。A.AdaB.C++C.PasacalD.BASIC答案:B2.以下語句哪一個正確〔〕A.Java程序經(jīng)編譯后會產(chǎn)生machinecodeB.Java程序經(jīng)編譯后會產(chǎn)生bytecodeC.Java程序經(jīng)編譯后會產(chǎn)生DLLD.以上都不正確答案:B3.以下說法正確的有〔〕A.class中的constructor不可省略B.constructor必須與class同名,但方法不能與class同名C.constructor在一個對象被new時執(zhí)行D.一個class只能定義一個constructor答案:C4.提供Java存取數(shù)據(jù)庫能力的包是〔〕B.java.awtC.java.langD.java.swing答案:A5.以下運算符合法的是〔〕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.以下哪一種表達是正確的〔〕A.a(chǎn)bstract修飾符可修飾字段、方法和類B.抽象方法的body局部必須用一對大括號{}包住C.聲明抽象方法,大括號可有可無D.聲明抽象方法不可寫出大括號答案:D8.以下語句正確的選項是〔〕A.形式參數(shù)可被視為localvariableB.形式參數(shù)可被字段修飾符修飾C.形式參數(shù)為方法被調(diào)用時,真正被傳遞的參數(shù)D.形式參數(shù)不可以是對象答案:A9.以下哪種說法是正確的〔〕A.實例方法可直接調(diào)用超類的實例方法B.實例方法可直接調(diào)用超類的類方法C.實例方法可直接調(diào)用其他類的實例方法D.實例方法可直接調(diào)用本類的類方法答案:D二、多項選擇題1.Java程序的種類有〔〕A.類〔Class〕B.AppletC.ApplicationD.Servlet2.以下說法正確的有〔〕A.環(huán)境變量可在編譯sourcecode時指定B.在編譯程序時,所能指定的環(huán)境變量不包括classpathC.javac一次可同時編譯數(shù)個Java源文件D.javac.exe能指定編譯結(jié)果要置于哪個目錄〔directory〕答案:BCD3.以下標識符不合法的有〔〕A.newB.$UsdollarsC.1234D.car.taxi答案:ACD4.以下說法錯誤的有〔〕A.數(shù)組是一種對象B.數(shù)組屬于一種原生類C.intnumber=[]={31,23,33,43,35,63}D.數(shù)組的大小可以任意改變答案:BCD5.不能用來修飾interface的有〔〕A.privateB.publicC.protectedD.static答案:ACD6.以下正確的有〔〕A.callbyvalue不會改變實際參數(shù)的數(shù)值B.callbyreference能改變實際參數(shù)的參考地址C.callbyreference不能改變實際參數(shù)的參考地址D.callbyreference能改變實際參數(shù)的內(nèi)容答案:ACD7.以下說法錯誤的有〔〕A.在類方法中可用this來調(diào)用本類的類方法B.在類方法中調(diào)用本類的類方法時可直接調(diào)用C.在類方法中只能調(diào)用本類中的類方法D.在類方法中絕對不能調(diào)用實例方法答案:ACD8.以下說法錯誤的有〔〕A.Java面向?qū)ο笳Z言容許單獨的過程與函數(shù)存在B.Java面向?qū)ο笳Z言容許單獨的方法存在C.Java語言中的方法屬于類中的成員〔member〕D.Java語言中的方法必定隸屬于某一類〔對象〕,調(diào)用方法與過程或函數(shù)相同答案:ABC9.以下說法錯誤的有〔〕A.能被java.exe成功運行的javaclass文件必須有main()方法B.J2SDK就是JavaAPID.能被Appletviewer成功運行的javaclass文件必須有main()方法答案:BCD三、判斷題1.Java程序中的起始類名稱必須與存放該類的文件名相同?!病炒鸢福赫_2.Unicode是用16位來表示一個字的?!病炒鸢福赫_3.原生類中的數(shù)據(jù)類型均可任意轉(zhuǎn)換?!病炒鸢福哄e誤1、給定如下JAVA程序片斷:classA{publicA(){system.out.println(“A〞);}}classBextendsA{publicB(){System.out.println(“B〞);}publicstaticvoidmain(String[]args){Bb=newB();}}上述程序?qū)?).(選擇一項)A、不能通過編譯B、通過編譯,輸出為:ABC、通過編譯,輸出為:BD、通過編譯,輸出為:A2、某一java程序中有如下代碼:Datalnputstreamdin=newDataInputstream〔newBufferedInputstream(newFileInputstream(“〞)));假設在employee.dat文件中只有如下一段字符:abcdefg。那么:System.out.println(din)在屏幕上打印〔〕.〔選擇一項〕A、AB、BC、97D、983、給定java代碼片段,如下:inti=0,j=-1;switch(i){case0,1:j=1;case2:j=2;}System.out.print("j="+j);編譯運行,正確的選項是〔〕?!策x擇一項〕A、程序編譯出錯B、j=1C、j=2D、j=04、在Java中,下面關(guān)于構(gòu)造函數(shù)的描述正確的選項是〔〕?!策x擇一項〕A、類必須有顯式構(gòu)造函數(shù)B、它的返回類型是voidC、它和類有相同的名稱,但它不能帶任何參數(shù)D、以上皆非5、在JAVA編程中,Swing包中的組件處理事件時,下面〔〕是正確的?!策x擇一項〕A、Swing包中的組件也是采用事件的授權(quán)得理模型來處理事件的B、Swing包中組件產(chǎn)生的事件類型,也都帶有一個J字母,如:JmouseEventC、Swing包中的組件也可以采用事件的傳遞處理機制D、Swing包的組件所對應的事件適配器也是帶有J字母的,如:JmouseAdapter6、PublicclassEqTest{publicstaticvoidmain(Stringargs[]){EqTeste=newEqTest();}EqTest(){Strings="Java";Strings2="java";//在這兒放置測試代碼{System.out.println("相等");}else{System.out.println("不相等");}}}在上面的Java代碼的注釋行位置,放置〔〕測試代碼能輸出“相等〞結(jié)果。〔選擇一項〕A、if(s==s2)B、if(s.equals(s2))C、if(s.equalsIgnoreCase(s2))D、if(s.noCaseMatch(s2))7、在類的說明符中,被指定為私有的數(shù)據(jù)可以被以下〔〕訪問?!策x擇一項〕A、程序中的任何函數(shù)B、其他類的成員函數(shù)C、類中的成員函數(shù)D、派生類中的成員函數(shù)8、在JAVA編程中,以下〔〕命令用來執(zhí)行java類文件?!策x擇一項〕A、javacB、javaC、appletviewerD、以上所有選項都不正確9、Java中,下面的方法可以正確的創(chuàng)立一個Swing標簽組件是〔〕〔選擇兩項〕A、ImageIconicon=newImageIcon(B、ImageIconicon=newImageIcon(C、ImageIconicon=newImageIcon(D、JLabellabel=newJLabel(SwingConstants.LEFT);10、分析下面的用Java語言編寫的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");}當該方法被調(diào)用時,如果其中的problem()方法引發(fā)一個RuntimeException類的異常,那么輸出結(jié)果將是〔〕?!策x擇一項〕A、abcdeB、abdC、abdeD、abe11、publicclassMyClass1{publicstaticvoidmain(Stringargv[]){}_____classMyInner{}}在以上java代碼中的橫線上,可放置〔〕修飾符?!策x擇三項〕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代碼編譯運行后,以下選項中,〔〕會出現(xiàn)在輸出結(jié)果中,〔選擇三項〕A、I=0j=3B、I=0j=0C、I=2j=2D、I=0j=2E、I=1j=213、如下Java代碼段,表達了〔〕概念?!策x擇一項〕.....publicvoidaMethod(Strings){....}publicvoidaMethod(inti){.........}publicvoidaMethod(intI,floatf){.....}.....A、多繼承B、重載C、重寫D、多態(tài)14、java語言中,以下時處理輸出操作的所有類的根底的是〔〕〔選擇一個〕A、DataOutputB、OutputStreamC、BufferedOutputStreamD、IOStream15、在jave中,類Worker是類Person的子類,Worker的構(gòu)造方法中有一句〞super()〞,該語句〔〕?!策x擇一項〕A、a)調(diào)用類Worker中定義的super()方法B、b)調(diào)用類Person中定義的super()方法C、c)調(diào)用類Person的構(gòu)造函數(shù)D、d)句法錯誤16、在Java中,關(guān)于final關(guān)鍵字的說法正確的選項是〔〕?!策x擇兩項〕A、如果修飾變量,那么一旦賦了值,就等同一個常量B、如果修飾類,那么該類只能被一個子類繼承C、如果修飾方法,那么該方法不能在子類中被覆蓋D、如果修飾方法,那么該方法所在的類不能被繼承17、在Java中,以下選項表示字符〞a〞值的是().(選擇一項)A、'a'B、"a"C、newCharacter(a)D、\000a18、給定java代碼片段,如下:Integera=newInteger(3);Integerb=newInteger(3);System.out.println(a==b);運行后,這段代碼將輸出〔〕。〔選擇一項〕A、trueB、falseC、0D、119、Java程序中讀入用戶輸入的一個值,要求創(chuàng)立一個自定義的異常,如果輸入值大于10,使用throw語句顯式地引發(fā)異常,異常輸出信息為“something’swrong!〞,語句為〔〕?!策x擇一項〕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.給定兩個java程序,如下:Text.java的編譯運行結(jié)果是().(選擇一項)pubilcinterfaceFace{intcount=40;}pubilcclassTextimplementsFace{privatestaticintcounter;pubilcstaticvoidmain(String[]args){System.out.println(++counter);}}A、40B、41C、0D、121、39.給定一個Java程序代碼,如下:運行編譯后,輸出結(jié)果是().(選擇一項)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代碼如下:要使用這段代碼能夠編譯成功,橫線處可以填入().(選擇兩項)pubilcintcount(charc,inti,doubled){return______;}A、c*iB、c*(int)dC、(int)c*dD、i*d23、在JAVA編程中,Java編譯器會將Java程序轉(zhuǎn)換為〔〕?!策x擇一項〕A、字節(jié)碼B、可執(zhí)行代碼C、機器代碼D、以上所有選項都不正確24、在J2EE中,以下元素經(jī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擇一項〕A、Caughtinmain()nothingB、Caughtinmain()C、nothingD、沒有任何輸出26、編譯并運行下面的Java代碼段:charc='a';switch(c){case'a':System.out.println("a");default:System.out.println("default");}輸出結(jié)果是〔〕。〔選擇一項〕A、代碼無法編譯,因為switch語句沒有一個合法的表達式B、adefaultC、aD、default27、在Java中,執(zhí)行下面的語句后,c的值為〔〕?!策x擇一項〕Strings="Jessica";charc=s.charAt(6);A、null87717B、''C、'c'D、'a'28、在J2EE中,下面的代碼中出現(xiàn)編譯錯誤的選項是〔〕。〔選擇一項〕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對象的選項值,可以使用()類型的監(jiān)聽器.(選擇兩項)A、ActionListenerB、ltemListenerC、KeyListenerD、SelectionListener30、在Java中,下面關(guān)于包的陳述中正確的選項是〔〕。〔選擇兩項〕A、包的聲明必須是源文件的第一句代碼B、包的聲明必須緊跟在import語句的后面C、只有公共類才能放在包中D、可以將多個源文件中的類放在同一個包中31、在Java中,要想使只有定義該類所在的包內(nèi)的類可以訪問該類,應該用〔〕關(guān)鍵字?!策x擇一項〕A、不需要任何關(guān)鍵字B、privateC、finalD、protected32、包pack1的類class1中有成員方法:protectedvoidmethod_1(){…},privatevoidmethod_2(){…},publicvoidmethod_3(){…}和voidmethod_4(){…},在包pack2中的類class2是class1的子類,你在class2中可以調(diào)用方法〔〕?!策x擇兩項〕A、method_1B、method_2C、method_3D、method_433、在Java語言中,小明在他的包mypackage中定義了類My_Class,在mypackage的子包mysubpackage中也有個類My_Class。小明用.importmypackage:引入包,執(zhí)行其中的語句:My_ClassNewClass=NewMy_Class();時,將發(fā)生〔〕?!策x擇一項〕A、創(chuàng)立一個類mypackage.My_Class對象B、創(chuàng)立一個類mypackage.Mysubpackage.My_Class的對象C、該語句是錯誤的D、創(chuàng)立一個類mypackage.My_Class的對象和一個類mypackage.Mysubpackage.My_Class的對象34、41.在JavaSwing編程中,給定一個java程序main方法的代碼片段如下:JFramejf=newJFrame();jf.getContentpane().setLayout(null);jf.setSize(200,200);jf.setVisible(true);//a要在界面上顯示如下組件,那么應在A處填入().(選擇一項)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語言中,你的按鈕要實現(xiàn)下面的功能:當鼠標按下按鈕時,顯示“鼠標已按下〞;當釋放按鍵時,顯示“鼠標已釋放〞。你必須具體定義接口MouseListener的〔〕方法?!策x擇兩項〕A、mouseClickedB、mouseEnteredC、mouseExitedD、mousePressedE、mouseReleaseed36、JAVA中,為了區(qū)分用戶關(guān)閉窗口的時間,要實現(xiàn)監(jiān)聽器接口〔〕。〔選擇一項〕A、MouseListenerB、ActionListenerC、WindowListenerD、以上都要37、在Java語言中,當一個類的某個變量聲明為protected時以下說法正確的選項是〔〕。〔選擇兩項〕A、只有同一類中的成員才能訪問它B、不同包中的任何其他類都能夠訪問它C、同包中的任何其他類能夠訪問它D、不同包中的子類可以訪問該變量38、在Java事件處理模型中,當按下鼠標按鈕時,處理〔〕事件。〔選擇一項〕A、mouseReleasedB、mouseExitedC、mousePressedD、mouseDown39、Strings1=newString(“Hello〞);Strings2=newString(“there〞);Strings3=newString("0");上面是JAVA程序的一些聲明,以下選項中能夠通過編譯的是〔〕?!策x擇一項〕A、a)s3=s1+s2B、b)s3=s1&s2C、c)s3=s1||s2D、d)s3=s1&&s240、在Java中,調(diào)用Math.random()方法可能返回的結(jié)果是〔〕?!策x擇一項〕A、132.34B、0.342C、29.34E10D、1.000941、在Java語言中,Panel默認的布局管理器是〔〕。〔選擇一項〕A、BorderLayoutB、FlowLayoutC、GridLayoutD、GridBagLayout42、publicclassMyClass1{publicstaticvoidmain(Stringargv[]){}______classMyInner{}}在以上Java代碼的橫線上,可放置〔〕修飾符。〔選擇兩項〕A、publicB、privateC、implementsD、friend43、在java中,以下賦值語句正確的選項是〔〕?!策x擇二項〕A、charc='a';B、charc="a";C、charc=97;D、charc=newCharacter('a');44、與傳統(tǒng)的過程編程不同,面向?qū)ο蠓椒ǖ闹饕枷胧恰病场!策x擇兩項〕A、真實反映用戶的實際需求B、將現(xiàn)實世界的一切抽象為實體或?qū)ο驝、將現(xiàn)實世界細分為一個過程化實現(xiàn)D、將軟件組織成為對象的集合,將數(shù)據(jù)結(jié)構(gòu)和行為結(jié)合在一起45、在Java中,根據(jù)你的理解,以下方法〔〕可能是類Orange的構(gòu)造方法。(選擇3項)A、Orange〔〕{…}B、Orange〔…〕{…}C、PublicvoidOrange(){…}D、PublicOrange(){…}E、PublicOrangeConstuctor(){…}46、45.在Java中,()借口位于集合框架的頂層.(選擇一項)A、MapB、CollectionC、SetD、List47、給定某java程序片段,如下:inti=1;intj=i++;if((i>++j)&&(i++==j))i+=j;System.out.println(i);該程序運行后,i的輸出結(jié)果為〔〕。〔選擇一項〕A、1B、2C、3D、448、在Java中,假設我們有一個實現(xiàn)ActionListener接口的類,以下方法中〔〕能夠為一個Button類注冊這個類?!策x擇一項〕A、addListener()B、addActionListener()C、addButtonListener()D、setListener()49、44.在JAVA中的布局管理器,以下說法中錯誤的選項是().(選擇一項)A、FlowLayout以由上到下的方式從左到右排列組件B、BorderLayout使用"東"."西"."南"."北","居中"來指定組件的位置C、GridLayout可以創(chuàng)立網(wǎng)格布局,網(wǎng)格布局中各組的大小可以任意調(diào)整D、可以通過容器的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擇一項〕A、10數(shù)組越界程序結(jié)束B、10程序結(jié)束C、數(shù)組越界程序結(jié)束D、程序結(jié)束【java大本營】1、在java中如果聲明一個類為final,表示什么意思?答:final是最終的意思,final可用于定義變量、方法和類但含義不同,聲明為final的類不能被繼承。2、父類的構(gòu)造方法是否可以被子類覆蓋〔重寫〕?答:父類的構(gòu)造方法不可以被子類覆蓋,因為父類和子類的類名是不可能一樣的。3、請講述String和StringBuffer的區(qū)別。答:String類所定義的對象是用于存放“長度固定〞的字符串。StringBuffer類所定義的對象是用于存放“長度可變動〞的字符串。4、如果有兩個類A、B〔注意不是接口〕,你想同時使用這兩個類的功能,那么你會如何編寫這個C類呢?答:因為類A、B不是接口,所以是不可以直接繼承的,但可以將A、B類定義成父子類,那么C類就能實現(xiàn)A、B類的功能了。假設A為B的父類,B為C的父類,此時C就能實現(xiàn)A、B的功能。5、結(jié)合Java視頻Lesson5〔多線程〕,分析sleep()和wait()方法的區(qū)別。答:Sleeping睡眠的意思:sleep()方法用來暫時中止執(zhí)行的線程。在睡眠后,線程將進入就緒狀態(tài)。waiting等待的意思:如果調(diào)用了wait()方法,線程將處于等待狀態(tài)。用于在兩個或多個線程并發(fā)運行時。6、談談你對抽象類和接口的理解。答:定義抽象類的目的是提供可由其子類共享的一般形式、子類可以根據(jù)自身需要擴展抽象類、抽象類不能實例化、抽象方法沒有函數(shù)體、抽象方法必須在子類中給出具體實現(xiàn)。他使用extends來繼承。接口:一個接口允許一個類從幾個接口繼承而來,Java程序一次只能繼承一個類但可以實現(xiàn)幾個接口,接口不能有任何具體的方法,接口也可用來定義可由類使用的一組常量。其實現(xiàn)方式是interface來實現(xiàn)。東南融通Java根底筆試題以下哪些不是JAVA關(guān)鍵字〔〕A)gotoB)nativeC)interfaceD)class2、以下異常是運行時異常的是?〔〕A)NullPointerExceptionB)IOExceptionC)SQLExceptionD)ClassNotFoundException3、哪個不是面向?qū)ο蟮母咎卣鳌病矨)封裝性B)繼承性C)多態(tài)性D)接口性4、關(guān)于類的繼承機制,以下說法不正確的選項是〔〕A)類只能單一繼承B)類只能繼承一個接口或1個類C)類可以實現(xiàn)多個接口D)類的單一繼承保證了程序的簡單,清晰5、以下語句哪一個正確〔〕A)JAVA程序經(jīng)編譯后會產(chǎn)生machinecodeB)JAVA程序經(jīng)編譯后會產(chǎn)生bytecodeC)JAVA程序經(jīng)編譯后會產(chǎn)生DLLD)以上都不正確6、JAVA程序中的起始類名稱必須與存放該類的文件名相同〔〕7、HashTable與HashMap的區(qū)別之一是HashTable可以存空鍵和空值〔X〕8、在靜態(tài)方法中可用this來調(diào)用本類的類方法。〔X〕9、abstract修飾符可修飾字段、方法和類〔〕10、接口中成員變量限定符默認為staticfinal,且聲明時必須賦值〔〕11、輸出1-100之間所有素數(shù)〔除了1和自身不能被其他整數(shù)整除的整數(shù)〕12、目前有3個幾何圖形正方形、長方形、四邊形、可以計算其周長和面積、請根據(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類的說法正確的選項是〔〕A繼承自ThrowableBSerialableCD不記得,反正不正確答案:A解析:Java異常的基類為java.lang.Throwable,java.lang.Error和java.lang.Exception繼承Throwable,RuntimeException和其它的Exception等繼承Exception,具體的RuntimeException繼承RuntimeException。擴展:錯誤和異常的區(qū)別(ErrorvsException)1):Throwable的子類,用于標記嚴重錯誤。合理的應用程序不應該去try/catch這種錯誤。絕大多數(shù)的錯誤都是非正常的,就根本不該出現(xiàn)的。

:Throwable的子類,用于指示一種合理的程序想去catch的條件。即它僅僅是一種程序運行條件,而非嚴重錯誤,并且鼓勵用戶程序去catch它。2)Error和RuntimeException及其子類都是未檢查的異?!瞮ncheckedexceptions〕,而所有其他的Exception類都是檢查了的異?!瞔heckedexceptions〕.

checkedexceptions:通常是從一個可以恢復的程序中拋出來的,并且最好能夠從這種異常中使用程序恢復。比方FileNotFoundException,ParseException等。

uncheckedexceptions:通常是如果一切正常的話本不該發(fā)生的異常,但是確實發(fā)生了。比方ArrayIndexOutOfBoundException,ClassCastException等。從語言本身的角度講,程序不該去catch這類異常,雖然能夠從諸如RuntimeException這樣的異常中catch并恢復,但是并不鼓勵終端程序員這么做,因為完全沒要必要。因為這類錯誤本身就是bug,應該被修復,出現(xiàn)此類錯誤時程序就應該立即停止執(zhí)行。因此,面對Errors和uncheckedexceptions應該讓程序自動終止執(zhí)行,程序員不該做諸如try/catch這樣的事情,而是應該查明原因,修改代碼邏輯。RuntimeException:RuntimeException體系包括錯誤的類型轉(zhuǎn)換、數(shù)組越界訪問和試圖訪問空指針等等。處理RuntimeException的原那么是:如果出現(xiàn)RuntimeException,那么一定是程序員的錯誤。例如,可以通過檢查數(shù)組下標和數(shù)組邊界來防止數(shù)組越界訪問異常。其他〔IOException等等〕checked異常一般是外部錯誤,例如試圖從文件尾后讀取數(shù)據(jù)等,這并不是程序本身的錯誤,而是在應用環(huán)境中出現(xiàn)的外部錯誤。3.下面程序的運行結(jié)果是〔〕Stringstr1="hello";

Stringstr2="he"+newString("llo");

System.err.println(str1==str2);答案:false解析:因為str2中的llo是新申請的內(nèi)存塊,而==判斷的是對象

溫馨提示

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

評論

0/150

提交評論