國(guó)家二級(jí)(JAVA)筆試模擬試卷16(共448題)_第1頁(yè)
國(guó)家二級(jí)(JAVA)筆試模擬試卷16(共448題)_第2頁(yè)
國(guó)家二級(jí)(JAVA)筆試模擬試卷16(共448題)_第3頁(yè)
國(guó)家二級(jí)(JAVA)筆試模擬試卷16(共448題)_第4頁(yè)
國(guó)家二級(jí)(JAVA)筆試模擬試卷16(共448題)_第5頁(yè)
已閱讀5頁(yè),還剩98頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

國(guó)家二級(jí)(JAVA)筆試模擬試卷16(共9套)(共448題)國(guó)家二級(jí)(JAVA)筆試模擬試卷第1套一、公共基礎(chǔ)選擇題(本題共10題,每題1.0分,共10分。)1、下列敘述中正確的是()。A、軟件測(cè)試應(yīng)該由程序開發(fā)者來完成B、程序經(jīng)調(diào)試后一般不需要再測(cè)試C、軟件維護(hù)只包括對(duì)程序代碼的維護(hù)D、以上三種說法都不對(duì)標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:暫無(wú)解析2、設(shè)樹T的度為4,其中度為1,2,3,4的結(jié)點(diǎn)個(gè)數(shù)分別為4,2,1,1。則T中的葉子結(jié)點(diǎn)數(shù)為()。A、5B、6C、7D、8標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:暫無(wú)解析3、軟件開發(fā)模型包括()。Ⅰ.瀑布模型Ⅱ.扇形模型Ⅲ.快速原型法模型Ⅳ.螺旋模型A、Ⅰ、Ⅱ、ⅢB、Ⅰ、Ⅱ、ⅣC、Ⅰ、Ⅲ、ⅣD、Ⅱ、Ⅲ、Ⅳ標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:暫無(wú)解析4、關(guān)系數(shù)據(jù)模型通常由三部分組成,它們是()。A、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)通信、關(guān)系操作B、數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作、完整性約束C、數(shù)據(jù)通信、關(guān)系操作、完整性約束D、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)通信、完整性約束標(biāo)準(zhǔn)答案:2知識(shí)點(diǎn)解析:暫無(wú)解析5、算法是一種()。A、加工方法B、解題方案的準(zhǔn)確而完整的描述C、排序方法D、查詢方法標(biāo)準(zhǔn)答案:2知識(shí)點(diǎn)解析:暫無(wú)解析6、下列數(shù)據(jù)結(jié)構(gòu)中,按先進(jìn)后出原則組織數(shù)據(jù)的是()。A、線性鏈表B、棧C、循環(huán)鏈表D、順序表標(biāo)準(zhǔn)答案:2知識(shí)點(diǎn)解析:暫無(wú)解析7、數(shù)據(jù)庫(kù)DB、數(shù)據(jù)庫(kù)系統(tǒng)DBS、數(shù)據(jù)庫(kù)管理系統(tǒng)DBMS之間的關(guān)系是()。A、DB包含DBS和DBMSB、DBMS包含DB和DBSC、DBS包含DB和DBMSD、沒有任何關(guān)系標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:暫無(wú)解析8、用樹形結(jié)構(gòu)來表示實(shí)體之間聯(lián)系的模型稱為()。A、關(guān)系模型B、層次模型C、網(wǎng)狀模型D、數(shù)據(jù)模型標(biāo)準(zhǔn)答案:2知識(shí)點(diǎn)解析:暫無(wú)解析9、把實(shí)體—聯(lián)系模型轉(zhuǎn)換為關(guān)系模型時(shí),實(shí)體之間多對(duì)多關(guān)系在關(guān)系模型中是通過()。A、建立新的屬性來實(shí)現(xiàn)B、建立新的關(guān)鍵字來實(shí)現(xiàn)C、建立新的關(guān)系來實(shí)現(xiàn)D、建立新的實(shí)體來實(shí)現(xiàn)標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:暫無(wú)解析10、如果進(jìn)棧序列為e1,e2,e3,e4,則可能的出棧序列是()。A、e3,e1,e4,e2B、e2,e4,e3,e1C、e3,e4,61,e2D、任意順序標(biāo)準(zhǔn)答案:2知識(shí)點(diǎn)解析:暫無(wú)解析二、選擇題(本題共25題,每題1.0分,共25分。)11、下列不屬于虛擬機(jī)執(zhí)行過程的特點(diǎn)的是()。A、多線程B、動(dòng)態(tài)連接C、異常處D、代碼安全檢查標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:暫無(wú)解析12、下列說法中,正確的一項(xiàng)是()。A、Java語(yǔ)言是以類為程序的基本單位的B、Java語(yǔ)言是不分大小寫的C、多行注釋語(yǔ)句必須以//開始D、在Java語(yǔ)言中,類的源文件名和該類名可以不相同標(biāo)準(zhǔn)答案:1知識(shí)點(diǎn)解析:暫無(wú)解析13、若所有變量都已正確定義,則在以下選項(xiàng)中,非法的表達(dá)式是()。A、a!=4‖b==1B、’a’%3C、’a’1/2D、’a’+32標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:暫無(wú)解析14、下列屬于合法的Java標(biāo)識(shí)符的是()。A、ABCB、SalerC、&5678D、#NAME?標(biāo)準(zhǔn)答案:2知識(shí)點(diǎn)解析:暫無(wú)解析15、以下()表達(dá)式是不合法的。A、stringx="hello";inty=9;x+=y;B、stringx="hello";inty=9;if(x=y){}C、stringx="hello";inty=9;x=x+y;D、stringx=null;inty=(x!=null)&&(x.length()>0)?x.length():0;標(biāo)準(zhǔn)答案:2知識(shí)點(diǎn)解析:暫無(wú)解析16、下列程序段的輸出結(jié)果是()。publicclassoperatorsandexpressions{publicstaticvoidmain(String[]agrs){inta=3,b=4,c=5;System.out.pfintln("abc"+3);}}A、15B、abc3C、256D、63標(biāo)準(zhǔn)答案:2知識(shí)點(diǎn)解析:暫無(wú)解析17、使當(dāng)前線程進(jìn)入阻塞狀態(tài),直到被喚醒的方法是()。A、resume()方法B、wait()方法C、suspend()方法D、notify()方法標(biāo)準(zhǔn)答案:2知識(shí)點(diǎn)解析:暫無(wú)解析18、Java虛擬機(jī)中有個(gè)特殊模塊——(),它既負(fù)責(zé)管理針對(duì)各種類型數(shù)據(jù)軟件的JDBC驅(qū)動(dòng)程序,也負(fù)責(zé)和用戶的應(yīng)用程序交互。A、JDBCDriverManagerB、IDBCAPlC、DriverManagerD、JavaJDBC標(biāo)準(zhǔn)答案:1知識(shí)點(diǎn)解析:暫無(wú)解析19、下列說法錯(cuò)誤的是()。A、Java的字符類型采用的是Unicode編碼,每個(gè)Unicode碼占16位比特B、Java的各種數(shù)據(jù)類型占用固定長(zhǎng)度,與具體的軟硬件平臺(tái)環(huán)境無(wú)關(guān)C、Java源程序是由類定義組成的,每個(gè)程序可以定義若干個(gè)類,但只有一個(gè)類是主類D、JavaApplication只能在字符界面下工作標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:暫無(wú)解析20、Java編程所必需的默認(rèn)引用包為()。A、java.sys包B、java.lang包C、iava.new包D、以上都不是標(biāo)準(zhǔn)答案:2知識(shí)點(diǎn)解析:暫無(wú)解析21、下列java組件中,不屬于容器的是()。A、PanelB、WindowC、FrameD、Label標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:暫無(wú)解析22、下列組件中不能添加進(jìn)Frame主窗口的是()。A、PanelB、CheckBoxC、DialogD、Choice標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:暫無(wú)解析23、2給出下面代碼段,x處于()范圍時(shí)打印字符串“second”。pubhcclassforLoopStatement{publicstaticvoidmain(String[]args){intx=______;//給x賦值if(x>0){System.out.println("second");}elseif(x>-3){System.out.println("second");}else{System.out.printlnCthird");}}}A、x>0B、x>-3C、x<=-3D、x<=0&x>-3標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:暫無(wú)解析24、在編程需要導(dǎo)入包時(shí),語(yǔ)句.cwch.jzb應(yīng)出現(xiàn)在()。A、需要引進(jìn)類的末尾B、在需要引進(jìn)類的開頭C、在程序的開頭D、在jzb包的開始標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:暫無(wú)解析25、給出下列代碼段:inti=3,j;outer:while(i>0){j=3;inner:while(j>0){if(j<3)breakouter;System.out.println(j+"and"+i);j--;}i--;}下列選項(xiàng)中()會(huì)被輸出到屏幕。A、3and3B、3and2C、3and1D、3and0標(biāo)準(zhǔn)答案:1知識(shí)點(diǎn)解析:暫無(wú)解析26、編譯和執(zhí)行以下代碼,輸出結(jié)果是()。inti=1;switch(i){case0:System.out.print("zero,");break;case1:System.out.print("one,");case2:System.out.print("two,");default:System.out.println("default");}A、one,B、one,two,C、one,two,defaultD、default標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:暫無(wú)解析27、下列說法不正確的是()。A、Java語(yǔ)言中,異常處理分為編譯異常、運(yùn)行異常、捕獲異常三種B、捕獲異常要求在程序的方法中預(yù)先聲明C、運(yùn)行異常在編程時(shí)必須定義D、以上說法都不對(duì)標(biāo)準(zhǔn)答案:2知識(shí)點(diǎn)解析:暫無(wú)解析28、下面是有關(guān)子類繼承父類構(gòu)造函數(shù)的描述,其中正確的是()。A、創(chuàng)建子類的對(duì)象時(shí),先調(diào)用子類自己的構(gòu)造函數(shù),然后調(diào)用父類的構(gòu)造函數(shù)B、子類無(wú)條件地繼承父類不含參數(shù)的構(gòu)造函數(shù)C、子類必須通過super關(guān)鍵字調(diào)用父類的構(gòu)造函數(shù)D、子類無(wú)法繼承父類的構(gòu)造函數(shù)標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:暫無(wú)解析29、下列事件監(jiān)聽器中,無(wú)法對(duì)TextField對(duì)象進(jìn)行事件監(jiān)聽和處理的是()。A、ActionListenerB、FocusListenerC、MouseMotionListenerD、ChangeListener標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:暫無(wú)解析30、Swing的選項(xiàng)面板是()。A、JTabbedPaneB、JLayeredPaneC、JScrollPaneD、JSplitPane標(biāo)準(zhǔn)答案:1知識(shí)點(diǎn)解析:暫無(wú)解析31、要在一個(gè)單一的類文件中創(chuàng)建既可用作JavaAPplet,又可用作Java應(yīng)用程序的Java軟件代碼,下列說法錯(cuò)誤的是()。A、作為Application要定義main()方法,并且把main()方法所在的類定義為一個(gè)public類B、為使該程序成為一個(gè)Applet,main()方法所在的這個(gè)public類必須繼承Applet類或JApplet類C、在該類中可以像普通Applet類一樣重寫Applet類的int()、start()、paint()等方法D、轉(zhuǎn)換后的程序只能在瀏覽器中加載執(zhí)行,而不能在Appletviewer中執(zhí)行標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:暫無(wú)解析32、欲構(gòu)造ArrayList類的一個(gè)實(shí)例,此類繼承了List接口,下列()是正確的。A、ArrayListmyList=newObject();B、ListmyList=newArrayList();C、ArrayListmyList=newList();D、ListmyList=newList();標(biāo)準(zhǔn)答案:1知識(shí)點(diǎn)解析:暫無(wú)解析33、下面關(guān)于對(duì)象加鎖的敘述錯(cuò)誤的是()。A、當(dāng)一個(gè)線程獲得了對(duì)象的鎖后,其他任何線程不能對(duì)該對(duì)象進(jìn)行任何操作B、對(duì)象鎖的使用保證了共享數(shù)據(jù)的一致性C、java中的對(duì)象鎖是共享鎖D、對(duì)象鎖只對(duì)臨界區(qū)操作才有意義標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:暫無(wú)解析34、注釋的基本原則不包括()。A、注釋應(yīng)該增加代碼的清晰度B、注釋要簡(jiǎn)潔C、在寫代碼之前寫注釋D、盡量給每一條語(yǔ)句加注釋標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:暫無(wú)解析35、實(shí)現(xiàn)下列()接口可以對(duì)TextField對(duì)象的事件進(jìn)行監(jiān)聽和處理。A、ActionListenerB、FocusListenerC、MouseMotionListenerD、WindowListener標(biāo)準(zhǔn)答案:1知識(shí)點(diǎn)解析:暫無(wú)解析三、公共基礎(chǔ)填空題(本題共5題,每題1.0分,共5分。)36、在深度為5的完全二叉樹中,度為2的結(jié)點(diǎn)數(shù)最多為【】。標(biāo)準(zhǔn)答案:15知識(shí)點(diǎn)解析:暫無(wú)解析37、在算法正確的前提下,評(píng)價(jià)一個(gè)算法的兩個(gè)標(biāo)準(zhǔn)是【】。標(biāo)準(zhǔn)答案:時(shí)間復(fù)雜度和空間復(fù)雜度知識(shí)點(diǎn)解析:暫無(wú)解析38、軟件生命周期包括8個(gè)階段。為了使各時(shí)期的任務(wù)更明確,又可分為3個(gè)時(shí)期:軟件定義期、軟件開發(fā)期、軟件維護(hù)期。編碼和測(cè)試屬于【】期。標(biāo)準(zhǔn)答案:軟件開發(fā)知識(shí)點(diǎn)解析:暫無(wú)解析39、程序文件的編譯錯(cuò)誤分為語(yǔ)法錯(cuò)誤和【】?jī)深悺?biāo)準(zhǔn)答案:連接錯(cuò)誤知識(shí)點(diǎn)解析:暫無(wú)解析40、耦合和內(nèi)聚是評(píng)價(jià)模塊獨(dú)立性的兩個(gè)主要標(biāo)準(zhǔn),其中【】反映了模塊內(nèi)各成分之間的聯(lián)系。標(biāo)準(zhǔn)答案:內(nèi)聚知識(shí)點(diǎn)解析:暫無(wú)解析四、填空題(本題共10題,每題1.0分,共10分。)41、多線程是Java語(yǔ)言的【】機(jī)制,只能夠處理同步共享數(shù)據(jù)和各種不同的事件。標(biāo)準(zhǔn)答案:并發(fā)知識(shí)點(diǎn)解析:暫無(wú)解析42、如果有一個(gè)類MyFrame是Frame的子類,但它不能被實(shí)例化,請(qǐng)寫出該類的聲明頭:【】。標(biāo)準(zhǔn)答案:abstractclassMyFrameextendSFrame知識(shí)點(diǎn)解析:暫無(wú)解析43、下面的語(yǔ)句是聲明一個(gè)常量并賦值:B001eanb1=5!=8;b1的值是【】。標(biāo)準(zhǔn)答案:true知識(shí)點(diǎn)解析:暫無(wú)解析44、Java中流的實(shí)現(xiàn)是在【】的類層次結(jié)構(gòu)內(nèi)部定義的。標(biāo)準(zhǔn)答案:java.iO包知識(shí)點(diǎn)解析:暫無(wú)解析45、聲明異常拋出用【】子句來完成聲明,它包含在方法的聲明之中。標(biāo)準(zhǔn)答案:throws知識(shí)點(diǎn)解析:暫無(wú)解析46、j2se4提供的新類收集到一個(gè)新包中即java.nio包中,該包的新特點(diǎn)是:【】、文件鎖定、字符及編碼、非阻塞I/O。標(biāo)準(zhǔn)答案:內(nèi)存映射技術(shù)知識(shí)點(diǎn)解析:暫無(wú)解析47、在Java中有一種叫作【】特殊方法,我們?cè)诔绦蛑杏盟鼇韺?duì)類的對(duì)象成員進(jìn)行初始化。標(biāo)準(zhǔn)答案:構(gòu)造函數(shù)知識(shí)點(diǎn)解析:暫無(wú)解析48、如果子類中覆蓋了父類的同名方法,則在子類中調(diào)用父類中的同名方法時(shí)用關(guān)鍵字【】;在一個(gè)類的內(nèi)部可以直接調(diào)用本類的對(duì)象,也可通過關(guān)鍵字this來調(diào)用。標(biāo)準(zhǔn)答案:super知識(shí)點(diǎn)解析:暫無(wú)解析49、關(guān)于文件名的處理中,測(cè)試當(dāng)前文件是否目錄用【】函數(shù)。標(biāo)準(zhǔn)答案:booleanisDirectory()知識(shí)點(diǎn)解析:暫無(wú)解析50、下面的程序是列出目錄C:\Test中所有的.txt文件,請(qǐng)將程序補(bǔ)充完整。importjava.io.*;//引入java.io包中所有的類publicclassFileFilterTest{publicstaticvoidmain(Stringargs[]){Filedir=-newFile("C://Test");Filterfilter=newFilter("txt");System.out.println("listjavafilesindirectory"+dir);Stringfiles[]=dir,list(filter);for(inti=0;i<files.length;i++){Filer=【】;//為目錄dir下的文件或目錄創(chuàng)建一個(gè)File對(duì)象if(f.isFile())System.out.println("file"+f);elseSystem.out.pfintlnCsubdirectory"+f);}}}classFilterimplementsFilenameFilter{Stringextent;Filter(Stringextent){this.extent=extent;}publicbooleanaccept(Filedir,Stringname){returnname.endsWith("."+extent);//返回文件的后綴名}}標(biāo)準(zhǔn)答案:newFile(dir,files[i])知識(shí)點(diǎn)解析:暫無(wú)解析國(guó)家二級(jí)(JAVA)筆試模擬試卷第2套一、公共基礎(chǔ)選擇題(本題共34題,每題1.0分,共34分。)1、下列變量定義中,正確的是A、long1=123LB、long1=3.14156fC、inti="k"D、doubled=1.55989E2f標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:選項(xiàng)B中,等號(hào)右端是一個(gè)float類型的常量,左端是long型,不能進(jìn)行賦值。選項(xiàng)C中,等號(hào)右端是字符串,左端是int型,不能賦值。選項(xiàng)D中,右端是float型常量,左端是double型,精度不同,在計(jì)算機(jī)中占用的內(nèi)存位數(shù)不同,結(jié)果會(huì)導(dǎo)致數(shù)據(jù)d不準(zhǔn)確。2、下面Java表達(dá)式19/3(int)71.7-2*37%3(double)1/8+3計(jì)算的結(jié)果是A、6.36422.5B、66313.125C、6.46722.5D、66513.125標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:對(duì)二元運(yùn)算,如果操作數(shù)全為整型,那么只要其中有一個(gè)為long型,則表達(dá)式結(jié)果也為long型;其他情況下,即使兩個(gè)操作數(shù)全是byte型或short型,表達(dá)式結(jié)果也為int型;對(duì)于第一個(gè)表達(dá)式,由于19和3兩個(gè)操作數(shù)都是整型,所以結(jié)果為整型數(shù)6。故選項(xiàng)A、C排除。對(duì)于第二個(gè)表達(dá)式,由于類型轉(zhuǎn)換優(yōu)先級(jí)高于“-”,所以先對(duì)71.7取整,(int)取整是將小數(shù)部分舍去,所以(int)71.7的結(jié)果為71,然后再減去2×3等于6,所以結(jié)果為71-6=65,故答案為選項(xiàng)D。3、下列語(yǔ)句能給數(shù)組賦值,而不使用for循環(huán)的是A、myArray{[1]="One";[2]="Two";[3]="Three";}B、Strings[5]=newString[]{"Zero","One","Two","Three","Four"};C、Strings[]=newString[]{"Zero","One","Two","Three","Four"};D、Strings[]=newString[]={"Zero","One","Two","Three","Four"};標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:字符串?dāng)?shù)組賦初值的方法有兩種,一種是如選項(xiàng)C一樣初始化。另外一種是先為每個(gè)數(shù)組元素分配引用空間,再為每個(gè)數(shù)組元素分配空間并賦初值。例如還可做如下賦值:strings[]=newString[5];s[0]="Zero";s[1]="One";s[2]="Two";s[3]="Three";s[4]="Four";4、下列語(yǔ)句中正確的是A、System.out.println(1+’1’);B、inti=2+"2";C、Strings="on"+’one’;D、byteb=257;標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:Java中對(duì)“+”運(yùn)算符的功能進(jìn)行了擴(kuò)展,使其能夠進(jìn)行字符串連接。選項(xiàng)B中2+"2"的結(jié)果為"22",賦給整型變量i是不正確的。選項(xiàng)D中,變量b為byte型,只有一個(gè)字節(jié),最大值為127。選項(xiàng)c中’one’為非法,因?yàn)椤癁樽址停荒芊乓粋€(gè)字符。5、閱讀下面程序publicclassCycle{publicstaticvoidmain(String[]args){System.out.println(args[0]);}}在命令行輸入javaCycleonetwo,該程序輸出的結(jié)果是A、CycleB、oneC、twoD、以上三個(gè)選項(xiàng)都不對(duì)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在main()方法中參數(shù)表中定義的數(shù)組args用于接收命令行參數(shù)。在題中提到命令行javaCycleonetwo中參數(shù)分別為“one”、“two”,它們將被依次存放在數(shù)組args中。由于在Java中數(shù)組的下標(biāo)從0開始,所以輸出字符串a(chǎn)rgs[0]為“one”。6、閱讀下面程序publicclassMyVal{publicstaticvoidmain(String[]args){MyValm=newMyVal();m.amethod();}publicvoidamethod(){booleanb[]=newBoolean[5];}}程序編譯或運(yùn)行的結(jié)果是A、1B、nullC、""D、編譯不通過標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:語(yǔ)句booleanb[]=newBoolean[5];存在錯(cuò)誤,類型不兼容,左邊為基本類型,右邊為類java.lang.Boolean。Boolean類將基本類型為boolean的值包裝在一個(gè)對(duì)象中。一個(gè)Boolean類型的對(duì)象只包含一個(gè)類型為boolean的字段。7、閱讀下面求質(zhì)數(shù)的程序importjava.lang.Math.*:publicclassMorePrimesTest{publicstaticvoidmain(String[]args){long[]primes=newlong[20];primes[0]=2L;primes[0]=3L;longnumber=5L;outer:for(intcount=2;count<primes.length;number+=2L){longlimit=(long)Math.ceil(Math.sqrt((double)number));for(inti=1;i<count&&primes[i]<=limit;i++){if(numberprimes[i]==OL)continueouter;}primes[count++]=number;}for(intJ=0;j<primes.length;j++){longn=primes[j];System.out.println(n);}}}程序下畫線處應(yīng)填入的正確選項(xiàng)是A、&B、*C、/D、%標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:暫無(wú)解析8、閱讀下面寫文件的程序importjava.io.*:publicclassWriteFile{publicstaticvoidmain(String[]A){int[]myArray={10,20,30,40};try{FileOutputStreamf=newFileOutputStream("ints.dat");DataOutputStream______=newDataOutputStream(f);for(inti=0;i<myArray.length;i++)dos.writeInt(myArray[i]);dos.close();System.out.println("Havewrittenbinaryfileints.dat");}catch(IOExceptionioe){System.out.println("IOException");}}}程序中下畫線處應(yīng)填入的正確選項(xiàng)是A、myArrayB、dosC、ioeD、ints標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:暫無(wú)解析9、閱讀下面程序publicclassTest2______{publicstaticvoidmain(String[]args){Threadt=newTest2();t.start();}publicvoidrun(){System.out.println("Howareyou.");}}程序中下畫線處應(yīng)填入的正確選項(xiàng)是A、implementsThreadB、extendsRunnableC、implementsRunnableD、extendsThread標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:暫無(wú)解析10、閱讀下面程序publicclassTestimplementsRunnable{publicstaticvoidmain(String[]args){______t.start();}publicvoidrun(){System.out.println("Hello!");}}程序中下畫線處應(yīng)填入的正確選項(xiàng)是A、Testt=newTest();B、Threadt=newThread();C、Threadt=newThread(newTest());D、Testt=newThread();標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:暫無(wú)解析11、下列帶下畫線的標(biāo)識(shí)符,符合Java命名約定的是A)B)C)D)A、packagecom.Bi.hrB、publicclassxyzC、intID、voidsetCustomerName()標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題主要考查在Java中標(biāo)識(shí)符是賦予變量、對(duì)象、類和方法的名稱。標(biāo)識(shí)符可以由字母、數(shù)字、下畫線“-”和美元符“$”組成,但數(shù)字不能開頭,不能用關(guān)鍵字作標(biāo)識(shí)符。類名和接口名都采用完整的英文描述符,并且所有單詞的第一個(gè)字母大寫;變量和方法名采用完整的英文描述符,第一個(gè)字母小寫,任何中間的單詞首字母大寫;包采用完整的英文描述符,且都是由小寫字母組成。(參見Java編程規(guī)范)12、閱讀下面Applet程序importjavax.swing.*:importjava.awt.*:publicClassTestSwingAppletextendsJApplet{JLabel1=newJLabel("ThisisaSwingApplet.");publicvoidinit(){______}}程序中下畫線處應(yīng)填入的正確選項(xiàng)是A、ContainercontentPane=getContentPane();contentPane.add(1);B、JpanelcontentPane=newJPanel();contentPane.add(1);C、contentPane.add(1);D、add(1);標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:暫無(wú)解析13、閱讀下面實(shí)現(xiàn)堆棧類并發(fā)控制的部分代碼publicclassDataStack}privateintidx=0;privateint[]data=newint[8];publicvoidpush(inti){______{data[idx]=I:idx++;}}…}程序中下畫線處應(yīng)填入的正確選項(xiàng)是A、synchronizedB、synchronized(this)C、synchronized()D、synchronized(idx)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在Java中,使用synchronized關(guān)鍵字標(biāo)識(shí)臨界區(qū)。Java平臺(tái)將每個(gè)由synchronized語(yǔ)句設(shè)置的對(duì)象設(shè)置一個(gè)鎖,稱為對(duì)象鎖,它是一種獨(dú)占的排他鎖,即同一時(shí)刻最多只能有一個(gè)線程獲取該鎖。為了能夠正常地使用對(duì)象鎖,對(duì)共享數(shù)據(jù)的所有訪問都必須在臨界區(qū)內(nèi),同時(shí)臨界區(qū)的共享數(shù)據(jù)必須是私有的,確保只能通過對(duì)象的方法才能訪問到。本程序中,下畫線后邊的代碼即為臨界區(qū),所以需要用synchronized關(guān)鍵字標(biāo)識(shí)。14、程序流程圖中指有箭頭的線段表示的是A、圖元關(guān)系B、數(shù)據(jù)流C、控制流D、調(diào)用關(guān)系標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在程序流程圖中,圖框表示各種操作的類型,圖框中的文字和符號(hào)表示操作的內(nèi)容,流程線表示操作的先后次序。帶箭頭的線段在數(shù)據(jù)流程圖中表示數(shù)據(jù)流。帶箭頭的線段在程序流程圖中表示控制流。題中給出的選項(xiàng)中,在圖元之間用帶有箭頭的線段表示圖元關(guān)系。在模塊之間用帶有箭頭的線段表示調(diào)用關(guān)系。15、結(jié)構(gòu)化程序設(shè)計(jì)的基本原則不包括A、多態(tài)性B、自頂向下C、模塊化D、逐步求精標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:結(jié)構(gòu)化程序設(shè)計(jì)的原則包括“自頂而下,逐步求精,模塊化”。多態(tài)性是面向?qū)ο蟪绦蛘Z(yǔ)言的特征。16、軟件設(shè)計(jì)中模塊劃分應(yīng)遵循的準(zhǔn)則是A、低內(nèi)聚低耦合B、高內(nèi)聚低耦合C、低內(nèi)聚高耦合D、高內(nèi)聚高耦合標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:模塊劃分應(yīng)遵循的準(zhǔn)則包括模塊之間的耦合和內(nèi)聚。一般來說,要求模塊之間的耦合盡可能地低,即模塊盡可能獨(dú)立,模塊的內(nèi)聚程度盡可能地高,即高內(nèi)聚、低耦合的原則。17、在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是A、可行性分析報(bào)告B、軟件需求規(guī)格說明書C、概要設(shè)計(jì)說明書D、集成測(cè)試計(jì)劃標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:需求分析階段的工作主要包括需求獲取、需求分析、編寫需求規(guī)格說明書和需求評(píng)審等4個(gè)方面。產(chǎn)生的主要文檔為軟件需求規(guī)格說明書。18、算法的有窮性是指A、算法程序的運(yùn)行時(shí)間是有限的B、算法程序所處理的數(shù)據(jù)量是有限的C、算法程序的長(zhǎng)度是有限的D、算法只能被有限的用戶使用標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:算法具有①有窮性:一個(gè)算法必須總是(對(duì)任何合法的輸入值)在執(zhí)行有窮步之后結(jié)束,且每一步都可在有限時(shí)間內(nèi)完成,即運(yùn)行時(shí)間是有限的;②確定性:算法中每一條指令必須有確切的含義,讀者理解時(shí)不會(huì)產(chǎn)生歧義;③可行性:一個(gè)算法是可行的,即算法中描述的操作都可以通過已經(jīng)實(shí)現(xiàn)的基本運(yùn)算執(zhí)行有限次來實(shí)現(xiàn);④輸入:一個(gè)算法有0個(gè)或多個(gè)輸入,這些輸入取自于某個(gè)特定的對(duì)象的集合;⑤輸出:一個(gè)算法有一個(gè)或多個(gè)輸出。19、對(duì)長(zhǎng)度為n的線性表排序,在最壞情況下,比較次數(shù)不是n(n-1)/2的排序方法的是A、快速排序B、冒泡排序C、直接插入排序D、堆排序標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:在最壞的情況下,快速排序、冒泡排序和直接插入排序需要的比較次數(shù)都是n(n-1)/2,堆排序需要比較的次數(shù)為nlog2n。20、下列關(guān)于棧的敘述正確的是A、棧按“先進(jìn)先出”組織數(shù)據(jù)B、棧按“先進(jìn)后出”組織數(shù)據(jù)C、只能在棧底插入數(shù)據(jù)D、不能刪除數(shù)據(jù)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在棧中,允許插入與刪除的一端稱為棧頂。棧頂元素總是最后被插入的元素,從而也是最先被刪除的元素;即棧是按照“先進(jìn)后出”或“后進(jìn)先出”的原則組織數(shù)據(jù)的。21、在數(shù)據(jù)庫(kù)設(shè)計(jì)中,將E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程屬于A、需求分析階段B、概念設(shè)計(jì)階段C、邏輯設(shè)計(jì)階段D、物理設(shè)計(jì)階段標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)分為:①將概念模型轉(zhuǎn)換成一般的數(shù)據(jù)模型;②將一般的數(shù)據(jù)模型轉(zhuǎn)換為特定的數(shù)據(jù)庫(kù)管理系統(tǒng)所支持的數(shù)據(jù)模型。把概念模型轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型就是把E-R圖轉(zhuǎn)換成一組關(guān)系模式。22、設(shè)有表示學(xué)生選課的三張表,學(xué)生S(學(xué)號(hào),姓名,性別,年齡,身份證號(hào)),課程C(課程號(hào),課名),選課SC(學(xué)號(hào),課號(hào),成績(jī)),則表SC的關(guān)鍵字(鍵或碼)為A、課號(hào),成績(jī)B、學(xué)號(hào),成績(jī)C、學(xué)號(hào),課號(hào)D、學(xué)號(hào),姓名,成績(jī)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:“選課表”SC是“學(xué)生表”S和“課程表”C的映射表,主鍵是兩個(gè)表主鍵的組合。23、下列對(duì)Java特性的敘述中,錯(cuò)誤的是A、在編寫Java子類時(shí)可以自由地增加新方法和屬件B、Java的Applet要求編程首先創(chuàng)建JFrame窗口C、Java語(yǔ)言用解釋器執(zhí)行字節(jié)碼D、Java中的類一般都有自己的屬性和方法標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:Java中每個(gè)Applet必須定義為Applet的子類,每個(gè)Applet必須至少實(shí)現(xiàn)init()、start()和paint()中的方法之一。Applet要嵌入HTML頁(yè)面中才能運(yùn)行。選項(xiàng)B是錯(cuò)誤的。24、下列對(duì)Java源程序結(jié)構(gòu)的敘述中,錯(cuò)誤的是A、import語(yǔ)句必須在所有類定義之前B、接口定義允許0個(gè)或多個(gè)C、JavaApplication中的publicclass類允許0個(gè)或多個(gè)D、package語(yǔ)句允許0個(gè)或1個(gè)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:JavaApplication中的publicclass類允許0個(gè)或1個(gè),而不是多個(gè)。publicclass指定應(yīng)用程序類名,需與源文件名一致。源文件中最多只能有一個(gè)public類,其他類的個(gè)數(shù)不限。25、switch語(yǔ)句中表達(dá)式(expression)的值不允許用的類型是A、byteB、intC、booleanD、char標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:switch語(yǔ)句在數(shù)據(jù)類型上受到限制,只能使用int、byte、short、char類型。如果比較的數(shù)據(jù)類型是float型或者boolean類型,就只能使用if-elseif結(jié)構(gòu)。26、Swing與AWT相比新增的布局管理器是A、CardLayoutB、GridLayoutC、GridBagLayoutD、BoxLayout標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:Swing除繼續(xù)沿用了AWT中的FlowLayout、BorderLayout、CardLayout、GridLayout、GridBagLayout布局管理器外,新增了一個(gè)BoxLayout布局管理器。BoxLayout布局管理器按照自上而下(y軸)或者從左到右(x軸)的順序布局依次加入構(gòu)件。27、下列關(guān)鍵字中可以表示常量的是A、finalB、defaultC、privateD、transient標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:final屬性是專門定義常量變量的保留字,說明該變量賦值以后永不改變,變量初值是該變量的默認(rèn)值。28、在Java語(yǔ)言中,被稱為內(nèi)存分配的運(yùn)算符是A、newB、instanceofC、[]D、()標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:選項(xiàng)A“new”為內(nèi)存分配運(yùn)算符,選項(xiàng)B“instanceof”是實(shí)例運(yùn)算符,選項(xiàng)C“[]”是下標(biāo)運(yùn)算符,選項(xiàng)D“()”為方法運(yùn)算符。29、接口中,除了抽象方法之外,還可以含有A、變量B、常量C、成員方法D、構(gòu)造方法標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:接口是一種只含有抽象方法或常量的一種特殊的抽象類。它不包含成員變量和成員方法的實(shí)現(xiàn),只包含常量和方法的定義。30、StringBuffer類字符串對(duì)象的長(zhǎng)度是A、固定B、必須小于16字符C、可變D、必須大于16字符標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:StringBuffer類提供長(zhǎng)度可變字符串對(duì)象的表示。凡生成StringBuffer一個(gè)對(duì)象后,還可用setLength()方法或ensureCapacity()方法來設(shè)定緩存大小,并保證其數(shù)組元素的初始值都為0。31、下列關(guān)于Applet中加載圖像的說法,錯(cuò)誤的是A、可以使用Applet類的getImage()方法獲得圖像對(duì)象B、程序員必須自行定義獲得圖像以及顯示圖像的類和方法C、圖像由一個(gè)java.Image類的對(duì)象表示D、可以使用Graphics類的drawImage()方法顯示圖像標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在Applet中有豐富的多媒體支持功能,主要包括顯示圖像、動(dòng)畫和聲音。在java.applet、java.awt、java.awt.image包中,包含了許多圖像支持的類和方法。在程序中圖像由一個(gè)java.Image類的對(duì)象來表示。在Applet中加載圖像使用Applet類提供的getImage()方法,獲得包含圖像的一個(gè)Image類的對(duì)象。顯示圖像所使用的是Graphics類的drawImage()方法。32、RandomAccessFile是java.io包中的一個(gè)兼有輸入輸出功能的類。由于它是隨機(jī)訪問,所以文件讀寫一個(gè)記錄的位置是A、起始B、終止C、任意D、固定標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:RandomAccessFile提供了對(duì)文件隨機(jī)訪問的功能,兼有輸入輸出功能,可以訪問文件任意位置。33、在Java中,“目錄”被看做是A、文件B、流C、數(shù)據(jù)D、接口標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:暫無(wú)解析34、下列關(guān)于對(duì)象串行化的說法中,錯(cuò)誤的是A、Java中,默認(rèn)所有類的對(duì)象都可串行化B、在對(duì)象串行化時(shí),不保存對(duì)象所屬類的構(gòu)造方法C、在實(shí)現(xiàn)Serializable接口的類中,用transient關(guān)鍵字可使某些數(shù)據(jù)不被串行化D、ObjectInputStream和ObjectOutputStream類都支持對(duì)象的讀和寫標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:對(duì)象串行化是指對(duì)Java對(duì)象的讀、寫的過程。Java語(yǔ)言提供了對(duì)象流ObjectInputStream和ObjeetOutputStream來實(shí)現(xiàn)對(duì)象串行化。要對(duì)類的對(duì)象進(jìn)行串行化,必須實(shí)現(xiàn)Serializable接口。一般的數(shù)據(jù)訪問權(quán)限,如public、protected、package或private等,對(duì)數(shù)據(jù)的串行化沒有影響。只有static和transient關(guān)鍵字修飾的數(shù)據(jù)才可以不被串行化。把一個(gè)對(duì)象的表示轉(zhuǎn)換為字節(jié)流的過程稱為串行化,而從字節(jié)流中把對(duì)象重建出來即是反串行化。平常所說的串行化實(shí)際上包括了串行化和反串行化。Java對(duì)象串行化技術(shù),主要是通過java.io.ObjectInputStream類和java.io.ObjectOutputStream類來實(shí)現(xiàn)。其中,ObjeetOutputStream類負(fù)責(zé)把對(duì)象寫入流(串行化),ObjectInputStream類負(fù)責(zé)從流中讀取對(duì)象(反串行化)。因此答案為選項(xiàng)D。二、公共基礎(chǔ)填空題(本題共14題,每題1.0分,共14分。)35、已知Java語(yǔ)句double[][]balances=newdouble[NYEARS][NRATES];數(shù)組balances是______維數(shù)組。標(biāo)準(zhǔn)答案:二知識(shí)點(diǎn)解析:數(shù)組是幾維數(shù)組與數(shù)組中元素的個(gè)數(shù)沒有關(guān)系,而只與定義數(shù)組時(shí)有幾組方括號(hào)有關(guān),本題目中有兩組方括號(hào),所以為二維數(shù)組。36、下面代碼包括一個(gè)HTML文件和一個(gè)Applet類,在hello.html文件的橫線處填入相應(yīng)的內(nèi)容,把HelloApplet嵌入在hello.html中。hello.html文件內(nèi)容:<HTML><HEAD><TITLE>Hello</TITLE></HEAD><BODY><APPLETCODE="______"IDTH=150HIGHT=25></APPLET></BODY></HTML>HelloApplet.java文件內(nèi)容:importjava.awt.*;importjava.applet.*;publicclassHelloAppletextendsApplet{publicvoidpaint(Graphicsg){g.drawString("Hello!",25,25);}}標(biāo)準(zhǔn)答案:HelloApplet.class知識(shí)點(diǎn)解析:將小應(yīng)用程序HelloApplet嵌入到網(wǎng)頁(yè)hello.html文件中,該Applet才能運(yùn)行。<APPLET>標(biāo)記規(guī)定了瀏覽器要加載保存在HelloApplet.class文件中的類。瀏覽器將到hello.html文件所在的URL尋找該文件。37、按照軟件測(cè)試的一般步驟,集成測(cè)試應(yīng)在______測(cè)試之后進(jìn)行。標(biāo)準(zhǔn)答案:?jiǎn)卧R(shí)點(diǎn)解析:軟件測(cè)試過程按4個(gè)步驟進(jìn)行,即單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試。38、軟件工程三要素包括方法、工具和過程,其中,______支持軟件開發(fā)的各個(gè)環(huán)節(jié)的控制和管理。標(biāo)準(zhǔn)答案:過程知識(shí)點(diǎn)解析:軟件工程包括3個(gè)要素:方法、工具和過程。軟件工程方法為軟件開發(fā)提供了“如何做”的技術(shù);工具支持軟件的開發(fā)、管理、文檔生成;過程支持軟件開發(fā)的各個(gè)環(huán)節(jié)的控制、管理。39、數(shù)據(jù)庫(kù)設(shè)計(jì)包括概念設(shè)計(jì)、______和物理設(shè)計(jì)。標(biāo)準(zhǔn)答案:邏輯設(shè)計(jì)知識(shí)點(diǎn)解析:數(shù)據(jù)庫(kù)的設(shè)計(jì)過程大致分為3個(gè)步驟:概念設(shè)計(jì)、邏輯設(shè)計(jì)和物理設(shè)計(jì)。40、在二維表中,元組的______不能再分成更小的數(shù)據(jù)項(xiàng)。標(biāo)準(zhǔn)答案:分量知識(shí)點(diǎn)解析:一張二維表對(duì)應(yīng)一個(gè)關(guān)系,代表一個(gè)實(shí)體集,表中的一行稱為一個(gè)元組,一個(gè)元組又由許多個(gè)分量組成,每個(gè)元組分量是表框架中每個(gè)屬性的投影值。41、Java語(yǔ)言中的浮點(diǎn)數(shù)默認(rèn)類型是______。標(biāo)準(zhǔn)答案:double或雙精度或雙精度型或雙精度類型知識(shí)點(diǎn)解析:Java中的實(shí)數(shù)分為:float型和double型,float型實(shí)數(shù)常量后面跟f或F標(biāo)明其類型,如113f和11.3F都表示單精度實(shí)數(shù);double型實(shí)數(shù)常量后面跟d或D標(biāo)明其類型,如18.8d和18.8D都表示雙精度實(shí)數(shù);如果一個(gè)數(shù)后面沒有任何字母,計(jì)算機(jī)默認(rèn)為double型。42、______是類中的一種特殊方法,是為對(duì)象初始化操作編寫的方法。標(biāo)準(zhǔn)答案:構(gòu)造方法知識(shí)點(diǎn)解析:構(gòu)造方法是類中的一種特殊方法,是為對(duì)象初始化操作編寫的方法,用它來定義對(duì)象的初始狀態(tài)。構(gòu)造方法名必須與類名相同,它沒有返回值,用戶不能直接調(diào)用它,只能通過new自動(dòng)調(diào)用。43、文件類File是______包中的一個(gè)重要的非流類。標(biāo)準(zhǔn)答案:java.io知識(shí)點(diǎn)解析:File類是java.io包中的非流類,它以系統(tǒng)無(wú)關(guān)的方式描述文件對(duì)象的屬性。44、對(duì)二進(jìn)制進(jìn)行算術(shù)右移的運(yùn)算符是______。標(biāo)準(zhǔn)答案:>>知識(shí)點(diǎn)解析:Java中的移位運(yùn)算符包括>>、<<、>>>。其中>>表示算術(shù)右移,<<表示算術(shù)左移,>>>表示邏輯右移。45、MouseMotionListener中的方法包括______()。標(biāo)準(zhǔn)答案:mouseDragged或mouseMoved知識(shí)點(diǎn)解析:鼠標(biāo)事件MouseEvent包含鼠標(biāo)移動(dòng)和鼠標(biāo)點(diǎn)擊等。而鼠標(biāo)移動(dòng)對(duì)應(yīng)的監(jiān)聽器接口為MouseMotionListener,其中包含了方法mouseDragged(MouseEvent)和mouseMoved(MouseEvent)。鼠標(biāo)點(diǎn)擊對(duì)應(yīng)的監(jiān)聽器接口為MouseListener。46、任何運(yùn)行在Web頁(yè)面中的小應(yīng)用程序必須是Java中______類的子類。標(biāo)準(zhǔn)答案:Applet或java.applet.Applet知識(shí)點(diǎn)解析:任何嵌入Web瀏覽器或Javaappletviewer中的Applet必須是java.applet.Applet類的子類。47、Swing中的內(nèi)部框架類是______。標(biāo)準(zhǔn)答案:JInternalFrame知識(shí)點(diǎn)解析:Swing中的內(nèi)部框架類JInternalFrame就如同一個(gè)窗口在另一個(gè)窗口內(nèi)部。48、線程是程序運(yùn)行時(shí)的一個(gè)執(zhí)行流,是由CPU運(yùn)行程序代碼并操作______所形成的。標(biāo)準(zhǔn)答案:數(shù)據(jù)知識(shí)點(diǎn)解析:線程是程序中的一個(gè)執(zhí)行流。一個(gè)執(zhí)行流是由CPU運(yùn)行程序的代碼、操縱程序的數(shù)據(jù)所形成的。Java中的線程模型包含3部分:一個(gè)虛擬的CPU、該CPU執(zhí)行的代碼、代碼所操作的數(shù)據(jù)。國(guó)家二級(jí)(JAVA)筆試模擬試卷第3套一、公共基礎(chǔ)選擇題(本題共10題,每題1.0分,共10分。)1、數(shù)據(jù)結(jié)構(gòu)作為計(jì)算機(jī)的一門學(xué)科,主要研究數(shù)據(jù)的邏輯結(jié)構(gòu)、對(duì)各種數(shù)據(jù)結(jié)構(gòu)進(jìn)行的運(yùn)算,以及()A、數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)B、計(jì)算方法C、數(shù)據(jù)映象D、邏輯存儲(chǔ)標(biāo)準(zhǔn)答案:1知識(shí)點(diǎn)解析:數(shù)據(jù)結(jié)構(gòu)是研究數(shù)據(jù)元素及其之間的相互關(guān)系和數(shù)據(jù)運(yùn)算的一門學(xué)科,它包括3個(gè)方面的內(nèi)容,即數(shù)據(jù)的邏輯結(jié)構(gòu)、存儲(chǔ)結(jié)構(gòu)和數(shù)據(jù)的運(yùn)算。2、一些重要的程序語(yǔ)言(如C語(yǔ)言和Pascal語(yǔ)言)允許過程的遞歸調(diào)用。而實(shí)現(xiàn)遞歸調(diào)用中的存儲(chǔ)分配通常用()A、棧B、堆C、數(shù)組D、鏈表標(biāo)準(zhǔn)答案:1知識(shí)點(diǎn)解析:一些較流行的程序語(yǔ)言允許過程的遞歸調(diào)用。遞歸調(diào)用就是過程調(diào)用本身。遞歸實(shí)現(xiàn)的是:當(dāng)過程每一次執(zhí)行后,都能返回到最近一次調(diào)用它的過程。這樣各調(diào)用點(diǎn)之間形成一種后進(jìn)先出關(guān)系,而棧結(jié)構(gòu)正適合來存儲(chǔ)這些調(diào)用點(diǎn)。3、鏈表不具有的特點(diǎn)是()A、不必事先估計(jì)存儲(chǔ)空間B、可隨機(jī)訪問任一元素C、插入刪除不需要移動(dòng)元素D、所需空間與線性表長(zhǎng)度成正比標(biāo)準(zhǔn)答案:2知識(shí)點(diǎn)解析:鏈表采用的是鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu),它克服了順序存儲(chǔ)結(jié)構(gòu)的缺點(diǎn):它的接點(diǎn)空間可以動(dòng)態(tài)申請(qǐng)和釋放;它的數(shù)據(jù)元素的邏輯次序靠結(jié)點(diǎn)的指針來指示,不需要移動(dòng)數(shù)據(jù)元素。但是鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)也有不組之處:①每個(gè)結(jié)點(diǎn)中的指針域需額外占有存儲(chǔ)空間;②鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)是一種非隨機(jī)存儲(chǔ)結(jié)構(gòu)。4、對(duì)建立良好的程序設(shè)計(jì)風(fēng)格,下面描述正確的是()A、程序應(yīng)簡(jiǎn)單、清晰、可讀性好B、符號(hào)名的命名只要符合語(yǔ)法C、充分考慮程序的執(zhí)行效率D、程序的注釋可有可無(wú)標(biāo)準(zhǔn)答案:1知識(shí)點(diǎn)解析:程序設(shè)計(jì)應(yīng)該簡(jiǎn)單易懂,語(yǔ)句構(gòu)造應(yīng)該簡(jiǎn)單直接,不應(yīng)該為提高效率而把語(yǔ)句復(fù)雜化。5、程序設(shè)計(jì)語(yǔ)言的基本成分是數(shù)據(jù)成分、運(yùn)算成分、控制成分和()A、對(duì)象成分B、變量成分C、語(yǔ)句成分D、傳輸成分標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:程序設(shè)計(jì)語(yǔ)言是用于書寫計(jì)算機(jī)程序的語(yǔ)言,其基本成分有以下4種,數(shù)據(jù)成分:用來描述程序中的數(shù)據(jù)。運(yùn)算成分:描述程序中所需的運(yùn)算??刂瞥煞郑河脕順?gòu)造程序的邏輯控制結(jié)構(gòu)。傳輸成分:定義數(shù)據(jù)傳輸成分,如輸入輸出語(yǔ)言。6、在軟件測(cè)試設(shè)計(jì)中,軟件測(cè)試的主要目的是()A、實(shí)驗(yàn)性運(yùn)行軟件B、證明軟件正確C、找出軟件中全部錯(cuò)誤D、發(fā)現(xiàn)軟件錯(cuò)誤而執(zhí)行程序標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:使用人工或自動(dòng)手段來運(yùn)行或測(cè)定某個(gè)系統(tǒng)的過程,其目的在于檢驗(yàn)它是否滿足規(guī)定的需求或是弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別。軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程。測(cè)試要以查找錯(cuò)誤為中心,而不是為了演示軟件的正確功能。7、下列選項(xiàng)中,不屬于模塊間耦合的是()。A、數(shù)據(jù)耦合B、同構(gòu)耦合C、異構(gòu)耦合D、公用耦合標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:模塊之間的耦合程度反映了模塊的獨(dú)立性,也反映了系統(tǒng)分解后的復(fù)雜程度。按照耦合程度從弱到強(qiáng),可以將其分成5級(jí),分別是:數(shù)據(jù)耦合、同構(gòu)耦合、控制耦合、公用耦合和內(nèi)容耦合。沒有選項(xiàng)C,這種耦合方式。8、如果對(duì)一個(gè)關(guān)系實(shí)施了一種關(guān)系運(yùn)算后得到了一個(gè)新的關(guān)系,而且新的關(guān)系中屬性個(gè)數(shù)少于原來關(guān)系中屬性個(gè)數(shù),這說明所實(shí)施的運(yùn)算關(guān)系是()A、選擇B、投影C、連接D、并標(biāo)準(zhǔn)答案:2知識(shí)點(diǎn)解析:從關(guān)系中找出滿足給定條件的那些元組稱為選擇,是從行的角度進(jìn)行的運(yùn)算,即水平方向抽取元組。從關(guān)系模式中挑選若干屬性組成新的關(guān)系稱為投影,是從列的角度進(jìn)行的運(yùn)算,相當(dāng)于對(duì)關(guān)系進(jìn)行垂直分解。所以說實(shí)施投影運(yùn)算后新關(guān)系中屬性的個(gè)數(shù)少于原來關(guān)系中屬性個(gè)數(shù)。9、下列敘述中,正確的是()A、用E—R圖能夠表示實(shí)體集間一對(duì)一的聯(lián)系、一對(duì)多的聯(lián)系和多對(duì)多的聯(lián)系B、有E—R圖只能表示實(shí)體集之間一對(duì)一的聯(lián)系C、用E—R圖只能表示實(shí)體集之間一對(duì)多的聯(lián)系D、用E—R圖表示的概念數(shù)據(jù)模型只能轉(zhuǎn)換為關(guān)系數(shù)據(jù)模型標(biāo)準(zhǔn)答案:1知識(shí)點(diǎn)解析:本題主要考查了用E-R圖表示實(shí)體之間聯(lián)系的方法。兩個(gè)實(shí)體之間的聯(lián)系實(shí)際上是實(shí)體集間的函數(shù)關(guān)系,這種函數(shù)關(guān)系可以有下面幾種,即一對(duì)一的聯(lián)系、一對(duì)多(或多對(duì)一)的聯(lián)系和多對(duì)多的聯(lián)系;概念模型便于向各種模型轉(zhuǎn)換。由于概念模型不依賴于具體的數(shù)據(jù)庫(kù)管理系統(tǒng),因此,容易向關(guān)系模型、網(wǎng)狀模型和層次模型等各種模型轉(zhuǎn)換。10、在數(shù)據(jù)管理技術(shù)的發(fā)展過程中,經(jīng)歷了人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫(kù)系統(tǒng)階段。其中數(shù)據(jù)獨(dú)立性最高的階段是()A、數(shù)據(jù)庫(kù)系統(tǒng)B、文件系統(tǒng)C、人工管理D、數(shù)據(jù)項(xiàng)管理標(biāo)準(zhǔn)答案:1知識(shí)點(diǎn)解析:人工管理階段是在20世紀(jì)50年代中期以前出現(xiàn)的,數(shù)據(jù)不獨(dú)立,完全依賴于程序;文件系統(tǒng)是數(shù)據(jù)庫(kù)系統(tǒng)發(fā)展的初級(jí)階段,數(shù)據(jù)獨(dú)立性差;數(shù)據(jù)庫(kù)系統(tǒng)具有高度的物理獨(dú)立性和一定的邏輯獨(dú)立性。二、選擇題(本題共25題,每題1.0分,共25分。)11、Java語(yǔ)言中使用的字符是______字符集。()A、8位ASCII編碼B、16位ASCII編碼C、16位Unicode編碼D、32位Unicode編碼標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:與C、C++不同,Java使用Unicode代碼,Unicode代碼使用16位表示一個(gè)字符。12、下列的變量定義中,錯(cuò)誤的是()A、int_a=123;B、inti=Integer.MAX_VALUE;C、longj=12345678900L;D、statici=100;標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:選項(xiàng)A、B、C中定義的都正確,選項(xiàng)D中static是定義方法的,而不能定義變量。13、下列關(guān)于類、包和源文件的描述中,不正確的一項(xiàng)是()A、一個(gè)包可以包含多個(gè)類B、一個(gè)源文件中,只能有一個(gè)公共類C、屬于同一個(gè)包的類在默認(rèn)情況下可以相互訪問D、系統(tǒng)不會(huì)為源文件創(chuàng)建默認(rèn)的包標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:一個(gè)包中可以包含多個(gè)類,A正確;一個(gè)源文件中可以有多個(gè)類,但只能有一個(gè)公共類,B正確;在同一個(gè)包中的類在默認(rèn)的情況下是可以相互訪問的,C正確;一般情況下用package語(yǔ)句將源文件存入指定的包中,如果沒有該語(yǔ)句,則源文件存入當(dāng)前目錄下,所以D的說法不正確。14、下列注釋使用原則的敘述,正確的是()A、如果屬性的可見性定義是私有(private)的,應(yīng)該在注釋中適當(dāng)說明理由B、類的開發(fā)和維護(hù)歷史無(wú)需注釋C、成員方法參數(shù)應(yīng)該說明D、成員方法中的局部變量無(wú)需注釋標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:如果屬性的可見性定義是私有的,可以不說明理由,選項(xiàng)A的說法不正確;類的開發(fā)和維護(hù)歷史要注釋,因?yàn)檫@樣更容易維護(hù),可讀性也高,所以選項(xiàng)B說法不正確;成員方法參數(shù)應(yīng)該說明,選項(xiàng)C是正確的;成員方法中的局部變量也要注釋,所以選項(xiàng)D說法也不正確。15、在Swing中,JButton的直接父類是()A、java.awt.ButtonB、java.awt.ContainerC、javax.swing.ButtonD、javax.swing.AbstractButton標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:Jbutton是單擊時(shí)觸發(fā)事件行為的常用組件,它可以帶標(biāo)簽或圖像,并可以設(shè)置鼠標(biāo)停留提示信息及鍵盤操作的快捷鍵。它的直接父類是javax.swing.AbstractButton。16、下列代碼執(zhí)行結(jié)果為()publicclassTest{publicstaticvoidmain(Stringargs[]){floatp=0f;intq=3;System.out.println(++p)*(q--));}}A、16B、24C、16D、24標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:該題考查的是簡(jiǎn)單的運(yùn)算。i++是i先運(yùn)算,后i+1;而++i則是先i+1,后運(yùn)算?!僮鞣?+操作符用法相同;不同類型數(shù)進(jìn)行運(yùn)算時(shí)的轉(zhuǎn)換,在運(yùn)算時(shí)遵循這樣一個(gè)轉(zhuǎn)換規(guī)則byte→short→int→long→float→double和char→int。本題中,參與運(yùn)算的數(shù)是8.0*3,結(jié)果是24.0,所以選D。17、關(guān)于Java語(yǔ)言的健壯性特點(diǎn),下列說法不正確的是()A、Java語(yǔ)言是一種強(qiáng)類型語(yǔ)言,即在編譯和運(yùn)行時(shí)進(jìn)行大量的類型檢查,防止不匹配的數(shù)據(jù)類型的發(fā)生B、Java語(yǔ)言允許使用指針,這一點(diǎn)與C++相似C、Java語(yǔ)言設(shè)計(jì)有自動(dòng)收集垃圾功能,防止了內(nèi)存分配的錯(cuò)誤D、Java語(yǔ)言使程序員從繁忙的內(nèi)存管理中解脫出來標(biāo)準(zhǔn)答案:2知識(shí)點(diǎn)解析:Java和C++之間最大的差別在于:在Java中取消了指針?biāo)惴ǎ琂ava采用的指針模型可以消除重寫內(nèi)存和數(shù)據(jù)崩潰的可能性。所以選項(xiàng)B的說法不正確。18、閱讀下列代碼段,選出該代碼段的正確的文件名()classA{voidmethodl(){System.out.println("methodlinclassA");}}publicclassB{voidmethod2(){System.out.println("method2inclassB");}publicstaticvoidmain(Stringargs[]){System.out.println("main()inclassB");}}A、A.javaB、A.classC、B.classD、B.java標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:該題考查文件的命名問題。源代碼的文件名必須同工友類的名字相同,且必須以.java作為擴(kuò)展名,注意文件名的大小寫要一致。本題中,首先應(yīng)該找main,它是在classB中,所以文件名應(yīng)為B.java。選項(xiàng)D正確。19、下面哪個(gè)保留字可以定義常值變量,說明這個(gè)變量賦值后永不改變?()A、protectedB、staticC、finalD、super標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:使用final修飾符,用final修飾后變量的值不可再更改。20、如果創(chuàng)建的一個(gè)子類覆蓋一個(gè)public方法,則對(duì)該方法可以使用哪些修飾符()A、publicB、public和protectedC、priviteD、任意修飾符都可以,由系統(tǒng)隨機(jī)選取標(biāo)準(zhǔn)答案:1知識(shí)點(diǎn)解析:若子類中定義的方法其名稱、返回值類型及參數(shù)表恰恰與父類中某個(gè)方法的名稱、返回值類型及參數(shù)表完全相同,則稱子類中的方法覆蓋了父類中的方法。本題中,要覆蓋一個(gè)public方法,所以該方法要用public修飾符。21、關(guān)于對(duì)象的刪除,下列說法正確的是()A、必須由程序員完成對(duì)象的清除B、Java把沒有引用的對(duì)象作為垃圾收集起來并釋放C、只有當(dāng)程序中調(diào)用System.gc()方法時(shí)才能進(jìn)行垃圾收集D、Java中的對(duì)象都很小,一般不進(jìn)行刪除操作標(biāo)準(zhǔn)答案:2知識(shí)點(diǎn)解析:在Java中定義對(duì)象時(shí)往往通過new運(yùn)算符為其分配內(nèi)存空間,于是當(dāng)不再希望使用這個(gè)對(duì)象時(shí)需要釋放掉它所占用的內(nèi)存。在Java中,釋放內(nèi)存的工作是由系統(tǒng)自動(dòng)隱含的進(jìn)行,編程人員無(wú)須關(guān)心。所以選項(xiàng)B說法是正確的。22、Thread類的方法中,toString()方法的作用是()A、只返回線程的名稱B、返回當(dāng)前線程所屬的線程組的名稱C、返回當(dāng)前線程對(duì)象D、返回線程的字符串信息標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:Thread類的toString()方法返回線程的字符串信息,包括線程的名字、優(yōu)先級(jí)和線程組。23、已知:ManagerextendsEmployee觀察:publicManager(Stringn,doubles,intyear,intmonth,intday){super(n,s,year,month,day);bonus=0;}其中super是()A、Object類B、Manager類C、Employee類D、Class類標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:本題中有extends這說明是繼承,子類Manager繼承父類Employee,使用變量super能夠?qū)崿F(xiàn)對(duì)父類成員的訪問,所以本題中super指的是父類Employee。24、下列______方法和resume()方法相互搭配,使線程停止執(zhí)行,然后調(diào)用resume()方法恢復(fù)線程。()A、interrupt()B、stop()C、suspend()D、yield()標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:在Thread的API文檔中的說明是resume()方法恢復(fù)被掛起(suspended())的線程。所以說suspend()方法和resume()方法相互搭配,使線程停止執(zhí)行,然后調(diào)用resume()方法恢復(fù)線程。25、下列字節(jié)輸入流中,哪一個(gè)不能夠被實(shí)例化?()A、FileInputStreamB、FilterInputStreamC、ByteArrayInputStreamD、ObjectInputStream標(biāo)準(zhǔn)答案:2知識(shí)點(diǎn)解析:本題考查Java中的字節(jié)輸入流。不能被實(shí)例化的類是抽象類,題目所給的4個(gè)選項(xiàng)中,由于只有過濾器輸入流是抽象類,因此選項(xiàng)B不能被實(shí)例化。FileInputStream可對(duì)一個(gè)磁盤文件涉及的數(shù)據(jù)操作;FilterInputStream過濾器輸入流本身也是一個(gè)抽象類,它的各個(gè)子類定義了過濾的類型方法;ObjectInputStream類實(shí)現(xiàn)了ObjectInput接口,對(duì)象在傳輸前,要首先實(shí)現(xiàn)Serializable接口。26、下列______包封裝抽象窗口工具包,提供管理用戶圖形界面功能。()A、java.security.*B、java.io.*C、java.util.*D、java.awt.*標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:java.awt包提供了用于創(chuàng)建用戶界面和繪制圖形、圖像的所有的類和接口。27、當(dāng)檢索一個(gè)壓縮文件時(shí),首先要建立壓縮文件輸入流對(duì)象,該對(duì)象()A、以選中的壓縮文件為參數(shù)B、以FileInputStream對(duì)象為參數(shù)C、以InputStreamReader對(duì)象為參數(shù)D、以BufferedReader對(duì)象為參數(shù)標(biāo)準(zhǔn)答案:2知識(shí)點(diǎn)解析:本題考查壓縮文件流的概念。當(dāng)輸入一個(gè)Zip文件時(shí)要將Zip文件作為FileInputStream構(gòu)造方法的參數(shù),所以選項(xiàng)B正確。而FileInputStream對(duì)象又作為ZipInputStream構(gòu)造方法的參數(shù)出現(xiàn)。這里的ZipInputStream對(duì)象在將壓縮文件內(nèi)的輸入項(xiàng)作為字符文本讀出時(shí)即作為InputStreamReader的構(gòu)造方法參數(shù)出現(xiàn)。最后,InputStreamReader對(duì)象作為BufferedReader的構(gòu)造方法的參數(shù),并且使用readLine()方法將壓縮文件輸入項(xiàng)作為文本讀出。28、實(shí)現(xiàn)下列哪個(gè)接口可以對(duì)MenuItem進(jìn)行監(jiān)聽和處理?()A、ActionListenerB、FocusListenerC、MouseMotionListenerD、WindowListener標(biāo)準(zhǔn)答案:1知識(shí)點(diǎn)解析:MenuItem是菜單樹中的“葉子節(jié)點(diǎn)”。MenuItem通常被添加到一個(gè)Menu中。對(duì)于Menultem對(duì)象可以添加ActionListener接口對(duì)它進(jìn)行監(jiān)聽和處理。29、關(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)System.out.println("x="+x);(11)}(12)}A、(5)行不能通過編譯,因?yàn)橐昧怂接徐o態(tài)變量B、(10)行不能通過編譯,因?yàn)閤是私有靜態(tài)變量C、程序通過編譯,輸出結(jié)果為:x=103D、程序通過編譯,輸出結(jié)果為:x=100標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:該程序能夠通過編譯,程序中聲明了2個(gè)對(duì)象hs1和hs2,而hs1初始化兩次,雖然x被定義為私有的變量,但在本類中是可以調(diào)用的。所以輸出結(jié)果為x=103。30、在Applet程序占用的屏幕上顯示文字、圖形等信息,應(yīng)使用的方法是()A、paint()B、init()C、start()D、destroy()標(biāo)準(zhǔn)答案:1知識(shí)點(diǎn)解析:該題中init()、start()和destroy()都是Applet執(zhí)行過程中用到的方法,paint()方法有一個(gè)Graphics類參數(shù),Graphics是畫圖的關(guān)鍵,它支持兩種繪圖:一種是基本的繪圖,如:畫線、矩形、圓等;另一種是畫圖像,主要用于動(dòng)畫制作。所以選擇A。31、Applet的運(yùn)行過程要經(jīng)歷4個(gè)步驟,其中______不是運(yùn)行步驟。()A、瀏覽器加載指定URL中的HTML文件B、瀏覽器顯示HTML文件C、瀏覽器加載HTML文件中指定的Applet類D、瀏覽器中的Java運(yùn)行環(huán)境運(yùn)行該Applet標(biāo)準(zhǔn)答案:2知識(shí)點(diǎn)解析:Applet的運(yùn)行過程經(jīng)歷了如下4個(gè)步驟:①瀏覽器加載指定URL中的HTML文件;②瀏覽器解析HTML文件;③瀏覽器加載HTML文件中指定的Applet類;④瀏覽器中的Java運(yùn)行環(huán)境運(yùn)行該Applet。所以選項(xiàng)B是錯(cuò)誤的。32、FileOutputStream類屬于Java的哪一個(gè)包?()A、java.utilB、java.ioC、java.nioD、java.awt標(biāo)準(zhǔn)答案:2知識(shí)點(diǎn)解析:FileOutputStream屬于java.io包,F(xiàn)ileOutputStream是字節(jié)流類,使用流類時(shí)必須導(dǎo)入java.io包。33、在編寫異常處理的Java程序中,每個(gè)catch語(yǔ)句塊都應(yīng)該與______語(yǔ)句塊對(duì)應(yīng),使得該語(yǔ)句塊用來啟動(dòng)Java的異常處理機(jī)制。()A、if—elseB、switchC、tryD、throw標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:一個(gè)try塊和它的catch子句形成了一個(gè)單元。catch子句的范圍受限于與之對(duì)應(yīng)的try塊所定義的語(yǔ)句。一個(gè)catch子句不能捕獲另一個(gè)try聲明所引發(fā)的異常(除非是嵌套的try語(yǔ)句情況)。34、在編寫JavaApplication程序時(shí),若需要使用到標(biāo)準(zhǔn)輸入輸出語(yǔ)句,則必須在程序的開頭寫上______語(yǔ)句。()A、importjava.awt.*;B、importjava.applet.Applet:C、importjava.io.*;D、importjava.awt.Graphics;標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:在編程時(shí),若要使用到標(biāo)準(zhǔn)的輸入輸出語(yǔ)句,必須引入io包,即在開頭寫上importjava.io.*;語(yǔ)句。35、下列關(guān)于小應(yīng)用程序說法錯(cuò)誤的是()A、用戶所編寫的小應(yīng)用程序的類必須為publicB、用戶所編寫的小應(yīng)用程序必須為java.applet.Applet的子類C、用戶所編寫的小應(yīng)用程序的類名稱可以與它所在的文件名不相同D、用戶所編寫的小應(yīng)用程序可以不在瀏覽器上運(yùn)行標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:用戶編寫的小應(yīng)用程序的類必須為public,否則可能不會(huì)被裝載,選項(xiàng)A正確;applet僅僅是一個(gè)擴(kuò)展了java.applet.Applet類的Java類,選項(xiàng)B正確;小應(yīng)用程序不但可以在瀏覽器上運(yùn)行,它還可以在命令行中用命令運(yùn)行,選項(xiàng)D正確;小應(yīng)用程序的類名一定要與它所在的文件名相同,選項(xiàng)C說法錯(cuò)誤。三、公共基礎(chǔ)填空題(本題共5題,每題1.0分,共5分。)36、假設(shè)線性表的長(zhǎng)度為n,則在最壞情況下,冒泡排序需要的比較次數(shù)為【】。標(biāo)準(zhǔn)答案:n(n-1)/2知識(shí)點(diǎn)解析:冒泡排序法是一種最簡(jiǎn)單的交換類排序方法,它是通過相鄰數(shù)據(jù)元素的交換逐步將線性表變成有序。假設(shè)線性表的長(zhǎng)度為n,則在最壞的情況下,冒泡排序需要經(jīng)過n/2遍的從前往后的掃描和n/2遍的從后往前的掃描,需要的比較次數(shù)為n(n-1)/2。37、類是一個(gè)支持集成的抽象數(shù)據(jù)類型,而對(duì)象是類的【】。標(biāo)準(zhǔn)答案:實(shí)例知識(shí)點(diǎn)解析:將屬性、操作相似的對(duì)象歸為類,也就是說,類是具有共同屬性、共同方法的對(duì)象的集合。所以,類是對(duì)象的抽象,對(duì)象則是其對(duì)應(yīng)類的一個(gè)實(shí)例。38、對(duì)軟件是否能達(dá)到用戶所期望的要求的測(cè)試稱為【】。標(biāo)準(zhǔn)答案:有效性測(cè)試知識(shí)點(diǎn)解析:在軟件測(cè)試中,對(duì)軟件是否能達(dá)到用戶所期望的要求的測(cè)試是有效性測(cè)試。39、單元測(cè)試又稱模塊測(cè)試,一般采用【】測(cè)試。標(biāo)準(zhǔn)答案:白盒法知識(shí)點(diǎn)解析:軟件測(cè)試過程一般按4個(gè)步驟進(jìn)行,即單元測(cè)試,集成測(cè)試,驗(yàn)收測(cè)試和系統(tǒng)測(cè)試。單元測(cè)試的技術(shù)可以采用靜態(tài)分析和動(dòng)態(tài)測(cè)試。對(duì)動(dòng)態(tài)測(cè)試多采用白盒動(dòng)態(tài)測(cè)試為主,輔之以黑盒測(cè)試。40、當(dāng)數(shù)據(jù)的物理結(jié)構(gòu)(存儲(chǔ)結(jié)構(gòu)、存取方式等)改變時(shí),不影響數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu),從而不致引起應(yīng)用程序的變化,這是指數(shù)據(jù)的【】。標(biāo)準(zhǔn)答案:物理獨(dú)立性知識(shí)點(diǎn)解析:數(shù)據(jù)獨(dú)立性是數(shù)據(jù)與程序間的互不依賴性,即數(shù)據(jù)庫(kù)中數(shù)據(jù)獨(dú)立于應(yīng)用程序而不依賴于應(yīng)用程序。也就是說,數(shù)據(jù)的邏輯結(jié)構(gòu)、存儲(chǔ)結(jié)構(gòu)與存取方式的改變不會(huì)影響應(yīng)用程序。數(shù)據(jù)獨(dú)立性一般分為物理獨(dú)立性與邏輯獨(dú)立性兩級(jí)。四、填空題(本題共10題,每題1.0分,共10分。)41、Java的體系結(jié)構(gòu)中,最下層是移植接口,最上一層是Java應(yīng)用程序和【】。標(biāo)準(zhǔn)答案:Applet小程序知識(shí)點(diǎn)解析:Java的體系結(jié)構(gòu)中,一般最下層是移植接口,最上一層是Java程序,包括應(yīng)用程序和Applet小程序。42、Java語(yǔ)言的各數(shù)據(jù)類型之間提供兩種數(shù)據(jù)類型轉(zhuǎn)換:自動(dòng)數(shù)據(jù)類型轉(zhuǎn)換和【】。標(biāo)準(zhǔn)答案:強(qiáng)制數(shù)據(jù)類型轉(zhuǎn)換知識(shí)點(diǎn)解析:Java中有兩種數(shù)據(jù)類型轉(zhuǎn)換,一種是自動(dòng)數(shù)據(jù)類型轉(zhuǎn)換,另一種是強(qiáng)制性類型轉(zhuǎn)換。43、接口是一種只含有抽象方法或【】的一種特殊抽象類。標(biāo)準(zhǔn)答案:常量知識(shí)點(diǎn)解析:Java中的接口是一系列方法或常量的聲明,是一些方法特征的集合,一個(gè)接口只有方法的特征沒有方法的實(shí)現(xiàn),因此這些方法可以在不同的地方被不同的類實(shí)現(xiàn),而這些實(shí)現(xiàn)可以具有不同的行為(功能)。44、Java語(yǔ)言的【】包是編譯器自動(dòng)導(dǎo)入的,因此,編程時(shí)使用該包中的類,可省去import導(dǎo)入。標(biāo)準(zhǔn)答案:java.lang知識(shí)點(diǎn)解析:本題考查Java中包的概念。Java中用import語(yǔ)句來導(dǎo)入包,但需要注意的是,Java語(yǔ)言中的java.lang包是由編譯器直接自動(dòng)導(dǎo)入的,因此,編程時(shí)使用該包中的類,可省去import導(dǎo)入。使用其他包中的類,必須用import導(dǎo)入。45、可以通過【】語(yǔ)句來捕獲所有的異常。標(biāo)準(zhǔn)答案:catch(Exceptione)知識(shí)點(diǎn)解析:用一個(gè)catch語(yǔ)句捕獲所有的異常。最常見的情形就是使用catch(Exceptione)語(yǔ)句。但實(shí)際上,在絕大多數(shù)情況下,這種做法不值得提倡。46、如果子類中覆蓋了父類中的同名方法,則在子類中調(diào)用父類中的同名方法時(shí)用關(guān)鍵字【】;在一個(gè)類的內(nèi)部可以直接調(diào)用本類的對(duì)象,也可通過關(guān)鍵字this來調(diào)用。標(biāo)準(zhǔn)答案:super知識(shí)點(diǎn)解析:在Java中,子類在隱藏了父類的成員變量或覆蓋了父類的方法后,常常還需要用到父類的成員變量或方法。比如,為了簡(jiǎn)化代碼的編寫,子類中的覆蓋方法就會(huì)經(jīng)常調(diào)用父類中被覆蓋的方法。此時(shí),使用變量super能夠?qū)崿F(xiàn)對(duì)父類成員的訪問。在一個(gè)類的內(nèi)部可以直接調(diào)用本類的對(duì)象,也可以通過關(guān)鍵字this來調(diào)用。47、所有用戶界面類的父類是java.awt包中的【】。標(biāo)準(zhǔn)答案:Component知識(shí)點(diǎn)解析:Component類是所有用戶界面類的父類。48、InputStreamReader類是以字節(jié)輸入流作為數(shù)據(jù)源的【】。標(biāo)準(zhǔn)答案:字符輸入流知識(shí)點(diǎn)解析:InputStreamReader類是從字節(jié)流到字符流的橋梁:它讀入字節(jié),并根據(jù)指定的編碼方式,將之轉(zhuǎn)換為字符流。49、JavaApplet應(yīng)用程序的編寫和執(zhí)行共分4步進(jìn)行:編寫源代碼、編寫HTML文件調(diào)用該小程序、【】、解釋執(zhí)行。標(biāo)準(zhǔn)答案:編譯過程知識(shí)點(diǎn)解析:JavaApplet應(yīng)用程序的編寫和執(zhí)行共分為:編寫源代碼、編寫HTML文件

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論