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

下載本文檔

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

文檔簡介

國家二級(jí)(JAVA)筆試模擬試卷17(共9套)(共437題)國家二級(jí)(JAVA)筆試模擬試卷第1套一、公共基礎(chǔ)選擇題(本題共10題,每題1.0分,共10分。)1、在軟件開發(fā)中,下面任務(wù)中不屬于設(shè)計(jì)階段的是()。A、數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)B、給出系統(tǒng)模塊結(jié)構(gòu)C、定義模塊算法D、定義需求并建立系統(tǒng)模塊標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:軟件設(shè)計(jì)一般分為總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)兩個(gè)階段,總體設(shè)計(jì)的任務(wù)是確定軟件的總體結(jié)構(gòu),子系統(tǒng)和模塊的劃分,并確定模塊間的接口和評(píng)價(jià)模塊劃分質(zhì)量,以及進(jìn)行數(shù)據(jù)分析。詳細(xì)設(shè)計(jì)的任務(wù)是確定每一模塊實(shí)現(xiàn)的定義,包括數(shù)據(jù)結(jié)構(gòu)、算法和接口。2、以下數(shù)據(jù)結(jié)構(gòu)中不屬于線性數(shù)據(jù)結(jié)構(gòu)的是()。A、隊(duì)列B、線性表C、二叉樹D、棧標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:線性表、棧和隊(duì)列所表達(dá)和處理的數(shù)據(jù)以線性結(jié)構(gòu)為組織形式。棧是一種特殊的線性表,它只能在固定的一端進(jìn)行插入和刪除操作,又稱后進(jìn)先出表(LastInFirstOut);隊(duì)列是插入在一端進(jìn)行,刪除在另一端進(jìn)行的線性表,又稱先進(jìn)先出表(FirstInFirstOut)。3、在結(jié)構(gòu)化方法中,用數(shù)據(jù)流程圖(DFD)作為描述工具的軟件開發(fā)階段是();A、可行性分析B、需求分析C、詳細(xì)設(shè)計(jì)D、程序編碼標(biāo)準(zhǔn)答案:2知識(shí)點(diǎn)解析:軟件開發(fā)階段包括需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼和測(cè)試五個(gè)階段。其中需求分析階段常用的工具是數(shù)據(jù)流圖和數(shù)據(jù)字典。4、下面描述中,符合結(jié)構(gòu)化程序設(shè)計(jì)風(fēng)格的是()。A、使用順序、選擇和重復(fù)(循環(huán))三種基本控制結(jié)構(gòu)表示程序的控制邏輯B、模塊只有一個(gè)入口,可以有多個(gè)出口C、注重提高程序的執(zhí)行效率D、不使用goto語句標(biāo)準(zhǔn)答案:1知識(shí)點(diǎn)解析:結(jié)構(gòu)化程序設(shè)計(jì)方法的四條原則是:①自頂向下;②逐步求精;③模塊化;④限制使用goto語句?!白皂斚蛳隆笔侵冈诔绦蛟O(shè)計(jì)時(shí),先考慮總體,后考慮細(xì)節(jié);先考慮全局目標(biāo),后考慮局部目標(biāo)?!爸鸩角缶笔侵笇?duì)復(fù)雜問題應(yīng)設(shè)計(jì)一些子目標(biāo)作過渡,逐步細(xì)節(jié)化?!澳K化”是指一個(gè)復(fù)雜問題由若干稍簡單的問題構(gòu)成;解決這個(gè)復(fù)雜問題的程序,也應(yīng)由若干稍簡單問題的小程序組成。5、數(shù)據(jù)庫系統(tǒng)的核心是()。A、數(shù)據(jù)模型B、數(shù)據(jù)庫管理系統(tǒng)C、軟件工具D、數(shù)據(jù)庫標(biāo)準(zhǔn)答案:2知識(shí)點(diǎn)解析:數(shù)據(jù)庫管理系統(tǒng)DBMS是數(shù)據(jù)庫系統(tǒng)的核心。DBMS是建立在操作系統(tǒng)之上,負(fù)責(zé)數(shù)據(jù)庫的建立、使用和維護(hù)。DBMS實(shí)施對(duì)數(shù)據(jù)庫的統(tǒng)一管理和控制。用戶使用的各種數(shù)據(jù)庫命令以及應(yīng)用程序的執(zhí)行,最終都必須通過DBMS。DBMS還承擔(dān)著數(shù)據(jù)庫的安全保護(hù)工作。6、下面概念中,不屬于面向?qū)ο蠓椒ǖ氖?)。A、對(duì)象B、繼承C、類D、過程調(diào)用標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:面向?qū)ο蠓椒ㄊ且环N運(yùn)用對(duì)象、類、封裝、繼承、多態(tài)和消息等概念來構(gòu)造、測(cè)試、重構(gòu)軟件的方法。面向?qū)ο蠓椒◤膶?duì)象出發(fā),發(fā)展出對(duì)象、類、消息、繼承等概念。7、在一棵二叉樹上第5層的結(jié)點(diǎn)數(shù)最多是()。A、8B、16C、32D、15標(biāo)準(zhǔn)答案:2知識(shí)點(diǎn)解析:根據(jù)二叉樹的性質(zhì):二叉樹第i(i≥1)層上至多有2i-1個(gè)結(jié)點(diǎn)。由此得到第5層的結(jié)點(diǎn)數(shù)最多是16。8、下面敘述中正確的是()。A、算法的執(zhí)行效率與數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)無關(guān)B、算法的空間復(fù)雜度是指算法程序中指令(或語句)的條數(shù)C、算法的有窮性是指算法必須能在執(zhí)行有限個(gè)步驟之后終止D、以上三種描述都不對(duì)標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:算法的執(zhí)行效率與數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)有關(guān);算法在運(yùn)行過程中需要的存儲(chǔ)空間的大小稱為算法的空間復(fù)雜度。算法的有窮性是指一個(gè)算法必須在執(zhí)行有限步驟以后結(jié)束。9、下列敘述中正確的是()。A、數(shù)據(jù)庫是一個(gè)獨(dú)立的系統(tǒng),不需要操作系統(tǒng)的支持B、數(shù)據(jù)庫設(shè)計(jì)是指設(shè)計(jì)數(shù)據(jù)庫管理系統(tǒng)C、數(shù)據(jù)庫技術(shù)的根本目標(biāo)是要解決數(shù)據(jù)共享的問題D、數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)的物理結(jié)構(gòu)必須與邏輯結(jié)構(gòu)一致標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:數(shù)據(jù)庫不是一個(gè)獨(dú)立的系統(tǒng),它需要操作系統(tǒng)的支持,選項(xiàng)A錯(cuò)誤;設(shè)計(jì)數(shù)據(jù)庫的目的是設(shè)計(jì)出滿足實(shí)際應(yīng)用需求的實(shí)際關(guān)系模型,選項(xiàng)B錯(cuò)誤;數(shù)據(jù)庫技術(shù)的主要目的是有效地管理和存取大量的數(shù)據(jù)資源,包括:提高數(shù)據(jù)的共享性,使多個(gè)用戶能夠同時(shí)訪問數(shù)據(jù)庫中的數(shù)據(jù);減小數(shù)據(jù)的冗余,以提高數(shù)據(jù)的一致性和完整性;提供數(shù)據(jù)與應(yīng)用程序的獨(dú)立性,從而減少應(yīng)用程序的開發(fā)和維護(hù)代價(jià),選項(xiàng)C正確。數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)的物理結(jié)構(gòu)和邏輯結(jié)構(gòu)可以相互獨(dú)立,選項(xiàng)D錯(cuò)誤。10、下列模式中,能夠給出數(shù)據(jù)庫物理存儲(chǔ)結(jié)構(gòu)與物理存取方法的是()。A、內(nèi)模式B、外模式C、概念模式D、邏輯模式標(biāo)準(zhǔn)答案:1知識(shí)點(diǎn)解析:數(shù)據(jù)庫管理系統(tǒng)的三級(jí)模式結(jié)構(gòu)由外模式、模式和內(nèi)模式組成。外模式,或子模式,或用戶模式,是指數(shù)據(jù)庫用戶所看到的數(shù)據(jù)結(jié)構(gòu),是用戶看到的數(shù)據(jù)視圖。模式,或邏輯模式,是數(shù)據(jù)庫中對(duì)全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特性的描述,是所有用戶所見到的數(shù)據(jù)視圖的總和。外模式是模式的一部分。內(nèi)模式,或存儲(chǔ)模式,或物理模式,是指數(shù)據(jù)在數(shù)據(jù)庫系統(tǒng)內(nèi)的存儲(chǔ)介質(zhì)上的表示,即對(duì)數(shù)據(jù)的物理結(jié)構(gòu)和存取方式的描述。二、選擇題(本題共25題,每題1.0分,共25分。)11、下列選項(xiàng)中,屬于JVM執(zhí)行過程中的特點(diǎn)的一項(xiàng)是()。A、編譯執(zhí)行B、多進(jìn)程C、異常處理D、靜態(tài)鏈接標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:Java虛擬機(jī)的執(zhí)行過程有3個(gè)特點(diǎn):多線程、動(dòng)態(tài)鏈接、異常處理。12、如果有兩個(gè)類A和B,A類基于B類,則下列描述中正確的是()。A、這2個(gè)類都是子類或者超類B、A是B超類的子類C、B是A超類的子類D、這2個(gè)類都是對(duì)方的子類標(biāo)準(zhǔn)答案:2知識(shí)點(diǎn)解析:定義其他類的類是超類,從某個(gè)已有類繼承得到的類是子類。本題中,A類基于B類,因此,A類是子類,而B類是超類,選項(xiàng)B為正確答案。13、Java的字符類型采用的是Unicode編碼方案,每個(gè)Unicode碼占用()個(gè)比特位。A、8B、16C、32D、64標(biāo)準(zhǔn)答案:2知識(shí)點(diǎn)解析:Unicode字符集比ASCII字符集更豐富,它們是16位無符號(hào)數(shù)據(jù)。14、反斜杠字符的正確表示是()。A、\\B、*\\C、\D、\’\’標(biāo)準(zhǔn)答案:1知識(shí)點(diǎn)解析:Java中的轉(zhuǎn)義字符以反斜杠(\)開頭,對(duì)反斜杠字符本身則用\\表示。15、下列選項(xiàng)中不屬于Java保留字的是()。A、nullB、falseC、sizeofD、true標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:在Java語言中有一些標(biāo)識(shí)符是具有專門的意義和用途的,不允許作為一般標(biāo)識(shí)符使用,它們是保留字。由于Java中所有數(shù)據(jù)類型的長度都固定,并與平臺(tái)無關(guān),因此沒有sizeof保留字。16、下列程序段執(zhí)行后,變量c的值為()。publicclassTest{publicstaticvoidmain(String[]args){floata=10,b=9,c=8;if(--a==B)c=--a/c;System.out.println(c);}}A、1.125B、1.0C、1.25D、0.0標(biāo)準(zhǔn)答案:2知識(shí)點(diǎn)解析:--a相當(dāng)于a=a-1,然后才使用a,if語句中,a變?yōu)?,條件為真,執(zhí)行c=--a/c,a先變?yōu)?,才進(jìn)行除運(yùn)算,所以選B。17、下列循環(huán)執(zhí)行的次數(shù)是()。inty=3,x=5;while(--x!=x/y){}A、3次B、4次C、5次D、0次標(biāo)準(zhǔn)答案:2知識(shí)點(diǎn)解析:首先判斷條件,--x之后,x=4,x/y=1,條件表達(dá)式為真,執(zhí)行第一次循環(huán);繼續(xù)判斷條件,--x之后,x=3,x/y=1,條件表達(dá)式為真,執(zhí)行第二次循環(huán);繼續(xù)判斷條件,--x之后,x=2,x/y=0,條件表達(dá)式為真,執(zhí)行第三次循環(huán);繼續(xù)判斷條件,--x之后,x=1,x/y=0,條件表達(dá)式為真,執(zhí)行第四次循環(huán);繼續(xù)判斷條件,--x之后,x=0,x/y=0,條件表達(dá)式為假,退出循環(huán)。因此一共執(zhí)行了4次循環(huán)。18、下列關(guān)于Java語言中常用的異常類的說法中,錯(cuò)誤的是()。A、在不合法的數(shù)學(xué)運(yùn)算發(fā)生時(shí),會(huì)出現(xiàn)ArithmeticException異常。B、如果將字符串轉(zhuǎn)換成數(shù)字,需要準(zhǔn)備處理NumberFormatException異常。C、如果使用非法的索引值來訪問數(shù)組,ArrayIndexOutOfBoundException異常會(huì)拋出D、如果指針變量為空,NullPointerException異常會(huì)被拋出。標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:Java語言中沒有指針變量。NullPointerException異常拋出的條件是調(diào)用使用null對(duì)象引用的方法。19、下列說法中,錯(cuò)誤的是()。A、一個(gè)程序拋出異常,任何其他在運(yùn)行中的程序都可以捕獲。B、算術(shù)溢出需要進(jìn)行異常處理。C、在方法中檢測(cè)到錯(cuò)誤但不知道如何處理錯(cuò)誤時(shí),方法就聲明一個(gè)異常。D、任何沒有被程序捕獲的異常將最終被默認(rèn)處理程序處理。標(biāo)準(zhǔn)答案:1知識(shí)點(diǎn)解析:不是任何其他在運(yùn)行中的程序都可以捕獲一個(gè)程序拋出的異常,而是由Java虛擬機(jī)中的標(biāo)準(zhǔn)異常處理程序來捕獲。20、下列關(guān)于內(nèi)部類的說法不正確的是()。A、內(nèi)部類的類名只能在定義它的類或程序段中或在表達(dá)式內(nèi)部匿名使用B、內(nèi)部類可以使用它所在類的靜態(tài)成員變量和實(shí)例成員變量C、內(nèi)部類不可以用abstract修飾符定義為抽象類D、內(nèi)部類可作為其他類的成員,而且可訪問它所在類的成員標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:內(nèi)部類是在一個(gè)類的內(nèi)部嵌套定義的類。與普通類一樣,內(nèi)部類也具有自己的成員變量和方法,也可用abstract修飾符定義為抽象類。21、下列哪個(gè)選項(xiàng)是正確計(jì)算角度42°的余弦值?()A、doubled=Math.cos(42);B、doubled=Math.cosine(42);C、doubled=Math.cos(Math.toRadians(42));D、doubled=Math.cos(Math.toDegrees(42));標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:publicstaticdoublecos(doublea)是Math類中返回以弧度為單位的a的余弦值的,應(yīng)先用toRadians()方法將42°轉(zhuǎn)換為弧度值。22、欲構(gòu)造ArrayList類的一個(gè)實(shí)例,此類實(shí)現(xiàn)了List接口,下列()方法是正確的。A、ArrayListmyList=newObject();B、ListmyList=newArrayList();C、ArrayListmyList=newList();D、ListmyList=newList();標(biāo)準(zhǔn)答案:2知識(shí)點(diǎn)解析:不能直接建立接口的實(shí)例,只能通過實(shí)現(xiàn)接口的相應(yīng)的類來實(shí)現(xiàn)接口。23、下面有關(guān)構(gòu)造方法的說法中錯(cuò)誤的是()。A、構(gòu)造方法名與類名必須相同。B、構(gòu)造方法往往是給對(duì)象賦初值,無返回值,所以構(gòu)造方法的返回類型是void。C、構(gòu)造方法不能被程序調(diào)用D、定義一個(gè)類時(shí),若沒有定義該類的構(gòu)造方法,則Java語言會(huì)提供默認(rèn)的構(gòu)造方法。標(biāo)準(zhǔn)答案:2知識(shí)點(diǎn)解析:構(gòu)造方法是給對(duì)象賦初值,所以沒有返回值,但不需要用void來聲明。24、給出下面程序的代碼:byte[]array1,array2[];bytearray3[][];byter[][]array4;下列數(shù)組操作語句中不正確的是()。A、array2=array1B、array2=array3;C、array2=array4D、array3=array4標(biāo)準(zhǔn)答案:1知識(shí)點(diǎn)解析:此題考查二維數(shù)組的定義,其中array1為一維數(shù)組,其余的為二維數(shù)組,選項(xiàng)A中,將一維數(shù)組的值賦給二維數(shù)組,出現(xiàn)錯(cuò)誤。25、關(guān)于數(shù)組,下列說法中不正確的是()。A、數(shù)組是最簡單的復(fù)合數(shù)據(jù)類型,是一系列數(shù)據(jù)的集合。B、數(shù)組的元素可以是值(基本數(shù)據(jù)類型)、對(duì)象或其他數(shù)組。C、定義數(shù)組時(shí),必須分配內(nèi)存。D、一個(gè)數(shù)組中的所有值都必須是相同的類型。標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:定義數(shù)組時(shí),并不分配內(nèi)存,所以不要求給定數(shù)組元素的個(gè)數(shù),而是到使用的時(shí)候才決定數(shù)組的大小。26、下列程序段的輸出是()。publicclassTest{publicstaticvoidmain(Stringargs[]){Stringss1=newString("hello");Stringss2=newString("hello");System.out.println(ssl==ss2);System.out.println(ssequals(ss2));}}A、true,falseB、true,trueC、false,trueD、false,false標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:==操作符比較的是操作符兩端的操作數(shù)是否是同一個(gè)對(duì)象,而equals()方法比較的是兩個(gè)String對(duì)象的內(nèi)容是否一樣。ssi和ss2是兩個(gè)不同的對(duì)象,所以ssi==ss2值為假;而ssi和ss2所指的內(nèi)容都是"hello"字符串,所以ss1.equals(ss2)值為真。27、如果創(chuàng)建的子類覆蓋了父類的一個(gè)public方法,則對(duì)該方法可以使用()修飾符。A、publicB、public和protectedC、privateD、任意修飾符都可以,由系統(tǒng)隨機(jī)選取標(biāo)準(zhǔn)答案:1知識(shí)點(diǎn)解析:當(dāng)子類覆蓋父類的方法時(shí),如果父類的方法的修飾符是public,子類一定要用public,因?yàn)樽宇惖脑L問權(quán)限要高于父類,因此正確答案為A。28、關(guān)于MappedByteBuffer類,下列敘述正確的是()。A、可以提高讀寫速度B、提供了把磁盤文件映入內(nèi)存的通道C、把內(nèi)存緩沖區(qū)的內(nèi)容映射到了磁盤文件上D、具有map()方法,可以將文件映入內(nèi)存標(biāo)準(zhǔn)答案:1知識(shí)點(diǎn)解析:MappedByteBuffer類具有內(nèi)存映射緩沖功能,能將磁盤文件映射到內(nèi)存,提高讀寫速度。29、下列關(guān)于字符流的敘述中,正確的是()。A、字符流類BufferedReader可以提高字符傳送的效率B、字符輸入流首先要實(shí)現(xiàn)DataInput接口C、字節(jié)輸入流都是Reader子類D、只有字節(jié)輸入流具有read()方法,字符輸入流不具有該方法。標(biāo)準(zhǔn)答案:1知識(shí)點(diǎn)解析:在Java中,字符都是以16位Unicode碼的形式表示的。處理Unicode碼的所有類都是從Reader和Writer兩個(gè)抽象超類中衍生的。字符輸入流均為Reader的子類,而字符輸出流均為Writer的子類。BufferedReader具有緩沖功能,可以提高I/O的傳輸效率。30、下列關(guān)于線程的優(yōu)先級(jí)敘述,不正確的是()。A、線程的優(yōu)先級(jí)從其父線程繼承而來B、Java的線程調(diào)度是基于優(yōu)先級(jí)的搶先式調(diào)度C、在Java中,總是選擇高優(yōu)先級(jí)的線程先執(zhí)行D、線程的優(yōu)先級(jí)與線程組一樣,在線程創(chuàng)建時(shí)獲得,在運(yùn)行過程中只能讀取,不能更改標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:Java的線程調(diào)度是基于優(yōu)先級(jí)的搶先式調(diào)度,它總是選擇高優(yōu)先級(jí)的線程先執(zhí)行。線程的優(yōu)先級(jí)從它的父線程繼承而來,可以通過getPriority()方法讀取線程優(yōu)先級(jí),通過setPriority()方法改變線程優(yōu)先級(jí)。31、以下關(guān)于新建線程的敘述,正確的是()。A、當(dāng)線程被創(chuàng)建時(shí),可以馬上啟動(dòng)B、新建線程可以使用start()、stop()和wait()等多個(gè)方法C、進(jìn)入新建狀態(tài)的線程,沒有被分配資源D、新建狀態(tài)的線程通過調(diào)用方法join()可以進(jìn)入阻塞狀態(tài)標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:線程被創(chuàng)建后,并不馬上啟動(dòng),而是進(jìn)入新建狀態(tài)。此時(shí)線程沒有被分配資源,只能使用start()和stop()兩個(gè)控制方法。32、要獲取JList中選中的項(xiàng)目的值,應(yīng)該使用()方法實(shí)現(xiàn)。A、getSeleetedIndex()B、getSelectedValue()C、setSleetionMode()D、getSelectedIndexes()標(biāo)準(zhǔn)答案:2知識(shí)點(diǎn)解析:JList類中的getSelectedIndex()方法的作用是:返回所選第一個(gè)選項(xiàng)的索引,如果沒有選擇項(xiàng),則返回-1;getSelectedValue()方法的作用是:返回所選的第一個(gè)值,如果選擇為空,則返回null;getSelectionMode()方法的作用是:返回允許單項(xiàng)選擇還是多項(xiàng)選擇;getSelectedIndexes()方法的作用是:返回所選的全部索引的數(shù)組(按升序排列)。所以B選項(xiàng)為正確答案。33、使用()方法可以將JMenuBar對(duì)象設(shè)置為主菜單。A、setHelpMenu()B、setJMenuBar()C、add()D、setMenuLocation()標(biāo)準(zhǔn)答案:2知識(shí)點(diǎn)解析:暫無解析34、下列關(guān)于Applet的安全限制的敘述中,錯(cuò)誤的是()。A、通常情況下,禁止Applet讀、寫本地文件系統(tǒng)B、通常情況下,禁止Applet向Applet源主機(jī)之外的任何主機(jī)建立網(wǎng)絡(luò)連接C、通常情況下,禁止Applet讀取系統(tǒng)信息D、通常情況下,禁止Applet加載本地庫或方法標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:暫無解析35、當(dāng)瀏覽器重新返回Applet所在頁面時(shí),將調(diào)用Applet類的()方法。A、start()B、init()C、stop()D、destroy()標(biāo)準(zhǔn)答案:1知識(shí)點(diǎn)解析:init方法是在Applet被下載時(shí)調(diào)用,一般用來完成所有必需的初始化操作;start()函數(shù)是在Applet初始化之后以及Applet被重新訪問時(shí)調(diào)用,使Applet成為激活狀態(tài);當(dāng)Applet被覆蓋或退出時(shí),調(diào)用stop()方法可以停止線程。start()與stop()是一對(duì)相對(duì)應(yīng)的方法,一般常在start()啟動(dòng)一些動(dòng)作,而在stop()中暫停這些動(dòng)作;destroy()方法是在關(guān)閉瀏覽器Applet從系統(tǒng)中撤出時(shí)調(diào)用,徹底終止Applet,從內(nèi)存卸載并釋放該Applet的所有資源。三、公共基礎(chǔ)填空題(本題共5題,每題1.0分,共5分。)36、數(shù)據(jù)的邏輯結(jié)構(gòu)有線性結(jié)構(gòu)和【】兩大類。標(biāo)準(zhǔn)答案:非線性結(jié)構(gòu)知識(shí)點(diǎn)解析:數(shù)據(jù)的邏輯結(jié)構(gòu)有線性結(jié)構(gòu)和非線性結(jié)構(gòu)兩大類。37、順序存儲(chǔ)方法是把邏輯上相鄰的結(jié)點(diǎn)存儲(chǔ)在物理位置【】的存儲(chǔ)單元中。標(biāo)準(zhǔn)答案:相鄰知識(shí)點(diǎn)解析:常用的存儲(chǔ)表示方法有4種:順序存儲(chǔ)、鏈?zhǔn)酱鎯?chǔ)、索引存儲(chǔ)、散列存儲(chǔ)。其中,順序存儲(chǔ)方法是把邏輯上相鄰的結(jié)點(diǎn)存儲(chǔ)在物理位置也相鄰的存儲(chǔ)單元中。38、一個(gè)類可以從直接或間接的祖先中繼承所有屬性和方法。采用這個(gè)方法提高了軟件的【】。標(biāo)準(zhǔn)答案:可重用性知識(shí)點(diǎn)解析:本題考查了繼承的優(yōu)點(diǎn):相似的對(duì)象可以共享程序代碼和數(shù)據(jù)結(jié)構(gòu),從而大大減少了程序中的冗余,提高了軟件的可重用性。39、軟件工程研究的內(nèi)容主要包括:【】技術(shù)和軟件工程管理。標(biāo)準(zhǔn)答案:軟件開發(fā)知識(shí)點(diǎn)解析:基于軟件工程的目標(biāo),軟件工程的理論和技術(shù)性研究的內(nèi)容主要包括:軟件開發(fā)技術(shù)和軟件工程管理。軟件開發(fā)技術(shù)包括:軟件開發(fā)方法學(xué)、開發(fā)過程、開發(fā)工具和軟件工程環(huán)境,其主體內(nèi)容是軟件開發(fā)方法學(xué)。軟件工程管理包括:軟件管理學(xué)、軟件工程經(jīng)濟(jì)學(xué)以及軟件心理學(xué)等內(nèi)容。40、關(guān)系操作的特點(diǎn)是【】操作。標(biāo)準(zhǔn)答案:集合知識(shí)點(diǎn)解析:在關(guān)系操作中,所有操作對(duì)象與操作結(jié)果都是關(guān)系。而關(guān)系定義為元數(shù)相同的元組的集合。因此,關(guān)系操作的特點(diǎn)是集合操作。四、填空題(本題共10題,每題1.0分,共10分。)41、異常對(duì)象從產(chǎn)生和被傳遞提交給Java運(yùn)行系統(tǒng)的過程稱為【】異常。標(biāo)準(zhǔn)答案:拋出知識(shí)點(diǎn)解析:異常對(duì)象從產(chǎn)生和被傳遞提交給Java運(yùn)行系統(tǒng)的過程稱為拋出異常。在捕獲一個(gè)異常之前,必須先有異常拋出,才能生成一個(gè)異常對(duì)象,這就是通過拋出異常來實(shí)現(xiàn)。拋出異常、生成異常對(duì)象都是通過throw語句實(shí)現(xiàn)。42、字節(jié)輸入流均為【】的子類。標(biāo)準(zhǔn)答案:InputStream知識(shí)點(diǎn)解析:字節(jié)輸入流繼承自InputSteam類,并a使用DataInputStream實(shí)現(xiàn)DataInput接口。43、線程在生命期中要經(jīng)歷5種狀態(tài),它們分別是新建狀態(tài)、可運(yùn)行狀態(tài)、運(yùn)行狀態(tài)、【】狀態(tài)和終止?fàn)顟B(tài)。標(biāo)準(zhǔn)答案:阻塞知識(shí)點(diǎn)解析:線程在其生命周期中,在不同的生命階段具有不同的狀態(tài)。線程的主要狀態(tài)有新建狀態(tài)、可運(yùn)行狀態(tài)、運(yùn)行狀態(tài)、阻塞狀態(tài)和終止?fàn)顟B(tài)。44、方法頭中的關(guān)鍵字【】用來表示方法不返回任何值。標(biāo)準(zhǔn)答案:void知識(shí)點(diǎn)解析:方法的返回值類型是必需的(構(gòu)造方法除外),如果方法不返回任何值,則它必須聲明為void。45、在Java程序中,通過類的定義只能實(shí)現(xiàn)【】重繼承,但通過接口的定義可以實(shí)現(xiàn)多重繼承。標(biāo)準(zhǔn)答案:單知識(shí)點(diǎn)解析:Java不支持多重繼承,但類可以實(shí)現(xiàn)多個(gè)接口;接口可以用來實(shí)現(xiàn)多重繼承。46、1publicclassTest{publicstaticvoidmain(String[]args){Stringname[]=newString[5];for(inti=0;i<args.length;++i)name[i]=args[i];System.out.println(name[2]);}}命令行中的輸入為:javaTestab程序的輸出是【】。標(biāo)準(zhǔn)答案:null知識(shí)點(diǎn)解析:name數(shù)組被初始化為帶5個(gè)null元素,之后元素。和1分別被賦予String值"a"和"b"(傳遞給main的命令行參數(shù)),元素2,3,4仍然未賦值,因此,它們具有null值。47、【】是一個(gè)特殊的方法,是為對(duì)象初始化操作編寫的方法,用它來定義對(duì)象的初始狀態(tài)。標(biāo)準(zhǔn)答案:構(gòu)造方法知識(shí)點(diǎn)解析:在Java語言中的每個(gè)類都有構(gòu)造函數(shù),用來做對(duì)象的初始化工作。它也是由方法名、參數(shù)和方法體組成的。48、下面的程序是聲明某類型變量s,并通過三元條件運(yùn)算符的結(jié)果給變量s賦值,請(qǐng)將該程序補(bǔ)充完整:publicclassTest{publicstaticvoidmain(Stringargs[]){【】s=(99%2==1)?"奇數(shù)":"偶數(shù)";System.out.println(s);}}標(biāo)準(zhǔn)答案:String知識(shí)點(diǎn)解析:首先,看一下s=(99%2==1)?"奇數(shù)":"偶數(shù)";這個(gè)賦值語句,(99%2==1)的返回值是true,那么給s賦第2個(gè)表達(dá)式的值,在這里是字符串"奇數(shù)",所以要在定義s的時(shí)候,前面加String來說明s的數(shù)據(jù)類型是字符串。49、與顯示相關(guān)的Applet方法有【】()、repaint()和update()。標(biāo)準(zhǔn)答案:paint知識(shí)點(diǎn)解析:paint()方法具體執(zhí)行Applet的繪制;repaint()方法主要用于Applet的重新顯示,它調(diào)用update()方法實(shí)現(xiàn)對(duì)Applet的更新;update()方法用于更新Applet的顯示,該方法將首先清除背景,再調(diào)用paint()方法完成Applet的具體繪制。50、一個(gè)類只有實(shí)現(xiàn)了【】接口,它的對(duì)象才是可串行化的。標(biāo)準(zhǔn)答案:Serializable知識(shí)點(diǎn)解析:一個(gè)類只有實(shí)現(xiàn)了Serializable接口,它的對(duì)象才是可串行的。實(shí)際上,Serializable是一個(gè)空接口,它的目的只是簡單地標(biāo)識(shí)一個(gè)類的對(duì)象可以被串行化。國家二級(jí)(JAVA)筆試模擬試卷第2套一、選擇題(本題共25題,每題1.0分,共25分。)1、Java語言具有的操作是()A、自定義類B、運(yùn)算符重載C、多重繼承D、指針操作標(biāo)準(zhǔn)答案:1知識(shí)點(diǎn)解析:Java語言可以自定義類,選項(xiàng)A是正確的;它不可以運(yùn)算符重載;Java只允許單繼承,如果想多繼承可以定義接口實(shí)現(xiàn);Java中沒有指針操作,所以本題選擇A。2、面向?qū)ο笤O(shè)計(jì)時(shí),對(duì)象信息的隱藏主要是通過______實(shí)現(xiàn)的。()A、對(duì)象的封裝性B、子類的繼承性C、系統(tǒng)模塊化D、模塊的可重用性標(biāo)準(zhǔn)答案:1知識(shí)點(diǎn)解析:面向?qū)ο笤O(shè)計(jì)時(shí),對(duì)象信息的隱蔽主要是通過對(duì)象的封裝性實(shí)現(xiàn)的。封裝是一種把代碼和代碼所操作的數(shù)據(jù)捆綁在一起,使這兩者不受外界干擾和誤用的機(jī)制。封裝可被理解為一種用做保護(hù)的包裝器,以防止代碼和數(shù)據(jù)被包裝器外部所定義的其他代碼任意訪問。3、下列選項(xiàng)中哪一個(gè)編譯不出現(xiàn)錯(cuò)誤()A、inti=0;if(i){System.out.println("Hi");}B、intil=5;inti2=5;if(i1=i2){System.out.println("Sotrue");}C、inti=1;intj=2;if(i==1||j==2)System.out.println("OK");D、inti=1;intj=2;if(i==1&&|j==2)System.out.println("OK");標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:該題考查的是if語句。if語句的格式為:if布爾表達(dá)式)語句1;else語句2;選項(xiàng)A、B和D中的條件判斷都不是布爾表達(dá)式,所以編譯會(huì)出現(xiàn)錯(cuò)誤。選項(xiàng)C中的判斷是布爾表達(dá)式,所以編譯時(shí)不出現(xiàn)錯(cuò)誤。4、下列數(shù)據(jù)類型轉(zhuǎn)換,必須進(jìn)行強(qiáng)制類型轉(zhuǎn)換的是()A、byte→intB、short→longC、float→doubleD、int→char標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:在數(shù)據(jù)運(yùn)算時(shí)遵循的自動(dòng)轉(zhuǎn)換規(guī)則為:byte→short→int→long→floatdouble和char→int。如果沒有遵循這個(gè)規(guī)則,就要進(jìn)行強(qiáng)制類型轉(zhuǎn)換,本題中選項(xiàng)D不遵循,則要進(jìn)行強(qiáng)制類型轉(zhuǎn)換。5、不能被實(shí)例化的類是()A、Object類B、Class類C、Dictionary類D、System類標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:不能被實(shí)例化的類是抽象類,System類是一個(gè)final類,即不能被實(shí)例化的類,它主要提供標(biāo)準(zhǔn)輸入、輸出和系統(tǒng)環(huán)境信息。它有3個(gè)很有用的成員變量:in、out和err,分別表示標(biāo)準(zhǔn)輸入流對(duì)象、標(biāo)準(zhǔn)輸出流對(duì)象和出錯(cuò)流對(duì)象。6、以下for循環(huán)的執(zhí)行次數(shù)是()for(intx=0,(x==0)&(x>4);x++);A、無限次B、一次也不執(zhí)行C、執(zhí)行4次D、執(zhí)行3次標(biāo)準(zhǔn)答案:2知識(shí)點(diǎn)解析:本題考查邏輯&運(yùn)算符。邏輯&運(yùn)算符是兩個(gè)都為true時(shí)才返回true,本題中永遠(yuǎn)不可能為true,所以一次也不執(zhí)行。7、下面是一個(gè)遞歸Java程序,其功能為()longFactorial(intn){if(1==n){return1;}elsereturnn*Factorial(n-1);}A、求1-n的和B、求2到n的和C、求n的階乘D、求2-n的積標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:該題考查的是遞歸調(diào)用。在Java中允許方法的遞歸調(diào)用,即允許方法調(diào)用自身。當(dāng)算階乘的時(shí)候最多的是用到遞歸調(diào)用,本題的功能是求n的階乘。8、下列關(guān)于對(duì)象串行化的說法不正確的是()A、可以通過ObjectOutputStream類的writeObject()方法將對(duì)象寫到一個(gè)文件中B、可以通過ObjeetInputStream類的readObject()方法將一個(gè)文件中的對(duì)象讀到內(nèi)存中C、Java中的對(duì)象都可以進(jìn)行串行化D、Java支持對(duì)象串行化的定制標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:該題考查的是對(duì)象的串行化。選項(xiàng)C的說法是不正確的,一個(gè)類只有實(shí)現(xiàn)了Serializable接口,它的對(duì)象才是可串行化的。因此如果要串行化某些類的對(duì)象,這些類就必須實(shí)現(xiàn)Serializable接口。9、下列方法可以通過Thread類就可以調(diào)用,而不需要通過Thread類的實(shí)例進(jìn)行調(diào)用的是()A、sleep()B、start()C、setPriority()D、suspend()標(biāo)準(zhǔn)答案:1知識(shí)點(diǎn)解析:sleep()方法可以通過Thread類就可以調(diào)用,而不需要通過Thread類的實(shí)例進(jìn)行調(diào)用。10、Java的數(shù)據(jù)結(jié)構(gòu)類型中,正確的說法是()A、有多維數(shù)組B、不可實(shí)現(xiàn)多維數(shù)組C、只有一維數(shù)組,不可實(shí)現(xiàn)多維數(shù)組D、可用“一維數(shù)組的數(shù)組”實(shí)現(xiàn)多維數(shù)組標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:本題考查的是對(duì)數(shù)組的理解,在Java中其實(shí)并沒有多維數(shù)組,它只有一維數(shù)組。但一維數(shù)組可以實(shí)現(xiàn)多維數(shù)組,多維數(shù)組其實(shí)就是“一維數(shù)組的數(shù)組”。11、下列關(guān)于類的說法不正確的是()A、類是同種對(duì)象的集合和抽象B、類屬于Java語言中的復(fù)合數(shù)據(jù)類型C、類是Java程序中的基本的結(jié)構(gòu)單位D、類就是對(duì)象標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:該題考查的是類和對(duì)象的區(qū)別。對(duì)象的產(chǎn)生來源于類。類是一種對(duì)象的歸納和抽象,其中含有對(duì)象的特征信息和行為信息。可以說類是對(duì)象的模板,而對(duì)象則是類的實(shí)例化結(jié)果。12、設(shè)有整型數(shù)組的定義:inta[]=newint[8];則a.length的值為()A、8B、9C、7D、6標(biāo)準(zhǔn)答案:1知識(shí)點(diǎn)解析:該題考查的是數(shù)組長度的問題。由于Java中的數(shù)組是Array類的實(shí)例,所以用戶可通過Array類的length成員變量獲取數(shù)組的長度。本題中a.length=8。13、下面關(guān)于繼承的敘述正確的是()A、在Java中類間只允許單一繼承B、在Java中一個(gè)類只能實(shí)現(xiàn)一個(gè)接口C、在Java中一個(gè)類不能同時(shí)繼承一個(gè)類和實(shí)現(xiàn)一個(gè)接口D、在Java中一個(gè)類可以同時(shí)繼承多個(gè)類標(biāo)準(zhǔn)答案:1知識(shí)點(diǎn)解析:該題考查的是類的繼承。繼承分為單繼承和多繼承兩種形式。單繼承允許一個(gè)類可以有多個(gè)子類,但只能有一個(gè)父類;多繼承則允許一個(gè)類不僅可以有多個(gè)子類,還可以有多個(gè)父類。但需要注意一點(diǎn),Java只支持單繼承,但可以通過接口實(shí)現(xiàn)多繼承的功能。一個(gè)類可以同時(shí)繼承一個(gè)類和實(shí)現(xiàn)一個(gè)接口。所以選項(xiàng)A是正確的。14、下面說法哪些是正確的()A、Applet可以訪問本地文件B、對(duì)static方法的調(diào)用需要類實(shí)例C、socket類在java.lang中D、地址代表本機(jī)標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:Applet禁止加載本地庫或方法,只能使用自身的代碼或Applet瀏覽器提供的JavaAPI,不允許裝載動(dòng)態(tài)連接庫和調(diào)用任何本地方法。選項(xiàng)A說法不正確。對(duì)static方法的調(diào)用不需要類實(shí)例,直接可以調(diào)用。選項(xiàng)B說法錯(cuò)誤。Socket類不是在java.lang包中,而是在包中,選項(xiàng)C說法錯(cuò)誤。Lo-calhost和都是代表的本機(jī)地址,選項(xiàng)D正確。15、類A及其派生類B定義如下:classA{publicintgetInfo(inta){returna;}}publicclassBextendsA{publicfloatgetInfo(intb){returnb;}publicstaticvoidmain(String[]args){Aa=newA();Bb=newB();System.out.println(a.getInfo(3)+","+b.getInfo(5));}}關(guān)于上述程序代碼的敘述中正確的是()A、第10行不能通過編譯B、程序通過編譯,輸出結(jié)果為:3,3C、程序通過編譯,輸出結(jié)果為3,5D、程序通過編譯,輸出結(jié)果為:5,5標(biāo)準(zhǔn)答案:1知識(shí)點(diǎn)解析:本題中,第10不能通過編譯,因?yàn)間etInfo定義的是float型,而里面的參數(shù)卻是int型,再者,如果定義為float型也不能覆蓋classA的方法。所以不正確,應(yīng)該該為int型。16、下列代碼的執(zhí)行結(jié)果是()publicclassTest2{publicstaticvoidmain(Stringargs[]){inta=4,b=6,c=8;Strings="abc";System.out.println(a+b+s+c);}}A、ababccB、464688C、46abc8D、10abc8標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:該題考查的是int型和String型的混合運(yùn)算。本題中先算a+b=10,然后再和String型的s相連起來變?yōu)樽址?0abc,最后在用“+”號(hào)把int型的8連起來,結(jié)果也是String型的,即10abc8。所以選項(xiàng)D是正確的。17、下列說法正確的是()A、Swing代構(gòu)件不具有AWT對(duì)應(yīng)構(gòu)件的特征B、AWT的按鈕和標(biāo)簽只能顯示文本,而不能顯示圖標(biāo)C、Swing的按鈕和標(biāo)簽只能顯示文本,而不能顯示圖標(biāo)D、Swing構(gòu)件和AWT構(gòu)件的默認(rèn)名稱一模一樣標(biāo)準(zhǔn)答案:2知識(shí)點(diǎn)解析:選項(xiàng)A的說法是錯(cuò)誤的,Swing代構(gòu)件也具有AWT對(duì)應(yīng)構(gòu)件的特征;選項(xiàng)B是正確的,AWT的按鈕和標(biāo)簽只能顯示文本,而不能顯示圖標(biāo);選項(xiàng)C是錯(cuò)誤的,與AWT的構(gòu)件不同,許多Swing構(gòu)件如按鈕、標(biāo)簽,除了使用文字外,還可以使用圖標(biāo)修飾自己;選項(xiàng)D的說法錯(cuò)誤,Swing構(gòu)件以“J”開頭。即Swing大多數(shù)構(gòu)件比AWT構(gòu)件名稱前面多了一個(gè)“J”。18、下列是定義一個(gè)接口ITF的程序,在橫線處應(yīng)填入的選項(xiàng)是()publicinterfaceITF{publicstaticfinaldoublePI=3.14,public______doublearea(doublea,doubleb);}A、interfaeeB、staticC、finalD、abstract標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:該題考查的是接口的定義。Java中的接口與類相似,但是接口的成員變量應(yīng)該全部都是靜態(tài)的和最終的,并且接口中的方法也應(yīng)該全是抽象的。所以,在本題的定義中,把接口的方法定義為抽象的,應(yīng)該用選項(xiàng)D。19、正確生成RandomAccessFile對(duì)象的語句是()A、Filef=newFile("readFile");B、RandomAccessFileraF=newRandomAcccssFile(d:\mydir\File3.txt,"rw");C、RandomAccessFileraF=newRandomAccessFile("readwriteFile","rw");D、RandomAccessFileraF=newRandomAccessFite("readwriteFile",rw)標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:本題考查隨機(jī)文件流的概念。文件操作中經(jīng)常需要的是隨機(jī)訪問,Java中的RandomAccessFile類提供了隨機(jī)訪問文件的功能,它繼承了Object類,用DataInput和DataOutput接口來實(shí)現(xiàn)。接口中定義了從流中讀/寫基本類型的數(shù)據(jù)方法。因此也可隨機(jī)讀入數(shù)據(jù)文件的記錄。一個(gè)隨機(jī)文件建立的語句為:RandomAccessFileraF=newRandomAccessFile("readwriteFile","rw");其中"rw"表示可讀寫,所以選項(xiàng)C正確。20、下列______是創(chuàng)建一個(gè)標(biāo)識(shí)有“關(guān)閉”按鈕的語句。()A、TextFieldb=newTextField("關(guān)閉");B、TexAreab=newTexArea("關(guān)閉");C、Buttonb=newButton("關(guān)閉");D、Checkboxb=newCheckbox("關(guān)閉");標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:創(chuàng)建一個(gè)按鈕應(yīng)該用But-ton,所以選項(xiàng)C是正確的;選項(xiàng)A中的Text-Field是創(chuàng)建單行文本框時(shí)用到的組件;選項(xiàng)B中的TexArea是創(chuàng)建多行文本框時(shí)用到的組件;選項(xiàng)D創(chuàng)建的是復(fù)選框。21、關(guān)鍵字super的作用是()A、用來訪問父類被隱藏的成員變量B、用來調(diào)用父類中被重載的方法C、用來調(diào)用父類的構(gòu)造函數(shù)D、以上都是標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:在Java中,子類在隱藏了父類的成員變量或覆蓋了父類的方法后,常常還需要用到父類的成員變量或方法或者父類的構(gòu)造函數(shù)。比如,為了簡化代碼的編寫,子類中的覆蓋方法就會(huì)經(jīng)常調(diào)用父類中被覆蓋的方法。此時(shí),使用變量super能夠?qū)崿F(xiàn)對(duì)父類成員的訪問。22、瀏覽器在關(guān)閉時(shí),將被調(diào)用的Applet方法是()A、只有stop()方法B、只有destroy()方法C、先調(diào)用stop(),然后再調(diào)用destroy()D、不調(diào)用Applet的任何方法標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:本題考查Applet程序的生命周期和運(yùn)行方式,是考試重點(diǎn),應(yīng)該牢記。Applet在瀏覽器中運(yùn)行時(shí),第一次加載Applet,將調(diào)用init()方法,接著調(diào)用start(),當(dāng)窗口關(guān)閉或頁面替換時(shí)先調(diào)用stop()然后再調(diào)用destroy()。23、下列說法正確的是()A、用“+”可以實(shí)現(xiàn)字符串的拼接,用“-”可以從一個(gè)字符串中去除一個(gè)字符子串B、使用方法length()可以獲得字符串或數(shù)組的長度C、創(chuàng)建Vector對(duì)象時(shí)構(gòu)造函數(shù)給定的是其中可以包容的元素個(gè)數(shù),使用中不能超越這個(gè)數(shù)值D、一個(gè)容器中可以混合使用多種布局策略標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:選項(xiàng)A是錯(cuò)誤的,用“+”可以實(shí)現(xiàn)字符串的拼接,用“-”卻不可以從一個(gè)字符串中去除一個(gè)字符子串;選項(xiàng)B的說法錯(cuò)誤,例如:Strings=“abcdefg”;inta[]={1,2,3,4};獲得字符串的長度是用s.length(),而獲得數(shù)組的長度是a.length;選項(xiàng)C說法是錯(cuò)誤的;只有選項(xiàng)D的說法是正確的,一個(gè)容器中可以混合使用多種布局策略。24、J2SDK的下載,下列哪步可進(jìn)入J2SE下載頁面()A、進(jìn)入B、點(diǎn)擊左側(cè)"Download"鏈接C、點(diǎn)擊頁面中的"Java2Platform,StandardEdition"鏈接D、點(diǎn)擊頁面中"J2SE1.4.2鏈接"標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:該題考查下載常識(shí)的東西。選項(xiàng)A是進(jìn)入首頁;選項(xiàng)B是連接下載地址;選項(xiàng)D也是中間的連接;選項(xiàng)C才是進(jìn)入下載頁面的。25、以下定義線程方法正確的是()A、PublicThread();B、PublicThread(Runnabletarget)C、PublicThread(ThreadGroupgroup,Runnabletarget);D、以上都正確標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:Tread類在JavaAPI的java.lang包中定義,Thread類的構(gòu)造方法有多個(gè),這些方法的一般構(gòu)造可以表示如下:publicThread(ThreadGroupgroup,Runnabletarget,Stringname);其中參數(shù)的含義是:group—指明該線程所屬的線程組;target—提供線程體的對(duì)象,線程啟動(dòng)時(shí),該對(duì)象的run()方法將被調(diào)用;name—線程名稱,Java中的每個(gè)線程都有自己的名稱,如果name為null,則Java自動(dòng)給線程賦予惟一的名稱。上述方法的每個(gè)參數(shù)都可以為null。不同的參數(shù)去null值,就成為Thread類的各種構(gòu)造方法。所以選項(xiàng)A、B、C的構(gòu)造方法都是正確的。二、公共基礎(chǔ)填空題(本題共5題,每題1.0分,共5分。)26、長度為n的順序存儲(chǔ)線性表中,當(dāng)在任何位置上插入一個(gè)元素概率都相等時(shí),插入一個(gè)元素所需移動(dòng)元素的平均個(gè)數(shù)為【】。標(biāo)準(zhǔn)答案:n/2知識(shí)點(diǎn)解析:在線性表的任何位置插入一個(gè)元素的概率相等,即概率為p=1/(n+1),則插入一個(gè)元素時(shí)所需移動(dòng)元素的平均次數(shù)為E=1/(n+1)(n-i+1)=n/2。27、在程序設(shè)計(jì)階段應(yīng)該采取【】和逐步求精的方法,把一個(gè)模塊的功能逐步分解,細(xì)化為一系列具體的步驟,進(jìn)而用某種程序設(shè)計(jì)語言寫成程序。標(biāo)準(zhǔn)答案:自頂而下知識(shí)點(diǎn)解析:在程序設(shè)計(jì)階段應(yīng)采取自頂而下和逐步求精的方法,把一個(gè)模塊的功能逐步分解。28、在面向?qū)ο蠓椒ㄖ校愔g共享屬性和操作的機(jī)制稱為【】。標(biāo)準(zhǔn)答案:繼承知識(shí)點(diǎn)解析:類是面向?qū)ο笳Z言中必備的程序語言結(jié)構(gòu),用來實(shí)現(xiàn)抽象數(shù)據(jù)類型。類與類之間的繼承關(guān)系實(shí)現(xiàn)了類之間的共享屬性和操作,一個(gè)類可以在另一個(gè)已定義的類的基礎(chǔ)上定義,這樣使該類型繼承了其超類的屬性和方法,當(dāng)然,也可以定義自己的屬性和方法。29、Jackson方法是一種面向【】的結(jié)構(gòu)化方法。標(biāo)準(zhǔn)答案:數(shù)據(jù)結(jié)構(gòu)知識(shí)點(diǎn)解析:結(jié)構(gòu)化分析方法主要包括:面向數(shù)據(jù)流的結(jié)構(gòu)化分析方法(SA-Structuredanalysis),面向數(shù)據(jù)結(jié)構(gòu)的Jackson方法(JSD-Jacksonsystemdevelopmentmethod)和面向數(shù)據(jù)結(jié)構(gòu)的結(jié)構(gòu)化數(shù)據(jù)系統(tǒng)開發(fā)方法(DSSD-Datastructuredsystemdevelopmentmethod)。30、數(shù)據(jù)模型按不同應(yīng)用層次分成3種類型,它們是概念數(shù)據(jù)模型、【】和物理數(shù)據(jù)模型。標(biāo)準(zhǔn)答案:邏輯數(shù)據(jù)模型知識(shí)點(diǎn)解析:數(shù)據(jù)是現(xiàn)實(shí)世界符號(hào)的抽象,而數(shù)據(jù)模型(datamodel)則是數(shù)據(jù)特征的抽象,它從抽象層次上描述了系統(tǒng)的靜態(tài)特征、動(dòng)態(tài)行為和約束行為,為數(shù)據(jù)庫系統(tǒng)的信息表示與操作提供一個(gè)抽象的框架。數(shù)據(jù)模型按不同的應(yīng)用層次分成3種類型,它們是概念數(shù)據(jù)模型(conceptualdatamodel)、邏輯數(shù)據(jù)模型(logicdatamodel)、物理數(shù)據(jù)模型(physicaldatamodel)。三、填空題(本題共10題,每題1.0分,共10分。)31、Java源文件中最多只能有一個(gè)【】類,其他類的個(gè)數(shù)不限。標(biāo)準(zhǔn)答案:public或公共知識(shí)點(diǎn)解析:Java程序中可以有多個(gè)類,并不是可以有多個(gè)公共類,而公共類只能有一個(gè)。32、在編寫Java類的時(shí)候,類中的方法主要是靠一定的【】來實(shí)現(xiàn)的。標(biāo)準(zhǔn)答案:程序流程知識(shí)點(diǎn)解析:類是Java程序中的核心和本質(zhì),那些被封裝在類中針對(duì)數(shù)據(jù)成員的操作就是成員函數(shù),也稱為方法,這些方法主要是靠一定的程序流程來實(shí)現(xiàn)的。33、設(shè)x,y,max均為int型變量,x,y已賦值。用三目條件運(yùn)算符求x,y的最大值,這個(gè)賦值語句應(yīng)是max=【】。標(biāo)準(zhǔn)答案:x>y?x:y知識(shí)點(diǎn)解析:首先理解三目條件運(yùn)算符ex1?ex2:ex3表示的意思,它所表示的是如果滿足條件ex1則執(zhí)行ex2,否則執(zhí)行ex3。本題要求x,y的最大值,所以應(yīng)該為x>y?x:y。34、類Test定義如下:publicclassTest{publicstaticvoidmain(Stringargs[]){Stringsty=newString("abcde");charch[]={’A’,’B’,’C’,’D’,’E’};ml(str,ch);System.out.print(str+",");System.out.println(ch);}publicstaticvoidml(Strings,charch[]){s="Hello";ch[3]=’Z’;}}那么程序的執(zhí)行結(jié)果為:【】標(biāo)準(zhǔn)答案:abcde,ABCZE知識(shí)點(diǎn)解析:main()方法中的變量str中存放的是String對(duì)象"abcde"的內(nèi)存空間引用,所以引用類型在進(jìn)行參數(shù)傳遞時(shí),是將引用拷貝給形式參數(shù)s。m1()方法中的s="Hello"會(huì)使s引用一個(gè)新的字符串,但是main()方法中的str還是引用著String對(duì)象"abcde"。所以打印結(jié)果應(yīng)為abcde,ABCZE。35、對(duì)象是一組相關(guān)變量和相關(guān)方法的封裝體,是類的一個(gè)【】。標(biāo)準(zhǔn)答案:實(shí)例知識(shí)點(diǎn)解析:將屬性、操作相似的對(duì)象歸為類,也就是說,類是具有共同屬性、共同方法的對(duì)象的集合。所以,類是對(duì)象的抽象,對(duì)象則是其對(duì)應(yīng)類的一個(gè)實(shí)例。36、抽象窗口工具包【】提供用于所有Javaapplets及應(yīng)用程序中的基本GUI組件。標(biāo)準(zhǔn)答案:AWT(AbstractWindowToolkit)知識(shí)點(diǎn)解析:Java的抽象窗口工具包(AWT)包含了用于GUI編程的一整套類集。37、Java通過過濾流對(duì)I/O訪問提供【】機(jī)制。標(biāo)準(zhǔn)答案:同步處理知識(shí)點(diǎn)解析:Java對(duì)I/O訪問還提供了同步處理機(jī)制,這就是過濾流。38、請(qǐng)完成下列語句中應(yīng)填的內(nèi)容:FilepathName=newFile(args[0]);String[]fileNames=pathName.【】;標(biāo)準(zhǔn)答案:getPath知識(shí)點(diǎn)解析:該題考查的是怎樣創(chuàng)建文件。下面語句用來創(chuàng)建一個(gè)文件:其中構(gòu)造方法的參數(shù),可以是路徑文件名,也可以是路徑和文件名。39、將下列程序按要求補(bǔ)充完整。importjava.io.*;publicclassDataType{publicstaticvoidmain(Stringargs[]){[【】]//定義常量TIME為int類型,且值為1867byteb;inti;b=011;i=123;System.out.println("TIME="+TIME);System.out.println("b="+b);System.out.println("i="+i);}}標(biāo)準(zhǔn)答案:finalintTIME=1867知識(shí)點(diǎn)解析:常量是不可以改變的量,Java中把一個(gè)標(biāo)識(shí)符定義為常量用保留字final來實(shí)現(xiàn)。所以本題應(yīng)該定義為:finalintTIME=1867。40、在程序運(yùn)行過程中,經(jīng)常需要擴(kuò)展數(shù)組,則應(yīng)該使用java.util.【】類。標(biāo)準(zhǔn)答案:Arraylist知識(shí)點(diǎn)解析:在數(shù)組中,如果要對(duì)數(shù)組進(jìn)行擴(kuò)展就用到j(luò)ava.util.Arraylist類。國家二級(jí)(JAVA)筆試模擬試卷第3套一、公共基礎(chǔ)選擇題(本題共10題,每題1.0分,共10分。)1、J2EE和下列______語言相綁定。A、C++B、CC、JavaD、匯編語言標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:暫無解析2、為了提高測(cè)試的效率,應(yīng)該A、隨機(jī)選取測(cè)試數(shù)據(jù)B、取一切可能的輸入數(shù)據(jù)作為測(cè)試數(shù)據(jù)C、在完成編碼以后制定軟件的測(cè)試計(jì)劃D、集中對(duì)付那些錯(cuò)誤群集的程序標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:測(cè)試的目的是發(fā)現(xiàn)軟件中的錯(cuò)誤。經(jīng)驗(yàn)表明,程序中存在錯(cuò)誤的概率與該程序中已發(fā)現(xiàn)的錯(cuò)誤數(shù)成正比。這一現(xiàn)象說明,為了提高測(cè)試效率,測(cè)試人員應(yīng)該集中對(duì)付那些錯(cuò)誤群集的程序。3、對(duì)關(guān)系S和R進(jìn)行集合運(yùn)算,結(jié)果中既包含S中的所有元組也包含R中的所有元組,這樣的集合運(yùn)算稱為()。A、并運(yùn)算B、交運(yùn)算C、差運(yùn)算D、積運(yùn)算標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:關(guān)系的并運(yùn)算是指由結(jié)構(gòu)相同的兩個(gè)關(guān)系合并,形成一個(gè)新的關(guān)系,其中包含兩個(gè)關(guān)系中的所有元組。4、下列關(guān)于完全二叉樹的敘述中,錯(cuò)誤的是()。A、除了最后一層外,每一層上的結(jié)點(diǎn)數(shù)均達(dá)到最大值B、可能缺少若干個(gè)左右葉子結(jié)點(diǎn)C、完全二叉樹一般不是滿二叉樹D、具有結(jié)點(diǎn)的完全二叉樹的深度為[log2n]+1標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:滿二叉樹指除最后一層外,每一層上所有結(jié)點(diǎn)都有兩個(gè)子結(jié)點(diǎn)的二叉樹。完全二叉樹指除最后—層外,每一層上的結(jié)點(diǎn)數(shù)均達(dá)到最大值,在最后一層上只缺少右邊的若干葉子結(jié)點(diǎn)的二叉樹。由定義可知,滿二叉樹肯定是完全二叉樹,而完全二叉樹一般不是滿二叉樹。5、軟件需求分析階段的工作,可以分為4個(gè)方面:需求獲取、需求分析、編寫需求規(guī)格說明書以及()。A、階段性報(bào)告B、需求評(píng)審C、總結(jié)D、都不正確標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:需求分析是軟件定義時(shí)期的最后一個(gè)階段??梢愿爬樗膫€(gè)方面:需求獲?。盒枨蠓治觯痪帉懶枨笠?guī)格說明書:需求評(píng)審。6、繼承是面向?qū)ο缶幊痰囊粋€(gè)重要特征,它可降低程序的復(fù)雜性并使代碼A、可讀性好B、可重用C、可跨包訪問D、運(yùn)行更安全標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:繼承性是面向?qū)ο蠓椒ǖ囊粋€(gè)重要特征,它使代碼可重用,可降低程序復(fù)雜性。7、如果線程正處于阻塞狀態(tài),不能夠使線程直接進(jìn)入可運(yùn)行狀態(tài)的情況是A、sleep()方法的時(shí)間到B、獲得了對(duì)象的鎖C、線程在調(diào)用t.join()方法后,線程t結(jié)束D、wait()方法結(jié)束標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:線程調(diào)用wait()方法時(shí),線程由運(yùn)行狀態(tài)進(jìn)入等待阻塞狀態(tài);在等待阻塞狀態(tài)下的線程若被notifyAll()和notionAll()喚醒、被interrupt()中斷或者等待時(shí)間到,線程將進(jìn)入對(duì)象鎖阻塞狀態(tài),而不是直接進(jìn)入可運(yùn)行狀態(tài)。8、數(shù)據(jù)庫系統(tǒng)的核心是()。A、數(shù)據(jù)模型B、數(shù)據(jù)庫管理系統(tǒng)C、軟件工具D、數(shù)據(jù)庫標(biāo)準(zhǔn)答案:2知識(shí)點(diǎn)解析:數(shù)據(jù)庫管理系統(tǒng)是一種系統(tǒng)軟件,負(fù)責(zé)數(shù)據(jù)庫中的數(shù)據(jù)組織、數(shù)據(jù)操縱、數(shù)據(jù)維護(hù)、控制及保護(hù)和數(shù)據(jù)服務(wù)等,因此數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫系統(tǒng)的核心。9、下列保留字書寫正確的是()。A、ByteB、NEWC、longD、Null標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:暫無解析10、分布式數(shù)據(jù)庫系統(tǒng)不具有的特點(diǎn)是A、數(shù)據(jù)分布性和邏輯整體性B、位置透明性和復(fù)制透明性C、分布性D、數(shù)據(jù)冗余標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:分布式數(shù)據(jù)庫系統(tǒng)具有數(shù)據(jù)分布性、邏輯整體性、位置透明性和復(fù)制透明性的特點(diǎn),其數(shù)據(jù)也是分布的;但分布式數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)經(jīng)常重復(fù)存儲(chǔ),數(shù)據(jù)也并非必須重復(fù)存儲(chǔ),主要視數(shù)據(jù)的分配模式而定。若分配模式是一對(duì)多,即一個(gè)片段分配到多個(gè)場地存放,則是冗余的數(shù)據(jù)庫,否則是非冗余的數(shù)據(jù)庫。二、選擇題(本題共25題,每題1.0分,共25分。)11、算術(shù)表達(dá)式10*10/6*6的值為______。A、2B、3C、60D、96標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:暫無解析12、監(jiān)聽事件和處理事件______。A、都由Listener完成B、都由相應(yīng)事件Listener處登記過的構(gòu)件完成C、由Listener和構(gòu)件分別完成D、由Listener和窗口分別完成標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:暫無解析13、URL類在______包中定義。A、java.appletB、java.ioC、D、java.util標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:暫無解析14、下列API不屬于java.lang.Math類的是()。A、random()B、abs()C、drawLine()D、sin()標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:選項(xiàng)A,random()方法是java.lang.Math類中的求隨機(jī)數(shù)的方法;選項(xiàng)B,abs()方法是java.lang.Math類中的求絕對(duì)值的方法;選項(xiàng)D,sin()方法是java.lang.Math類中的求正弦函數(shù)的方法;選項(xiàng)C,是Graphics類提供的畫直線的方法。15、下面程序段的輸出結(jié)果是()。publicclassTest{publicstaticvoidmain(String[]args){intn=10;do{System.out.println("nis"+n);}while(--n>10);}}A、nis8B、沒有輸出C、nis10D、nis9標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:do-while循環(huán)至少執(zhí)行一次,輸出nis10。判斷結(jié)束條件時(shí),先計(jì)算--n,n=9,才進(jìn)行比較運(yùn)算,所以條件為假,退出循環(huán)。因此選C。16、當(dāng)用戶按Tab鍵離開文本框時(shí),將激發(fā)()事件A、FocusEventB、WindowEventC、ActionEventD、以上都不是標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:當(dāng)按Tab鍵離開文本框時(shí),文本框失去焦點(diǎn),激發(fā)焦點(diǎn)事件FocusEvent;WiodowEvent是窗口事件,在關(guān)閉窗口、窗口閉合、窗口圖標(biāo)化時(shí)激活;AetionEvent是動(dòng)作事件,在按鈕按下、文本框中按Enter鍵時(shí)激活。17、在匹配器(Matcher)類中,用于輸入字符串與模式串比較的方法是()。A、staticBooleanmatches()B、booleanmatcher.find()C、intmatcher.start()D、intmatcher.end()標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:匹配器類用于比較輸入字符串與模式串。該類的方法有:matches()、find()、start()、end()等,其中用于輸入字符串與模式串比較的方法是matches()。18、int類型的取值范圍為A、-216~216-1B、-231~231-1C、-232~232-1D、-264~264-1標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查int類型的取值范圍。int類型是最常用的整數(shù)類型,存儲(chǔ)時(shí)占32位bit,能表示的范圍是-2的31次方至2的31次方-1,選項(xiàng)B正確。而short類型在存儲(chǔ)時(shí)占16位bit,能表示的范圍是-2的16次方至2的16次方-1。long類型存儲(chǔ)時(shí)占64位bit,數(shù)據(jù)范圍是-2的64次方至2的64次方-1。正確答案為選項(xiàng)B。19、下列程序的輸出結(jié)果是classTest{publicstaticvoidmain(Stringargs[]){intn=7;n<<=3;n=n&n+1|n+2^n+3;n>>=2;System.out.println(n);}}A、0B、-1C、14D、64標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查Java中的運(yùn)算符。首先要清楚程序里面涉及的運(yùn)算符的含義?!埃迹肌笔前次蛔笠七\(yùn)算符,“&”是按位與運(yùn)算符,“|”是按位或運(yùn)算符,“^”是按位異或運(yùn)算符。題目中整型變量n=7相當(dāng)于二進(jìn)制中的111,n<<=3語句執(zhí)行后,n值為111000,相當(dāng)于十進(jìn)制的56,而語句n=n&n+1|n+2^n+3執(zhí)行后,n值為57;n>>=2語句執(zhí)行后,n的值為14,所以選項(xiàng)C正確。20、下列命令中,是Java編譯命令的是()。A、javacB、javaC、javadocD、appletviewer標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題考查java中JDK工具。javac是Java編譯命令,能將源代碼編譯成字節(jié)碼,以.class擴(kuò)展名存入java工作目錄中。java是Java解釋器,執(zhí)行字節(jié)碼程序,該程序是類名所指的類,必須是一個(gè)完整定義的名字。javadoc是Java文檔生成器,對(duì)Java源文件和包以MML格式生成AP文檔。appletviewer是avaApplet瀏覽器。選項(xiàng)A正確。21、下列哪一個(gè)選項(xiàng)是javax.swing.JApplet的父類?______A、java.Awt.panelB、java.applet.AppletC、java.awt.frameD、java.Awt.Window標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:JApplet是一個(gè)使Applet能夠使用Swing構(gòu)件的類。包含Swing構(gòu)件的Applet必須是JApplet類的子類。JApplet類是java.applet.Applet類的子類。所以正確選項(xiàng)應(yīng)該是B。22、下列與其他選項(xiàng)不相等的是()。A、15B、0xFC、015D、0XF標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:暫無解析23、3下列程序中的循環(huán)體將會(huì)被執(zhí)行()。publicclassex26{publicstaticvoidmain(String[]args){intn=4;while(n<=8){System.ou.println(n);n++;}}}A、8次B、2次C、4次D、5次標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:暫無解析24、關(guān)于私有訪問控制符protected修飾的成員變量,以下說法正確的是()。A、可以被三種類所引用:該類自身、與它在同一個(gè)包中的其他類、在其他包中的該類的子類B、可以被兩種類訪問和引用:該類本身、該類的所有子類C、只能被該類自身所訪問和修改D、只能被同一個(gè)包中的類訪問標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:暫無解析25、容器類.java.awt.container的父類是()。A、java.awt.WindowB、java.awt.ComponentC、java.awt.FrameD、java.awt.Panel標(biāo)準(zhǔn)答案:2知識(shí)點(diǎn)解析:本題考查Java中容器類的概念。Container是一個(gè)類,實(shí)際上是Component的子類,因此容器本身也是一個(gè)構(gòu)件,具有構(gòu)件的所有性質(zhì),另外還具有放置其他構(gòu)件和容器的功能。構(gòu)件類(Component)是Java的圖形用戶界面的最基本的組成部分。26、下列說法中不正確的是()。A、switch語句功能可以由if-else語句實(shí)現(xiàn)B、若用于比較的數(shù)據(jù)類型為double,則不能用switch語句來實(shí)現(xiàn)C、if-else語句的執(zhí)行效率總是比switch語句高D、case子句可以有多個(gè)語句,并且不需要用大括號(hào)”{}”括起來標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:并不是所有的if-else語句的執(zhí)行效率都高于switch語句,在一些特定的情況下,switch語句可以比較簡煉,同時(shí)容易閱讀,因此,選項(xiàng)C的描述是錯(cuò)誤的。27、設(shè)執(zhí)行下面的賦值語句a=Float.valueOf("34").floatValue()之后,a的值是()。A、a="12.34"B、a=12.34C、a=1234D、a=12標(biāo)準(zhǔn)答案:2知識(shí)點(diǎn)解析:本題考查對(duì)基本類型的類包裝的理解。Float類的valueOf()函數(shù)的原型是staticFloatvalueOf(Strings),它是一種靜態(tài)方法,將字符串的內(nèi)容提取出來轉(zhuǎn)換為Float對(duì)象:而floatValue()函數(shù)的原型是floatfloatValue(),它返回Float對(duì)象的浮點(diǎn)值。本題中,先將字符串”12.34”轉(zhuǎn)換為Float對(duì)象,然后再提取該對(duì)象的浮點(diǎn)型值,賦給a。故本題答案是B。28、下列哪個(gè)成員變量聲明是正確的?()A、publicprotectedfinalihti;B、abstractclassF9{...}C、privatedoubleheight;D、doubleweight{}標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:本題考查對(duì)成員變量聲明的掌握程度。選項(xiàng)A錯(cuò)誤,成員變量不能同時(shí)聲明成public和protected;選項(xiàng)B錯(cuò)誤,不是成員變量聲明,是類聲明;選項(xiàng)C正確,聲明了一個(gè)double類型的私有變量height;選項(xiàng)D錯(cuò)誤,不能以“{}”結(jié)尾,應(yīng)用“;”。29、下面哪條語句在編譯時(shí)不會(huì)出現(xiàn)錯(cuò)誤或警告()。A、floatf=1.3;B、byteb=257;C、booleanb=null;D、inti=10;標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:該題考查對(duì)基本數(shù)據(jù)類型定義和初始化的理解。基本數(shù)據(jù)類型在定義時(shí)都可以對(duì)其賦初值。選項(xiàng)A是錯(cuò)誤的,與C語言不同,在Java語言中,對(duì)于實(shí)型數(shù)值,默認(rèn)的類型是double型,若要把它賦給float型變量,必須對(duì)它進(jìn)行類型轉(zhuǎn)換,對(duì)于賦初值的話,必須在實(shí)型數(shù)后面加上f或F字母,給浮點(diǎn)型變量定義并且賦初值;選項(xiàng)B是錯(cuò)誤的,因?yàn)閎yte是8個(gè)字符的,它所表示的范圍是-128~127,而右邊的257已經(jīng)超出其所能表示的范圍了;選項(xiàng)C是錯(cuò)誤的,對(duì)于布爾型變量,它的值只有true與false兩種,系統(tǒng)默認(rèn)的是false,沒有null這種取值;選項(xiàng)D是正確的,對(duì)整型變量定義并且賦初值。故本題答案是D。30、在下列源代碼文件Test.java中,()是正確的類定義。A、publicclasstest{B、publicclassTest{publicintx=0;publicintx=0;publictest(intx)publicTest(intx){{this.x=x;this.x=x;}}}}C、publicclassTestextendsT1,T2{D、protectedclassTestextendsT2{publicint=0;publicintx=0;publicTest(intx){PublicTest(intx){this.x=x;this.x=x:}}}}標(biāo)準(zhǔn)答案:2知識(shí)點(diǎn)解析:暫無解析31、下列聲明和賦值語句錯(cuò)誤的是()。A、doublew=3.1415;B、Stringstrl="bye":C、floatz=6.74567;D、booleantrue=true:標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:暫無解析32、子類可以繼承父類的哪個(gè)成員?A、非私有B、私有C、publicD、protected標(biāo)準(zhǔn)答案:1知識(shí)點(diǎn)解析:子類可以繼承父類的public和protected成員。非私有成員包括public和protected成員。33、給出下列的代碼,則下列選項(xiàng)中哪個(gè)是類A合理的內(nèi)部類?classA{protectedinti;A(inti){this.i=i;}}A、classB{}B、classBextendsA{}C、classBextendsA{B(){System.out.println("="+i);}}D、classA{}標(biāo)準(zhǔn)答案:1知識(shí)點(diǎn)解析:在定義內(nèi)部類時(shí),內(nèi)外部類不能同名,不存在繼承關(guān)系,可以把內(nèi)部類當(dāng)成類的成員。34、下列概念中不包括任何實(shí)現(xiàn),與存儲(chǔ)空間沒有任何關(guān)系的是A、類B、接口C、抽象類D、對(duì)象標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:類中的靜態(tài)方法、數(shù)據(jù)和程序塊需要分配內(nèi)存,抽象類中也可有靜態(tài)數(shù)據(jù),對(duì)象中的數(shù)據(jù)也需要在堆中分配內(nèi)存。接口中只有抽象方法,不能實(shí)例化,不需要考慮為其分配內(nèi)存。35、下列代碼中,將引起一個(gè)編譯錯(cuò)誤的行是1)publicclassTest{2)intm,n;3)publicTest(){}4)publicTest(inta){m=a;}5)publicstaticvoidmain(Stringargs[]){6)Testt1,t2;7)intj,k;8)j=0;k=0;9)t1=newTest();10)t2=newTest(j,k);11)}12)}A、第3行B、第5行C、第6行D、第10行標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題考查考生對(duì)Java中構(gòu)造方法的理解及應(yīng)用。構(gòu)造方法名必須與類名相同,沒有返回值,用戶不能直接調(diào)用,只能通過new自動(dòng)調(diào)用。題目有兩個(gè)構(gòu)造方法Test()和Test(inta),按照參數(shù)決定調(diào)用哪個(gè)方法。t1=newTest()語句調(diào)用Test()方法,而t2=newTest(j,k)將會(huì)找不到相應(yīng)的構(gòu)造方法,程序編譯出錯(cuò)在第10行,所以選項(xiàng)D說法正確。三、公共基礎(chǔ)填空題(本題共5題,每題1.0分,共5分。)36、如果一個(gè)工人可管理多個(gè)設(shè)施,而一個(gè)設(shè)施只被一個(gè)工人管理,則實(shí)體“工人”與實(shí)體“設(shè)備”之間存在______聯(lián)系。標(biāo)準(zhǔn)答案:一對(duì)多(或1:N)知識(shí)點(diǎn)解析:暫無解析37、Java中的字符使用的是16位的______編碼。標(biāo)準(zhǔn)答案:Unicode知識(shí)點(diǎn)解析:暫無解析38、一個(gè)類可以從直接或間接的祖先中繼承所有屬性和方法。采用這個(gè)方法提高了軟件的______。標(biāo)準(zhǔn)答案:非線性結(jié)構(gòu)知識(shí)點(diǎn)解析:數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)是指數(shù)據(jù)結(jié)構(gòu)(數(shù)據(jù)的邏輯結(jié)構(gòu))在計(jì)算機(jī)中的表示,又稱物理結(jié)構(gòu)。數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)包括順序存儲(chǔ)結(jié)構(gòu)和鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)。數(shù)據(jù)的邏輯結(jié)構(gòu)有線性結(jié)構(gòu)和非線性結(jié)構(gòu)兩大類。39、AWT中的布局管理器包括BorderLayout、______、CardLayout、GridBagLayout和GridLayout。標(biāo)準(zhǔn)答案:FlowLayout知識(shí)點(diǎn)解析:為了實(shí)現(xiàn)跨平臺(tái)的特性并且獲得動(dòng)態(tài)的布局效果,Java將容器內(nèi)的所有構(gòu)件安排給一個(gè)“布局管理器”負(fù)責(zé)管理,不同的布局管理器使用不同的算法和策略,容器可以通過選擇不同的布局管理器來決定布局。AWT中的布局管理器包括:BorderLayout、FlowLayout、CardLayout、GridBagLayout和GridLayout。40、算法的基本特征是可行性、確定性、______和擁有足夠的情報(bào)。標(biāo)準(zhǔn)答案:有窮性知識(shí)點(diǎn)解析:暫無解析四、填空題(本題共10題,每題1.0分,共10分。)41、下列程序的作用是在屏幕上顯示一個(gè)200×200大小的窗口,在橫線上填入相應(yīng)的語句。importjava.awt.*;publicclassTestextendsFrame{publicstaticvoidmain(Stringargs[]){Testt=newTest("Hello");t.setSize(200,200);t.setBackground(Color.re@D)@;【】;}publicTest(Stringstr){super(str);}}標(biāo)準(zhǔn)答案:t.setVisible(true)知識(shí)點(diǎn)解析:要生成一個(gè)窗口,通常用Window的子類Frame來進(jìn)行實(shí)例化,而不是直接用Window類。每個(gè)Frame的對(duì)象實(shí)例化以后,都是沒有大小和不可見的,必須調(diào)用setSize()來設(shè)置大小,調(diào)用setVisible(true)來設(shè)置該窗口為可見。42、閱讀下列代碼publicclassTest{publicstaticvoidmain(Stringargs[]){System.out.println(5/2);}}其執(zhí)行結(jié)果是【】。標(biāo)準(zhǔn)答案:2知識(shí)點(diǎn)解析:整數(shù)除以整數(shù)其結(jié)果要舍去小數(shù)點(diǎn)后面的數(shù),不進(jìn)行四舍五入。43、【】布局管理器可以使多個(gè)構(gòu)件共享同一個(gè)顯示空間。標(biāo)準(zhǔn)答案:CardLayout知識(shí)點(diǎn)解析

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論