歷年全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)Java語(yǔ)言程序設(shè)計(jì)試題及答案_第1頁(yè)
歷年全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)Java語(yǔ)言程序設(shè)計(jì)試題及答案_第2頁(yè)
歷年全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)Java語(yǔ)言程序設(shè)計(jì)試題及答案_第3頁(yè)
歷年全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)Java語(yǔ)言程序設(shè)計(jì)試題及答案_第4頁(yè)
歷年全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)Java語(yǔ)言程序設(shè)計(jì)試題及答案_第5頁(yè)
已閱讀5頁(yè),還剩33頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

歷年全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)Java語(yǔ)言程序設(shè)計(jì)試

題及答案一、選擇題(每題1分,共40小題,共40分).以下表達(dá)中正確的選項(xiàng)是( )。A.一個(gè)算法的空間復(fù)雜度大,那么其時(shí)間復(fù)雜度必定大B.一個(gè)算法的空間復(fù)雜度大,那么其時(shí)間復(fù)雜度必定小C一個(gè)算法的時(shí)間復(fù)雜度大,那么其空間復(fù)雜度必定小D.上述3種說(shuō)法都不對(duì)D?!窘馕觥克惴ǖ臅r(shí)間復(fù)雜度與空間復(fù)雜度是從不同的角度來(lái)衡量算法的執(zhí)行情況的,它們之間沒(méi)有內(nèi)在聯(lián)系。.開(kāi)發(fā)軟件時(shí)對(duì)提高開(kāi)發(fā)人員工作效率至關(guān)重要的是( )。A.操作系統(tǒng)的資源管理功能.先進(jìn)的軟件開(kāi)發(fā)工具與環(huán)境C.程序員的數(shù)量D.計(jì)算機(jī)的并行處理能力B?!窘馕觥肯冗M(jìn)的軟件開(kāi)發(fā)工具與環(huán)境對(duì)提高開(kāi)發(fā)人員工作效率是至關(guān)重要的。3.程序設(shè)計(jì)語(yǔ)言的根本成分是數(shù)據(jù)成分、運(yùn)算成分、控制成分與()。A.對(duì)象成分B.變量成分C.語(yǔ)句成分D.傳輸成分D。【解析】程序設(shè)計(jì)語(yǔ)言的根本成分有:數(shù)據(jù)成分,用于描述程序所涉及的數(shù)據(jù);運(yùn)算成分,用于描述程序中所包含的運(yùn)算;控制成分,用于描述程序中所包含的控制;傳輸成分,用于表達(dá)程序中數(shù)據(jù)的傳輸。.對(duì)長(zhǎng)度為n的線性表進(jìn)展順序查找,在最壞情況下需要比擬的次數(shù)為( )。125n/2nn+lC?!窘馕觥繉?duì)線性表進(jìn)展順序查找時(shí),從表中的第一個(gè)元素開(kāi)場(chǎng),將給定的值與表中逐個(gè)元素的關(guān)鍵字進(jìn)展比擬,直到兩者相符,查找到所要找的元素為止。在最壞情況下,要查找的元素是表的最后一個(gè)元素或查找失敗,這兩種情況都需要將這個(gè)元素與表中的所有元素進(jìn)展比擬,因此比擬次數(shù)為n。.有以下二叉樹(shù),對(duì)此二叉樹(shù)前序遍歷的結(jié)果為( )。A.XZCYABXYZABCXYABCZXYAZBCD。【解析】對(duì)二叉樹(shù)的前序遍歷是指:先訪問(wèn)根結(jié)點(diǎn),然后訪問(wèn)左子樹(shù),最后訪問(wèn)右子樹(shù),并且,在訪問(wèn)左、右子樹(shù)時(shí),先訪問(wèn)根結(jié)點(diǎn),再依次訪問(wèn)其左、右子樹(shù)。.以下表達(dá)中正確的選項(xiàng)是( )。A.在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,各個(gè)對(duì)象之間具有密切的關(guān)系B.在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,各個(gè)對(duì)象都是公用的C.在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,各個(gè)對(duì)象之間相對(duì)獨(dú)立,相互依賴(lài)性小D.上述3種說(shuō)法都不對(duì)C。【解析】面向?qū)ο蟮某绦蛟O(shè)計(jì)是用對(duì)象模擬問(wèn)題領(lǐng)域中的實(shí)體,各對(duì)象之間相對(duì)獨(dú)立,相互依賴(lài)性小,通過(guò)消息來(lái)實(shí)現(xiàn)對(duì)象之間的相互聯(lián)系。.軟件工程的理論與技術(shù)性研究的內(nèi)容主要包括軟件開(kāi)發(fā)技術(shù)第3頁(yè)與()。A.消除軟件危機(jī).軟件工程管理C.程序設(shè)計(jì)自動(dòng)化D.實(shí)現(xiàn)軟件可重用B?!窘馕觥炕谲浖こ痰哪繕?biāo),軟件工程的理論與技術(shù)性研究的內(nèi)容主要包括軟件開(kāi)發(fā)技術(shù)與軟件工程管理。8.在對(duì)象方法中,一個(gè)對(duì)象請(qǐng)求另一個(gè)對(duì)象為其效勞的方式是通過(guò)發(fā)送( )。A.調(diào)用語(yǔ)句B.命令c.HaD.消息D?!窘馕觥吭诿嫦?qū)ο蠓椒ㄖ校瑢?duì)象之間通過(guò)消息進(jìn)展通信。消息中只包含傳遞者的要求,但并不指示承受者應(yīng)該怎么完成這些處理。9.以下選項(xiàng)中,是軟件調(diào)試技術(shù)的是( )。A.錯(cuò)誤推斷B.集成測(cè)試C.回溯法D.邊界值分析C?!窘馕觥寇浖{(diào)試技術(shù)包括強(qiáng)行排錯(cuò)法、回溯法與原因排除法。邊界值分析、錯(cuò)誤推斷都是黑盒測(cè)試的方法。.數(shù)據(jù)庫(kù)DB、數(shù)據(jù)庫(kù)系統(tǒng)DBS、數(shù)據(jù)庫(kù)管理系統(tǒng)DBMS之間的關(guān)系是( )。DB包括DBS與DBMSDBMS包括DB與DBSDBS包括DB與DBMSD.沒(méi)有任何關(guān)系C?!窘馕觥繑?shù)據(jù)庫(kù)系統(tǒng)(DBS)由數(shù)據(jù)庫(kù)(DB)、數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)、數(shù)據(jù)庫(kù)管理員、硬件平臺(tái)與軟件平臺(tái)5個(gè)局部組成,因此DB與DBMS都是DBS的組成局部。.以下( )不是高級(jí)程序設(shè)計(jì)語(yǔ)言。FORTRANJavaC++VisualASMD?!窘馕觥扛呒?jí)語(yǔ)言是一類(lèi)人工設(shè)計(jì)的語(yǔ)言,因?yàn)樗鼘?duì)具體的算法進(jìn)展了描述,所以又稱(chēng)為算法語(yǔ)言。它是面向程序設(shè)計(jì)獨(dú)立于計(jì)算機(jī)的硬件。目前,計(jì)算機(jī)常用的高級(jí)語(yǔ)言有:BASIC語(yǔ)言、FORTRAN語(yǔ)言、COBOL語(yǔ)言、PASCAL語(yǔ)言、C語(yǔ)言、PROLOG語(yǔ)言、而當(dāng)前流行的,面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言有。++與用于網(wǎng)絡(luò)環(huán)境的程序設(shè)計(jì)語(yǔ)言Java等。16根地址總線的尋址范圍是( )。531KB64KB640KB1MBB。【解析】假設(shè)地址總線有n條,內(nèi)存的尋址范圍是2n。.在一所大學(xué)中,每個(gè)系都有自己的局域網(wǎng),那么連接各個(gè)系的校園網(wǎng)( )。A.是廣域網(wǎng)B.還是局域網(wǎng)C.是地區(qū)網(wǎng)D.這些局域網(wǎng)不能互連B。【解析】廣域網(wǎng)是指遠(yuǎn)距離的計(jì)算機(jī)互聯(lián)網(wǎng)絡(luò),分布范圍可達(dá)幾千千米乃至上萬(wàn)千米甚至跨越國(guó)界、州界、普及全球范圍。局域網(wǎng)是指一個(gè)局部區(qū)域中的、近距離的計(jì)算機(jī)互聯(lián)網(wǎng)絡(luò),通常采用有線方式連接,分布范圍從幾百米到幾千米。例如,一座大樓內(nèi)或相鄰的幾座樓之間的互聯(lián)網(wǎng)絡(luò)。一個(gè)單位、學(xué)校內(nèi)部的網(wǎng)絡(luò)多為局域網(wǎng)。.以下關(guān)于信息加密的表達(dá)中,正確的選項(xiàng)是( )。A.加密通過(guò)加密算法實(shí)現(xiàn)B.加密前的文件稱(chēng)為密文C.加密后的文件稱(chēng)為明文D.將明文變?yōu)槊芪牡倪^(guò)程稱(chēng)為解密A?!窘馕觥恳话闳藗儗⒓用芮暗奈募Q(chēng)為明文,而加密后的文件稱(chēng)為密文,因此加密的目的就是將明文變?yōu)槊芪?。而反過(guò)來(lái)將密文變?yōu)槊魑牡倪^(guò)程那么稱(chēng)為解密。.以下關(guān)于域名與IP地址的表達(dá)中,不正確的選項(xiàng)是( )。A.在Internet中訪問(wèn)一臺(tái)主機(jī)必須使用它的主機(jī)名03是一個(gè)C類(lèi)I「地址IP地址采用的是分層構(gòu)造D.主機(jī)名與IP地址是一一對(duì)應(yīng)的A?!窘馕觥棵颗_(tái)直接連接到Internet上的計(jì)算機(jī)、路由器都必須有唯一的IP地址。IP地址是Internet賴(lài)以工作的根底。Internet中的計(jì)算機(jī)與路由器的IP地址采用分層構(gòu)造,它是由網(wǎng)絡(luò)地址與主機(jī)地址兩局部組成。對(duì)于C類(lèi)地址,其網(wǎng)絡(luò)地址空間長(zhǎng)度為21位,主機(jī)地址空間長(zhǎng)度為8位,C類(lèi)IP地址范圍從:192.0.0.。?55。主機(jī)名與它的IP地址一一對(duì)應(yīng),因此在Internet上訪問(wèn)一臺(tái)主機(jī)既可以使用它的主機(jī)名,也可以使用它的IP地址。16.Java語(yǔ)言中。負(fù)責(zé)并發(fā)管理的機(jī)制是( )。A.垃圾回收B.虛擬機(jī)C.代碼平安D.多線程D?!窘馕觥慷嗑€程是Java程序的并發(fā)機(jī)制,它能同步共享數(shù)據(jù)、處理不同的事件。以下描述中,錯(cuò)誤的選項(xiàng)是( )。Java要求編程者管理內(nèi)存Java的平安性表達(dá)在多個(gè)層次上Applet要求在支持Java的瀏覽器上運(yùn)行Java有多線程機(jī)制A。【解析】為了充分利用資源,Java有一個(gè)系統(tǒng)級(jí)的線程,用來(lái)對(duì)內(nèi)存的使用進(jìn)展跟蹤,它可以在系統(tǒng)空閑時(shí)對(duì)不用的內(nèi)存空間進(jìn)展回收,從而使程序員從繁忙的內(nèi)存管理中解放出來(lái)。Java為移動(dòng)設(shè)備提供的平臺(tái)是( )。A.J2MEB.J2SEC.J2EED?JDK5?0A?!窘馕觥縅ava2平臺(tái)包括:J2ME平臺(tái)、J2SE平臺(tái)與12££平臺(tái)。其中:J2ME是為嵌入式與移動(dòng)設(shè)備提供的Java平臺(tái);J2SE是面向企業(yè)級(jí)應(yīng)用與效勞的綜合性標(biāo)準(zhǔn)開(kāi)發(fā)平臺(tái);J2EE是面向大型企業(yè)級(jí)用容器管理專(zhuān)用構(gòu)件的應(yīng)用平臺(tái)。而JDK5.0是一個(gè)Java開(kāi)發(fā)軟件包。JDK中提供的文檔生成器是( )。javadoc.exejavap.exejava.exejavaprof.exeA?!窘馕觥吭贘DK中:javadoc.exe是文檔生成器,將Java源代碼與包以MML格式生成AP文檔;java.exe是Java解釋器;javap.exe是Java反匯編器;javaprof.exe是Java剖析工具,提供解釋器剖析信息。.以下不屬于Swing中構(gòu)件的是( )。JPanelJTableMenuJFrameC?!窘馕鯦Panel是Swing的中間容器;JTable是Swing中可編輯信息的構(gòu)件;JFrame是Swing的頂層容器。21閱讀下面程序?importjava.io.*;publicclassTypeTransition{publicstaticvoidmain(Stringargs[]){chara=‘h';inti=100;intJ=97;intaa=a+i;System.out.println("aa="+aa);charbb=(char)j;System.out.println("bb="+bb):}}如果輸出結(jié)果的第二行為bb=a,那么第一行的輸出結(jié)果是( )。aa=Iaa=204aa=vaa=156B?!窘馕觥看祟}考察的是Java的根本數(shù)據(jù)類(lèi)型及其運(yùn)算。程序開(kāi)場(chǎng)生成了一個(gè)字符型變量a與3個(gè)整型變量i、j、aa。而整型變量aa的初始值是a+i,其中a是一個(gè)字符型變量。如何進(jìn)展加法運(yùn)算呢?Java語(yǔ)言規(guī)定,char型數(shù)據(jù)可以自動(dòng)轉(zhuǎn)換成int類(lèi)型,轉(zhuǎn)換的結(jié)果就是該字符的ASCIl碼值。因此,整型變量aa的初始值為字符〃h〃的ASCII碼值加上100。如果記住h的ASCII碼值是104,那么直接就確定aa的初始值是204,選項(xiàng)B為正確答案。如果記不得h的ASCII碼,題目中那么給出提示。題目中說(shuō)〃輸出結(jié)果的第二行為bb=a〃,也就是字符bb的值為字符a,bb的生成語(yǔ)句是charbb=(char)j,是把整型變量j的值強(qiáng)制轉(zhuǎn)換為字符型。同樣,把ASCII碼值為j(97)所對(duì)應(yīng)的字符賦值給bb。顯然,字符a的ASCII碼值為97,字符b的ASCII碼值為98,依次類(lèi)推,字符h的ASCII碼為104。因此,此題的正確答案是B。22.閱讀下面程序publicclassOperatorsAndExpressions(voidequalsMethod1(){Stringsl—newString("howareyou");Strings2=newString("howareyou");System,out.println(s1==s2):}publicstaticvoidmain(Stringargs[]){第11頁(yè)OperatorsAndExpressionsOperAndExp=newOperatorsAndExpressions();//用于復(fù)合類(lèi)型數(shù)據(jù)的〃==〃運(yùn)算符OperAndExp.equalsMethodl();}}程序運(yùn)行結(jié)果是( )。A.==truefalseequalC?!窘馕觥看祟}考察的是Java語(yǔ)言中運(yùn)算符的特殊用法。相等比擬運(yùn)算符"==",不僅可用于根本類(lèi)型的數(shù)據(jù)之間的比擬,還可以用于復(fù)合類(lèi)型數(shù)據(jù)之間的比擬。但是,對(duì)于復(fù)合類(lèi)型數(shù)據(jù)的"=="運(yùn)算,其比擬的目標(biāo)是兩個(gè)操作數(shù)是否是同一個(gè)對(duì)象。如果需要比擬兩個(gè)對(duì)象的值是否一樣,那么可以調(diào)用equals()方法。題目中函數(shù)equalsMethodl()的代碼非常簡(jiǎn)單,首先生成兩個(gè)字符串對(duì)象sl與s2,然后輸出表達(dá)式"sl==s2"的結(jié)果。根據(jù)上面介紹的相等比擬運(yùn)算符的用法,字符串對(duì)象sl與s2是復(fù)合類(lèi)型數(shù)據(jù),因此表達(dá)式"sl==s2"比擬的是sl與s2是否同一個(gè)對(duì)象。顯然,sl與s2雖然具有一樣的值,即"howareyou",但它們是兩個(gè)不同的對(duì)象。因此,此題第12頁(yè)的正確答案是C。23.閱讀下面代碼if(x==0){System.out.println("冠軍");)elseif(x>—3){System.Out.println("亞軍");}else{System.out.println("季軍");}假設(shè)要求打印字符串〃季軍〃,那么變量 X的取值范圍是( )。x=d&x<=-3x>Ox>-3x<=-3.D?!窘馕觥看祟}考察的是條件分支語(yǔ)句if-else。if-else根據(jù)判定條件的真假來(lái)執(zhí)行兩種操作中的一種。當(dāng)條件為真時(shí),執(zhí)行if語(yǔ)句后面的代碼塊;當(dāng)條件為假時(shí),執(zhí)行else后面的代碼塊。題目中的代碼段是一個(gè)if-else的嵌套語(yǔ)句,根據(jù)if-else語(yǔ)句的執(zhí)行過(guò)程來(lái)進(jìn)展分析。當(dāng)x的值為0時(shí),布爾表達(dá)式"x==0"的結(jié)果為真,就輸出〃冠軍〃;當(dāng)x的值不為。時(shí),那么執(zhí)行else語(yǔ)句中的內(nèi)容。else語(yǔ)句中的代碼又是一個(gè)if-else語(yǔ)句,還是與上面一樣進(jìn)展分析。當(dāng)X的值不等于0且大于-3時(shí),布爾表達(dá)式〃x>-3〃的結(jié)果為真,輸出”亞軍”;當(dāng)x的值不等于0且不大干-3,也就是X的值不等于。同時(shí)x的值小于等于-3時(shí),那么輸出"季軍"。經(jīng)過(guò)上述分析可知,要想輸出"季軍",x所滿足的條件為x!=O&x<=-3,但是當(dāng)x<=-3時(shí),x的第13頁(yè)值一定不會(huì)為0。所以,X所滿足的條件可以簡(jiǎn)寫(xiě)為x<=-3。因此,此題的正確答案為D。.以下關(guān)于構(gòu)造方法的表達(dá)中,錯(cuò)誤的選項(xiàng)是( )。A.Java語(yǔ)言規(guī)定構(gòu)造方法名與類(lèi)名必須一樣B.Java語(yǔ)言規(guī)定構(gòu)造方法沒(méi)有返回值,但不用void聲明Java語(yǔ)言規(guī)定構(gòu)造方法不可以重載Java語(yǔ)言規(guī)定構(gòu)造方法只能通過(guò)new自動(dòng)調(diào)用C?!窘馕觥看祟}考察的是構(gòu)造方法的使用。Java語(yǔ)言中,構(gòu)造方法是一種特殊的方法,是為對(duì)象初始化操作編寫(xiě)的方法,用它來(lái)定義對(duì)象的初始狀態(tài)。Java中的每個(gè)類(lèi)都有構(gòu)造方法,它也是由方法名、參數(shù)與方法體組成的。構(gòu)造方法有如下特點(diǎn):構(gòu)造方法的名字必須與類(lèi)名一樣。構(gòu)造方法不返回任何數(shù)據(jù),但不用void來(lái)聲明。用戶(hù)不能直接調(diào)用構(gòu)造方法,必須通過(guò)關(guān)鍵字new自動(dòng)調(diào)用。構(gòu)造方法可由用戶(hù)在類(lèi)中定義,默認(rèn)時(shí)由Java語(yǔ)言自動(dòng)生成。但它是個(gè)空方法,變量被賦予該數(shù)據(jù)類(lèi)型的默認(rèn)值。在構(gòu)造方法實(shí)現(xiàn)中,可以進(jìn)展方法重載,即定義多個(gè)構(gòu)造方法。重載構(gòu)造方法的目的是使類(lèi)具有不同的初始值,為類(lèi)對(duì)象的初始化提供方便。根據(jù)上述構(gòu)造方法的特點(diǎn)可知,此題選項(xiàng)C的說(shuō)法是錯(cuò)誤的。.以下適配器類(lèi)中不屬于事件適配器的是( )。MouseAdapterKeyAdapterComponentAdapterFrameAdapterD?!窘馕觥看祟}考察java.awt.event包中定義的適配器類(lèi)。該包中定義的適配器類(lèi)包括①ComponentAdapter構(gòu)件適配器;②ContainerAdapter容器適配器;③FocusAdapter焦點(diǎn)適配器;④MouseAdapter鼠標(biāo)適配器;⑤KeyAdapter鍵盤(pán)適配器⑥WindowAdapter窗口適配器,由此可知此題答案為D。.以下類(lèi)中屬于字節(jié)輸入抽象類(lèi)的是( )。ObjectInputStreamFiterInputStreamInputStreamD?!窘馕觥吭贘ava中定義了兩種類(lèi)型的流,字節(jié)型與字符型,這兩種流分別用4個(gè)抽象類(lèi)表示:InputStream,Outputstream,Reader,Writer,其中InptutStream與OutStream表示字節(jié)流,Reader與Reader是表示字符流,所以字節(jié)輸入抽象類(lèi)為InptutStream。.能向內(nèi)部直接寫(xiě)入數(shù)據(jù)的流是( )。第15頁(yè)ByteArrayOutputStreamByteArraylnputStreamTOC\o"1-5"\h\zC?!窘馕觥看祟}考察Java的內(nèi)存讀寫(xiě)。在java-io中,還提供了ByteArraylnputStream、ByteArrayoutputStream 與StringBufferInputStream類(lèi)可直接訪問(wèn)內(nèi)存,它們是InputStream與OutputStream的子類(lèi)。 用ByteArrayoutputStream可向字節(jié)數(shù)組寫(xiě)入數(shù)據(jù);ByteArraylnputStream可從字節(jié)數(shù)組中讀取數(shù)據(jù)。.以下運(yùn)算符中屬于關(guān)系運(yùn)算符的是( )。A.==B.=C.+=D.-=A。【解析】此題考察Java的關(guān)系運(yùn)算符。B中寫(xiě)法不正確,C、D均為賦值運(yùn)算符。.以下方法中,聲明拋出InterruptedException類(lèi)型異常的方法是( )。suspend。resume。C?sleep()D.start()C?!窘馕觥看祟}考察線程的根本操作。Java中提供了interrupt方法用來(lái)中斷一個(gè)線程,當(dāng)調(diào)用一個(gè)線程的interrupt方法時(shí),即向該線程發(fā)送一個(gè)中斷請(qǐng)求。在調(diào)用線程的interrupt方法時(shí),如果該線程由于調(diào)用了sleep方法或wait方法而正在處于阻塞狀態(tài),那么線程會(huì)拋出一個(gè)InterruptException異常。.以下關(guān)于System類(lèi)的表達(dá)中,錯(cuò)誤的選項(xiàng)是( )。System類(lèi)是一個(gè)final類(lèi)System類(lèi)不能實(shí)例化System類(lèi)中沒(méi)有定義屬性System類(lèi)主要提供了系統(tǒng)環(huán)境參數(shù)的訪問(wèn)C?!窘馕觥看祟}考察System類(lèi)的根本知識(shí)。Systern類(lèi)是一個(gè)final類(lèi),所有的方法都用類(lèi)變量來(lái)調(diào)用,對(duì)System類(lèi)不可能實(shí)例化。System類(lèi)主要用來(lái)提供標(biāo)準(zhǔn)輸入/輸出與系統(tǒng)環(huán)境信息的訪問(wèn)設(shè)置。而System類(lèi)的屬性有:①publicstaticfinalInputStreamin;標(biāo)準(zhǔn)輸入;②publicstaticfinalOutputStreamout;標(biāo)準(zhǔn)輸出;③pubhcstaticfinalPrintStreamerr;標(biāo)準(zhǔn)錯(cuò)誤輸出。31閱讀下面程序?publicclassIncrement{publicstaticvoidmain(stringargs[]){intC;c=5:System,out.println(c);System,out.println(c++):System.out.println(c);}}程序運(yùn)行結(jié)果是( )。566556677666B?!窘馕觥看祟}考察的是Java增量運(yùn)算符"++”。x++是先使用后

加1,即首先使用乂的值進(jìn)展表達(dá)式的計(jì)算,然后才對(duì)x的值加1。

而++x是先加1后使用,即首先對(duì)x的值加1,然后使用x的值進(jìn)展

第18頁(yè)表達(dá)式的計(jì)算。此題首先生成一個(gè)整型變量C,其初始值為5。第一條輸出語(yǔ)句輸出c的初始值,即5。然后,第二條輸出表達(dá)式C++的結(jié)果,即先輸出C的值,然后才對(duì)c的值加1,所以,第二條輸出語(yǔ)句輸出的是5,輸出后c的結(jié)果才為6。最后一條輸出語(yǔ)句輸出結(jié)果為6。因此,此題的正確答案為B。32.以下表達(dá)中,錯(cuò)誤的選項(xiàng)是( )。A.JavaApplication與Applet所用編譯命令一樣B.通常情況下JavaApplication只能有一個(gè)main()方法JavaApplet必須有HTML文件才能運(yùn)行JavaApplet程序的.class文件可用Java命令運(yùn)行D?!窘馕觥看祟}考察的是Java中的Applet以及Applet與Application的區(qū)別。Applet是能夠嵌入HTML語(yǔ)言中,并能夠在瀏覽器中運(yùn)行的類(lèi)。Applet的運(yùn)行環(huán)境是Web瀏覽器,所以必須建立HTML文件,告訴瀏覽器如何加載與運(yùn)行Applet。因?yàn)锳pplet是不能直接通過(guò)Java命令行啟動(dòng)運(yùn)行的。所以選項(xiàng)D的說(shuō)法錯(cuò)誤。.以下關(guān)于Java語(yǔ)言中線程的表達(dá)中,正確的選項(xiàng)是( )。A.線程由代碼、數(shù)據(jù)、內(nèi)核狀態(tài)與一組存放器組成B.線程間的數(shù)據(jù)是不共享的C.用戶(hù)只能通過(guò)創(chuàng)立Thread類(lèi)的實(shí)例或者定義與創(chuàng)立Thread子類(lèi)的實(shí)例,建立與控制自己的線程D.因多線程并發(fā)執(zhí)行而引起的執(zhí)行順序的不確定性可能造成執(zhí)行結(jié)果的不確定D?!窘馕觥看祟}考察線程的根本知識(shí)。線程與進(jìn)程在概念上是相關(guān)的,線程是由表示程序運(yùn)行狀態(tài)的存放器、程序計(jì)數(shù)器、棧指針以及堆棧組成,它不包含進(jìn)程地址空間中的代碼與數(shù)據(jù)。代碼所操作的數(shù)據(jù)是Java線程模型中的一個(gè)組成局部,數(shù)據(jù)與代碼是獨(dú)立的。數(shù)據(jù)可以被多個(gè)線程共享,也可不共享。Java語(yǔ)言中提供兩種創(chuàng)立線程的方法,一種是通過(guò)繼承Thread類(lèi)創(chuàng)立線程,另一種是通過(guò)實(shí)現(xiàn)Runnable接口來(lái)創(chuàng)立線程。.處理對(duì)象傳輸?shù)慕涌谑牵?)。SerializableC:loneablehemListenerActionListenerA?!窘馕觥刻幚韺?duì)象傳輸就是把對(duì)象串行化。Java語(yǔ)言中,如果要串行化某些類(lèi)的對(duì)象,這些類(lèi)就必須實(shí)現(xiàn)Serializable接口。.在讀取二進(jìn)制數(shù)據(jù)文件的記錄時(shí),為了提高效率常常使用的一種輔助類(lèi)是( )。InputstreamC.StringBufferD?BufferedReaderC?!窘馕觥看祟}考察Java語(yǔ)言的輸入/輸出流。InputStream類(lèi)、類(lèi)與BufferedReader類(lèi)都是Java語(yǔ)言中與輸入輸出直接相關(guān)的類(lèi),不屬于輔助類(lèi),因此可以直接判斷出選項(xiàng)C為正確答案。.在Applet中顯示文字、圖形等信息時(shí),應(yīng)使用的方法是( )。A?init()B.start()C?paint()D.destroy。C?!窘馕觥縫aint()是與Applet顯示相關(guān)的方法,由它來(lái)具體執(zhí)行Applet的繪制功能。init()方法用于初始化Applet,start()方法用于激活A(yù)pplet。在init()方法完成后,將調(diào)用start()方法,而且在Applet每次顯示時(shí)都要調(diào)用。destroy。方法用于徹底終止Applet。37.關(guān)于線程的生命周期以下?tīng)顟B(tài)正確的選項(xiàng)是( )。A.新建狀態(tài)、可運(yùn)行狀態(tài)、阻塞狀態(tài)、恢復(fù)狀態(tài)與終止?fàn)顟B(tài)B.新建狀態(tài)、運(yùn)行狀態(tài)、阻塞狀態(tài)、恢復(fù)狀態(tài)與終止?fàn)顟B(tài)C.新建狀態(tài)、可運(yùn)行狀態(tài)、運(yùn)行狀態(tài)、阻塞狀態(tài)與終止?fàn)顟B(tài)D.新建狀態(tài)、可運(yùn)行狀態(tài)、運(yùn)行狀態(tài)、恢復(fù)狀態(tài)與終止?fàn)顟B(tài)C?!窘馕觥烤€程生命周期中出現(xiàn)的狀態(tài)包括:新建狀態(tài)、可運(yùn)行狀態(tài)、運(yùn)行狀態(tài)、阻塞狀態(tài)與終止?fàn)顟B(tài)。.Thread類(lèi)中能運(yùn)行線程的方法是( )。resume。start()run()init()C?!窘馕觥縭esume()是Thread類(lèi)提供的用于線程控制的方法;start()是Thread類(lèi)中的方法,新建的線程不會(huì)自動(dòng)運(yùn)行,必須調(diào)用線程的start()方法才能運(yùn)行該線程;run()是Thread類(lèi)中的方法,在該方法中定義了線程的具體行為,線程開(kāi)場(chǎng)執(zhí)行時(shí),就是從它的run()方法開(kāi)場(chǎng)執(zhí)行的,就像Java應(yīng)用程序從main()開(kāi)場(chǎng)、Applet從ink()開(kāi)場(chǎng)一樣;init()不是Thread類(lèi)中的方法。.以下不是APPLET標(biāo)記的選項(xiàng)是( )。PARAMBODYCODEBASEALTB?!窘馕觥繕?biāo)記的一般格式是:[CODEBASE=codebaseURL]CODE=appletFile[ALT=alternateText][NAME=appletlnstanceName]WIDTH=pixelsHEIGHT=pixels[ALIGN=alignment][VSPACE=pixels][HSPACE=pixels][ARCHIVE=archiveFiles]>[ue>][ue>][alternateHTML]因此可以看出,選項(xiàng)B不是APPLET標(biāo)記。.在Java中,與數(shù)據(jù)庫(kù)連接的技術(shù)是( )。A.開(kāi)放數(shù)據(jù)庫(kù)連接B.Java數(shù)據(jù)庫(kù)連接C.數(shù)據(jù)庫(kù)廠家驅(qū)動(dòng)程序D.數(shù)據(jù)庫(kù)廠家的連接協(xié)議B?!窘馕觥块_(kāi)放數(shù)據(jù)庫(kù)連接(ODBC,OpenDatebaseConnectivity),它是用。語(yǔ)言定義的。由于J2EE要求與Java綁定,因此規(guī)定使用Java數(shù)據(jù)庫(kù)連接(JDBC,JavaDataBaseConnectivity),作為Java與數(shù)據(jù)庫(kù)連接的技術(shù)。二、根本操作題(共18分)此題定義了一個(gè)求兩個(gè)數(shù)的最大值的方法max,并調(diào)用該方法計(jì)算67與23的最大值。publicclassjaval{publicstaticvoidmain(String[]args){javaltemp=newjaval();intres=max(67,23);System.out.println("res="+res);}staticintmaX(){intmaxNum;if(a>b);elsemaxNum=b;;}}第1處:inta,intb第2處:maxNum=a第3處:returnmaxNum【解析】第1處定義max()方法中的兩個(gè)整型形參;第2處將兩者中較大的賦給maxNum;第3處返回最大值。三、簡(jiǎn)單應(yīng)用題(共24分)此題的功能是對(duì)下拉菜單項(xiàng)的操作,包括添加與刪除。頁(yè)面包括一個(gè)下拉菜單、一個(gè)文本框與兩個(gè)按鈕“刪除〃與“添加〃,選中下拉菜單的一項(xiàng)后,可以通過(guò)“刪除〃按鈕從下拉菜單中刪除該項(xiàng),在文本框中填入字符串后,單擊“添加〃按鈕就可以將該項(xiàng)添加到下拉菜單中,所有信息都將顯示在右側(cè)的文本域中。importjava.awt.*;importjava.awt.event.*;publicclassjava2extendsjava.applet.AppletimplementshemListener,ActionListener{Choicechoice;TextFieldtext;TextAreaarea;Buttonadd,del;publicvoidinit().{choice:newChoice。;text=newTextField(8);area:newTextArea(6,15);choice.add("音樂(lè)天地");choice.add("武術(shù)天地");choice.add("象棋樂(lè)園");choice.add("交友聊天");add=newButton("添加");del=newButton("刪除");add.addActionListener(this);del.addActionListener(this);choice.addltemListener(this);add(choice);add(del);add(text);add(add);add(area);publicvoiditemStateChanged(hemEvente){Stringname= ;intindex=choice.getSelectedIndex();area.setText("\n"+index+":"+name);}publicvoidactionPerformed(ActionEvente){if(e.getSource()==add||e.getSource()==text){Stringname=text.getText();if(name.length()>0){choice,add(name);choice,select(name);area.append("\n添加"+name);}}elseif(e.getSource()==del){choice.remove( );area.append("\n刪除"+choice.getSelectedItem());}}}第1處:choice.getSelectedltem()第2處:choice.getSelectedIndex()【解析】第1處是獲取當(dāng)前選中項(xiàng)的數(shù)據(jù);第2處去除選中項(xiàng)的索引號(hào)。四、綜合應(yīng)用題(共18分)此題的功能是定義自已的組件類(lèi)。窗口中排布著12個(gè)按鈕,鼠標(biāo)移動(dòng)按鈕時(shí),按鈕背景顏色改變,用鼠標(biāo)單擊按鈕時(shí),后臺(tái)將顯示該按鈕對(duì)應(yīng)的字符。importjava.awt.*;importjava.awt.event.*;importjava.util.*;classjava3extendsFrame{Stringkeys="l23456789*0#";java3(){super("java3");addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(O);});setLayout(newGridLayout(4,3,6,6));for(inti=0;iKeyButtonkb=newKeyButton(keys.charAt(i));kb.addkeyListener(this);kb.setBackground(Color.pink);kb.setForeground(Color.black);add(kb);setSize(200,200);show();}classKeyEventHandlerextendsKeyAdapter{publicvoidkeyTyPed(KeyEventevt){System.out.println(evt.getChar());}}publicstaticvoidmain(String[]args){newjava3();}}classKeyButtonextendsCompone

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論