全國計算機(jī)等級考試二級Java語言程序設(shè)計精彩試題及問題詳解(一)_第1頁
全國計算機(jī)等級考試二級Java語言程序設(shè)計精彩試題及問題詳解(一)_第2頁
全國計算機(jī)等級考試二級Java語言程序設(shè)計精彩試題及問題詳解(一)_第3頁
全國計算機(jī)等級考試二級Java語言程序設(shè)計精彩試題及問題詳解(一)_第4頁
全國計算機(jī)等級考試二級Java語言程序設(shè)計精彩試題及問題詳解(一)_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、標(biāo)準(zhǔn)文檔、選擇題(每小題1分,共40小題,共40分)1 .下列敘述中正確的是()。A. 一個算法的空間復(fù)雜度大,則其時間復(fù)雜度必定大B. 一個算法的空間復(fù)雜度大,則其時間復(fù)雜度必定小C. 一個算法的時間復(fù)雜度大,則其空間復(fù)雜度必定小D.上述3種說法都不對D。【解析】算法的時間復(fù)雜度和空間復(fù)雜度是從不同的角度來衡量算法的執(zhí)行情況的,它 們之間沒有內(nèi)在聯(lián)系。2 .開發(fā)軟件時對提高開發(fā)人員工作效率至關(guān)重要的是()。A.操作系統(tǒng)的資源管理功能B.先進(jìn)的軟件開發(fā)工具和環(huán)境C.程序員的數(shù)量D.計算機(jī)的并行處理能力B?!窘馕觥肯冗M(jìn)的軟件開發(fā)工具和環(huán)境對提高開發(fā)人員工作效率是至關(guān)重要的。3 .程序設(shè)計語言的基

2、本成分是數(shù)據(jù)成分、運(yùn)算成分、控制成分和()。A.對象成分B.變量成分C.語句成分D.傳輸成分Do【解析】程序設(shè)計語言的基本成分有:數(shù)據(jù)成分,用于描述程序所涉及的數(shù)據(jù);運(yùn)算成 分,用于描述程序中所包含的運(yùn)算;控制成分,用于描述程序中所包含的控制;傳輸成分, 用于表達(dá)程序中數(shù)據(jù)的傳輸。4 .對長度為n的線性表進(jìn)行順序查找,在最壞情況下需要比較的次數(shù)為()。A. 125B. n/2C. nD. n+lCo【解析】對線性表進(jìn)行順序查找時,從表中的第一個元素開始,將給定的值與表中逐個 元素的關(guān)鍵字進(jìn)行比較,直到兩者相符,查找到所要找的元素為止。在最壞情況下,要查找的元素是表的最后一個元素或查找失敗,這兩

3、種情況都需要將這個元素與表中的所有元素進(jìn)行比較,因此比較次數(shù)為no5 .有下列二叉樹,對此二叉樹前序遍歷的結(jié)果為()A. XZCYABB. XYZABCC. XYABCZD. XYAZBCd【解析】對二叉樹的前序遍歷是指:先訪問根結(jié)點,然后訪問左子樹,最后訪問右子 樹,并且,在訪問左、右子樹時,先訪問根結(jié)點,再依次訪問其左、右子樹。6 .下列敘述中正確的是 ()。A.在面向?qū)ο蟮某绦蛟O(shè)計中,各個對象之間具有密切的關(guān)系B.在面向?qū)ο蟮某绦蛟O(shè)計中,各個對象都是公用的C.在面向?qū)ο蟮某绦蛟O(shè)計中,各個對象之間相對獨立,相互依賴性小D.上述3種說法都不對Co【解析】面向?qū)ο蟮某绦蛟O(shè)計是用對象模擬問題領(lǐng)域

4、中的實體,各對象之間相對獨立,相互依賴性小,通過消息來實現(xiàn)對象之間的相互聯(lián)系。7 .軟件工程的理論和技術(shù)性研究的內(nèi)容主要包括軟件開發(fā)技術(shù)和()。A.消除軟件危機(jī)8 .軟件工程管理C.程序設(shè)計自動化D.實現(xiàn)軟件可重用B?!窘馕觥炕谲浖こ痰哪繕?biāo), 軟件工程的理論和技術(shù)性研究的內(nèi)容主要包括軟件開 發(fā)技術(shù)和軟件工程管理。8.在對象方法中,一個對象請求另一個對象為其服務(wù)的方式是通過發(fā)送()。A.調(diào)用語句B.命令C. H令D.消息d【解析】在面向?qū)ο蠓椒ㄖ?,對象之間通過消息進(jìn)行通信。消息中只包含傳遞者的要 求,但并不指示接受者應(yīng)該怎么完成這些處理。9.下列選項中,是軟件調(diào)試技術(shù)的是()。A.錯誤推斷B

5、.集成測試C.回溯法D.邊界值分析Co【解析】軟件調(diào)試技術(shù)包括強(qiáng)行排錯法、回溯法和原因排除法。邊界值分析、錯誤推 斷都是黑盒測試的方法。10 .數(shù)據(jù)庫DB數(shù)據(jù)庫系統(tǒng) DBS數(shù)據(jù)庫管理系統(tǒng) DBM之間的關(guān)系是()。A. DB包括 DBS DBMSB. DBM典括 DB和 DBSC. DBS包括 DB和 DBMSD.沒有任何關(guān)系Q【解析】數(shù)據(jù)庫系統(tǒng)(DBS)由數(shù)據(jù)庫(DB)、數(shù)據(jù)庫管理系統(tǒng)(DBMS、數(shù)據(jù)庫管理員、 硬件平臺和軟件平臺5個部分組成,因此 DB和DBMSTB是DBS的組成部分。11 .下列()不是高級程序設(shè)計語言。A. FORTRANB. JavaC. C+D. Visual ASM

6、D=【解析】高級語言是一類人工設(shè)計的語言,因為它對具體的算法進(jìn)行了描述,所以又稱為算法語言。它是面向程序設(shè)計獨立于計算機(jī)的硬件。目前,計算機(jī)常用的高級語言有:BASIC語言、FORTRA語言、COBO品言、PASCA用言、C語言、PROLO斷言、而當(dāng)前流行的,面 向?qū)ο蟮某绦蛟O(shè)計語言有 C+??谟糜诰W(wǎng)絡(luò)環(huán)境的程序設(shè)計語言Java等。12. 16根地址總線的尋址范圍是 ()A. 531KBB. 64KBC. 640KBD. 1MBB。【解析】假設(shè)地址總線有 n條,內(nèi)存的尋址范圍是 2n。13.在一所大學(xué)中,每個系都有自己的局域網(wǎng),則連接各個系的校園網(wǎng)()。A.是廣域網(wǎng)B.還是局域網(wǎng)C.是地區(qū)網(wǎng)D

7、.這些局域網(wǎng)不能互連B?!窘馕觥繌V域網(wǎng)是指遠(yuǎn)距離的計算機(jī)互聯(lián)網(wǎng)絡(luò),分布范圍可達(dá)幾千千米乃至上萬千米甚至跨越國界、州界、遍及全球范圍。局域網(wǎng)是指一個局部區(qū)域中的、近距離的計算機(jī)互聯(lián)網(wǎng)絡(luò),通常采用有線方式連接,分布范圍從幾百米到幾千米。例如,一座大樓內(nèi)或相鄰的幾座樓之 間的互聯(lián)網(wǎng)絡(luò)。一個單位、學(xué)校內(nèi)部的網(wǎng)絡(luò)多為局域網(wǎng)。14 .下列關(guān)于信息加密的敘述中,正確的是 ()A.加密通過加密算法實現(xiàn)B.加密前的文件稱為密文C.加密后的文件稱為明文D.將明文變?yōu)槊芪牡倪^程稱為解密因此加密的目的A?!窘馕觥恳话闳藗儗⒓用芮暗奈募Q為明文,而加密后的文件稱為密文, 就是將明文變?yōu)槊芪?。而反過來將密文變?yōu)槊魑牡倪^程

8、則稱為解密。15 .下列關(guān)于域名和IP地址的敘述中,不正確的是()A.在Internet中訪問一臺主機(jī)必須使用它的主機(jī)名B. 200. 201 . 202. 203 是一個 C類 I P 地址C. I P地址采用的是分層結(jié)構(gòu)D.主機(jī)名與I P地址是對應(yīng)的A。【解析】每臺直接連接到Internet 上的計算機(jī)、路由器都必須有唯一的IP地址。IP地址是Internet 賴以工作的基礎(chǔ)。Internet中的計算機(jī)與路由器的IP地址采用分層結(jié)構(gòu),它是由網(wǎng)絡(luò)地址與主機(jī)地址兩部分組成。對于C類地址,其網(wǎng)絡(luò)地址空間長度為21位,主機(jī)地址空間長度為 8位,C類I P地址范圍從:192. 0. 0, 0223.

9、 255. 255. 255。主機(jī) 名與它的IP地址對應(yīng),因此在Internet 上訪問一臺主機(jī)既可以使用它的主機(jī)名,也可以使用它的I P地址。16. Java語言中。負(fù)責(zé)并發(fā)管理的機(jī)制是 ()A.垃圾回收B.虛擬機(jī)C.代碼安全D.多線程D=【解析】多線程是 Java程序的并發(fā)機(jī)制,它能同步共享數(shù)據(jù)、處理不同的事件。17 .下列描述中,錯誤的是()。A. Java要求編程者管理內(nèi)存B. Java的安全性體現(xiàn)在多個層次上C. Applet要求在支持Java的瀏覽器上運(yùn)行D. Java有多線程機(jī)制A。【解析】為了充分利用資源,Java有一個系統(tǒng)級的線程,用來對內(nèi)存的使用進(jìn)行跟蹤,它可以在系統(tǒng)空閑時

10、對不用的內(nèi)存空間進(jìn)行回收,從而使程序員從繁忙的內(nèi)存管理中解放出來。18 . Java為移動設(shè)備提供的平臺是()A. J2ME B. J2SEC. J2EE D. JDK 5. 0A。【解析】Java 2平臺包括:J2ME平臺、J2SE平臺和J2EE平臺。其中:J2ME是為嵌入式 和移動設(shè)備提供的 Java平臺;J2SE是面向企業(yè)級應(yīng)用與服務(wù)的綜合性標(biāo)準(zhǔn)開發(fā)平臺;J2EE是面向大型企業(yè)級用容器管理專用構(gòu)件的應(yīng)用平臺。而JDK 5. 0是一個Java開發(fā)軟件包。19 . JDK中提供的文檔生成器是()。A. javadoc . exeB. javap . exeC. java . exeD. ja

11、vaprof . exeA?!窘馕觥吭贘DK中:javadoc . exe是文檔生成器,將 Java源代碼和包以 MM咯式生成 AP 文檔;java . exe 是 Java 解釋器;javap . exe 是 Java 反匯編器;javaprof . exe 是 Java 剖析工具,提供解釋器剖析信息。20 .下列不屬于 Swing中構(gòu)件的是()A. JPanelB. JTableC. MenuD. JFrameC=【解析JPanel是Swing的中間容器;JTable是Swing中可編輯信息的構(gòu)件;JFrame是Swing的頂層容器。21 .閱讀下面程序importjava . io .

12、*;public class TypeTransitionpublic static void main(String args口兒 char a= ' h'int i=100;int J=97 ;int aa=a+i ;System, out . println("aa="+aa) ;char bb=(char)j ;System. out . println("bb="+bb)如果輸出結(jié)果的第二行為bb=a,那么第一行的輸出結(jié)果是()A. aa=IB. aa=204C. aa=vD. aa=156B?!窘馕觥勘绢}考查的是Java的基本

13、數(shù)據(jù)類型及其運(yùn)算。程序開始生成了一個字符型變 量a和3個整型變量i、j、aa。而整型變量 aa的初始值是a+i ,其中a是一個字符型變量。如何進(jìn)行加法運(yùn)算呢?Java語言規(guī)定,char型數(shù)據(jù)可以自動轉(zhuǎn)換成 int類型,轉(zhuǎn)換的結(jié)果就是該字符的ASCIl碼值。因此,整型變量aa的初始值為字符“h”的ASCIl碼值加上l00。如果記住h的ASCIl碼值是104,則直接就確定 aa的初始值是204,選項B 為正確答案。如果記不得 h的ASCIl碼,題目中則給出提示。題目中說”輸出結(jié)果的第二行為bb=a",也就是字符bb的值為字符a, bb的生成語句是char bb=(char)j ,是把整型

14、變量 j的值強(qiáng)制轉(zhuǎn)換為字符型。同樣,把 ASCIl碼值為j(97)所對應(yīng)的字符賦值給 bb。顯然,字 符a的ASCIl碼值為97,字符b的ASCIl碼值為98,依次類推,字符 h的ASCIl碼為l04。 因此,本題的正確答案是BoE. .閱讀下面程序public class Operators And Expressions(void equals Methodl()Stringsl - new String("how are you") ;Strings2=new String("how are you") ;System. out . println

15、(s1= =s2)public static void main(String args口兒Operators And Expressions Oper And Exp=new Operators And Expressions ();/用于復(fù)合類型數(shù)據(jù)的"="運(yùn)算符OperAndExp. equalsMethodl();程序運(yùn)行結(jié)果是()。A.=B. trueC. falseD. equalCo【解析】本題考查的是 Java語言中運(yùn)算符的特殊用法。相等比較運(yùn)算符"=",不僅可用于基本類型的數(shù)據(jù)之間的比較,還可以用于復(fù)合類型數(shù)據(jù)之間的比較。但是,對于復(fù)合

16、類型數(shù)據(jù)的"="運(yùn)算,其比較的目標(biāo)是兩個操作數(shù)是否是同一個對象。如果需要比較兩個對象 的值是否相同,則可以調(diào)用equals()方法。題目中函數(shù) equalsMethodl()的代碼非常簡單,首先生成兩個字符串對象sl和s2,然后輸出表達(dá)式"sl= =s2"的結(jié)果。根據(jù)上面介紹的相等比較運(yùn)算符的用法,字符串對象 sl和s2是復(fù)合類型數(shù)據(jù),因此表達(dá)式"sl= =s2"比較的是sl和s2是否同一個對象。顯然, sl和s2雖然具有相同的值,即"how are you",但它 們是兩個不同的對象。因此,本題的正確答案是C23

17、.閱讀下面代碼if(x= =0)System . out . println(" 冠軍");)elseif(x> 3)System . Out. println("亞軍");elseSystem . out . println("季軍");若要求打印字符串“季軍”,則變量X的取值范圍是()A. x=d&x<=-3B. x>OC. x>-3D. x<=-323 . D=【解析】本題考查的是條件分支語句if-else 。if-else根據(jù)判定條件的真假來執(zhí)行兩種操作中的一種。當(dāng)條件為真時,執(zhí)行 if語

18、句后面的代碼塊;當(dāng)條件為假時,執(zhí)行 else 后面的代碼塊。題目中的代碼段是一個 if-else 的嵌套語句,根據(jù)if-else 語句的執(zhí)行過程 來進(jìn)行分析。當(dāng)x的值為0時,布爾表達(dá)式"x= =0"的結(jié)果為真,就輸出“冠軍”;當(dāng)x的值 不為0時,則執(zhí)行else語句中的內(nèi)容。else語句中的代碼又是一個if-else 語句,還是和上面一樣進(jìn)行分析。當(dāng) X的值不等于0且大于-3時,布爾表達(dá)式“ x>-3”的結(jié)果為真,輸 出"亞軍";當(dāng)x的值不等于0且不大干-3,也就是X的值不等于0同時x的值小于等于-3 時,則輸出"季軍"。經(jīng)過上述

19、分析可知,要想輸出"季軍",x所滿足的條件為x!=O&x<=-3 ,但是當(dāng)x<=-3時,x的值一定不會為 0。所以,X所滿足的條件可以簡寫為x<=-3 o因此,本題的正確答案為 Do24 .下列關(guān)于構(gòu)造方法的敘述中,錯誤的是 ()。A. Java語言規(guī)定構(gòu)造方法名與類名必須相同B. Java語言規(guī)定構(gòu)造方法沒有返回值,但不用 void聲明C. Java語言規(guī)定構(gòu)造方法不可以重載D. Java語言規(guī)定構(gòu)造方法只能通過new自動調(diào)用Q【解析】本題考查的是構(gòu)造方法的使用。Java語言中,構(gòu)造方法是一種特殊的方法,是為對象初始化操作編寫的方法,用它來定義對

20、象的初始狀態(tài)。Java中的每個類都有構(gòu)造方法,它也是由方法名、參數(shù)和方法體組成的。構(gòu)造方法有如下特點: 構(gòu)造方法的名字必須與類名相同。 構(gòu)造方法不返回任何數(shù)據(jù),但不用void來聲明。 用戶不能直接調(diào)用構(gòu)造方法,必須通過關(guān)鍵字new自動調(diào)用。 構(gòu)造方法可由用戶在類中定義,默認(rèn)時由Java語言自動生成。但它是個空方法,變量被賦予該數(shù)據(jù)類型的默認(rèn)值。 在構(gòu)造方法實現(xiàn)中,可以進(jìn)行方法重載,即定義多個構(gòu)造方法。重載構(gòu)造方法的目的是使類具有不同的初始值,為類對象的初始化提供方便。根據(jù)上述構(gòu)造方法的特點可知,本題選項C的說法是錯誤的。二|25 .下列適配器類中不屬于事件適配器的是()。A. MouseAda

21、pter IB. KeyAdapterC. ComponentAdapterD. FrameAdapterd【解析】本題考查 java . awt. event包中定義的適配器類。該包中定義的適配器類包括ComponentAdapter 構(gòu)件適配器; ContainerAdapter 容器適配器; FocusAdapter 焦點 適配器;MouseAdapter鼠標(biāo)適配器; KeyAdapter鍵盤適配器 WindowAdapter窗口適 配器,由此可知本題答案為 D。26 .下列類中屬于字節(jié)輸入抽象類的是()A. FileInputStreamB. ObjectInputStreamC. F

22、iterInputStreamD. InputStreamD【解析】在Java中定義了兩種類型的流,字節(jié)型和字符型,這兩種流分別用4個抽象類表示:InputStream , OutputStream , Reader, Writer ,其中 InptutStream 和 OutStream 表示字節(jié)流,Reader和Reader是表示字符流,所以字節(jié)輸入抽象類為InptutStream 。27 .能向內(nèi)部直接寫入數(shù)據(jù)的流是()A. FileOutputStreamB. FileInputStreamC. ByteArrayOutputStreamD. ByteArraylnputStreamC

23、【解析】本題考查 Java的內(nèi)存讀寫。在java . io中,還提供了 ByteArrayInputStream 、 ByteArrayoutputStream 和 StringBufferInputStream 類可直接訪問 內(nèi)存,它們是 InputStream 和 OutputStream 的子類。用 ByteArrayOutputStream可向字節(jié)數(shù)組寫入數(shù)據(jù);ByteArrayInputStream可從字節(jié)數(shù)組中讀取數(shù)據(jù)。28 .下列運(yùn)算符中屬于關(guān)系運(yùn)算符的是()A.=B.=C. + =D.-=A?!窘馕觥勘绢}考查 Java的關(guān)系運(yùn)算符。B中寫法不正確,C、D均為賦值運(yùn)算符。29 .

24、下列方法中,聲明拋出 InterruptedException類型異常的方法是()。A. suspend。B. resume()C. sleep()D. start()Q【解析】本題考查線程的基本操作。Java中提供了 interrupt方法用來中斷一個線程,當(dāng)調(diào)用一個線程的interrupt方法時,即向該線程發(fā)送一個中斷請求。在調(diào)用線程的interrupt 方法時,如果該線程由于調(diào)用了sleep方法或wait方法而正在處于阻塞狀態(tài),那么線程會拋出一個 InterruptException 異常。30 .下列關(guān)于System類的敘述中,錯誤的是 ()A. System 類是一個 final 類

25、B. System類不能實例化C. System類中沒有定義屬性D. System類主要提供了系統(tǒng)環(huán)境參數(shù)的訪問Co【解析】本題考查System類的基本知識。Systern類是一個final類,所有的方法都用類變量來調(diào)用,對 System類不可能實例化。System類主要用來提供標(biāo)準(zhǔn)輸入/輸出和系統(tǒng) 環(huán)境信息的訪問設(shè)置。而System類的屬性有: public static final InputStream in標(biāo)準(zhǔn)輸入; publicstatic final OutputStream out ;標(biāo)準(zhǔn) 輸出; pubhc static finalPrintStream err ;標(biāo)準(zhǔn)錯誤輸出

26、。31 .閱讀下面程序public class Incrementpublic static void main(stringargs口兒 int C ;c=5:System.out.println(c);System.out.println(c+)System.out.println(c);程序運(yùn)行結(jié)果是()。C. 66B。【解析】本題考查的是Java增量運(yùn)算符"+"。x+是先使用后加l ,即首先使用 X的值進(jìn)行表達(dá)式的計算,然后才對x的值加1。而+x是先加1后使用,即首先對 x的值加1,然后使用x的值進(jìn)行表達(dá)式的計算。本題首先生成一個整型變量 C,其初始值為5。第一條

27、輸出語句輸出c的初始值,即5。然后,第二條輸出表達(dá)式C+的結(jié)果,即先輸出 C的值,然后才對c的值加1,所以,第二條輸出語句輸出的是5,輸出后c的結(jié)果才為6。最后一條輸出語句輸出結(jié)果為 6。因此,本題的正確答案為B。32 .下列敘述中,錯誤的是 ()。A. JavaApplication 與Applet所用編譯命令相同B.通常,f#況下 JavaApplication 只能有一個 main()方法C. JavaApplet必須有HTMdt件才能運(yùn)行D. JavaApplet程序的.class文件可用Java命令運(yùn)行d【解析】本題考查的是Java中的Applet以及Applet與Applicati

28、on的區(qū)別。Applet是能夠嵌入HTMLL言中,并能夠在瀏覽器中運(yùn)行的類。Applet的運(yùn)行環(huán)境是 WebJ覽器,所以必須建立HTML文件,告訴瀏覽器如何加載與運(yùn)行Applet。因為Applet是不能直接通過Java命令行啟動運(yùn)行白勺。所以選項D的說法錯誤。33.下列關(guān)于Java語言中線程的敘述中,正確的是()。A.線程由代碼、數(shù)據(jù)、內(nèi)核狀態(tài)和一組寄存器組成B.線程間的數(shù)據(jù)是不共享的C.用戶只能通過創(chuàng)建 Thread類的實例或者定義和創(chuàng)建Thread子類的實例,建立和控制自己的線程D.因多線程并發(fā)執(zhí)行而引起的執(zhí)行順序的不確定性可能造成執(zhí)行結(jié)果的不確定D【解析】本題考查線程的基本知識。線程與進(jìn)

29、程在概念上是相關(guān)的,線程是由表示程序運(yùn)行狀態(tài)的寄存器、程序計數(shù)器、棧指針以及堆棧組成,它不包含進(jìn)程地址空間中的代碼和數(shù) 據(jù)。代碼所操作的數(shù)據(jù)是 Java線程模型中的一個組成部分,數(shù)據(jù)與代碼是獨立的。數(shù)據(jù)可以被多個線程共享,也可不共享。Java語言中提供兩種創(chuàng)建線程的方法,一種是通過繼承Thread類創(chuàng)建線程,另一種是通過實現(xiàn)Runnable接口來創(chuàng)建線程。34 .處理對象傳輸?shù)慕涌谑牵ǎ〢. SerializableB. C: loneableC. hemListenerD. ActionListenerA?!窘馕觥刻幚韺ο髠鬏斁褪前褜ο蟠谢?。這些類就必須實現(xiàn) Serializable 接口

30、。Java語言中,如果要串行化某些類的對象,35 .在讀取二進(jìn)制數(shù)據(jù)文件的記錄時,為了提高效率常 常使用的一種輔助類是()。=A. InputstreamB. FileInputStreamC. StringBuffer |D. BufferedReaderC【解析】本題考查Java語言的輸入/輸出流。InputStream 類、FilelnputStream 類和BufferedReader類都是Java語言中和輸入輸出直接相關(guān)的類,不屬于輔助類,因此可以直 接判斷出選項C為正確答案。36 .在Applet中顯示文字、圖形等信息時,應(yīng)使用的方法是()D. destroy。C=【解析】pain

31、t()是與Applet顯示相關(guān)的方法,由它來具體執(zhí)行 Applet的繪制功能。init() 方法用于初始化 Applet ,start()方法用于激活 Applet。在init()方法完成后,將調(diào)用start() 方法,而且在 Applet每次顯示時都要調(diào)用。destroy。方法用于徹底終止 Applet 。37 .關(guān)于線程的生命周期以下狀態(tài)正確的是()。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)Q【解析】線程生命周期中出現(xiàn)

32、的狀態(tài)包括:新建狀態(tài)、可運(yùn)行狀態(tài)、運(yùn)行狀態(tài)、阻塞狀態(tài) 和終止?fàn)顟B(tài)。38 . Thread類中能運(yùn)行線程的方法是()A. resume()B. start()C. run()D. init()Co【解析】resume。是Thread類提供的用于線程控制的方法;start()是Thread類中的方法,新建的線程不會自動運(yùn)行,必須調(diào)用線程的start()方法才能運(yùn)行該線程;run()是Thread類中的方法,在該方法中定義了線程的具體行為,線程開始執(zhí)行時,就是從它的run()方法開始執(zhí)行的,就像 Java應(yīng)用程序從 main()開始、Applet從ink()開始一樣;init() 不 是Thread

33、類中的方法。39 .以下不是APPLE而記的選項是()A. PARAMB. BODYC. CODEBASED. ALTBo【解析】標(biāo)記的一般格式是:CODEBASE=codebaseURL CODE=appletFile ALT=alternateText NAME=appletlnstanceName WIDTH=pixels HEIGHT=pixels ALIGN=alignment VSPACE=pixels HSPACE=pixels ARCHIVE=archiveFiles > ue>ue>alternateHTML因此可以看出,選項 B不是APPLETS記。40

34、.在Java中,與數(shù)據(jù)庫連接的技術(shù)是()A.開放數(shù)據(jù)庫連接8. Java數(shù)據(jù)庫連接C.數(shù)據(jù)庫廠家驅(qū)動程序D.數(shù)據(jù)庫廠家的連接協(xié)議Bo【解析】開放數(shù)據(jù)庫連接 (ODBC Open Datebase Connectivity) ,它是用C語言定義的。 由于 J2EE要求與 Java綁定,因此規(guī)定使用Java數(shù)據(jù)庫連接(JDBC, Java DataBaseConnectivity),作為Java與數(shù)據(jù)庫連接的技術(shù)。、基本操作題(共18分)本題定義了一個求兩個數(shù)的最大值的方法max并調(diào)用該方法計算 67和23的最大值。public class javalpublic static void main

35、(String口args) javal temp=new javal() ;int res=max(67 , 23);System, out . println("res="+res) static int maX( ) int maxNum ;if(a>b) IelsemaxNum=b第 1 處:int a , int b第 2 處:maxNum=a第 3 處:return maxNum【解析】第1處定義max()方法中的兩個整型形參;第2處將兩者中較大的賦給 maxNum第3處返回最大值。三、簡單應(yīng)用題(共24分)本題的功能是對下拉菜單項的操作,包括添加和刪除。頁

36、面包括一個下拉菜單、一個文本框和兩個按鈕“刪除”和“添加”,選中下拉菜單的一項后,可以通過“刪除”按鈕從下拉菜單中刪除該項,在文本框中填入字符串后,單擊“添加”按鈕就可以將該項添加到下拉菜單中,所有信息都將顯示在右側(cè)的文本域中。import java . awt. *;import java . awt. event . *;public class java2 extends java . applet . Applet implements hemListener , ActionListenerChoice choice ;TextField text ;TextArea area ;B

37、utton add , del ;public void init()choice : new Choice();text=new TextField(8) ;area : new TextArea(6 , 15);choice . add("音樂天地");choice . add("武術(shù)天地");choice . add("象棋樂園");choice . add("交友聊天");add=new Button(" 添加");del=new Button("刪除");add.

38、addActionListener(this);del . addActionListener(this);choice . addltemListener(this) ; add(choice);add(del) ; add(text) ; add(add) ; add(area); public void itemStateChanged(hemEvent e)String name=;int index=choice . getSelectedIndex() ; area . setText(" n"+index+" : "+name);publi

39、c void actionPerformed(ActionEvent e)if(e . getSource(尸=add | | e. getSource(尸= text)String name=text . getText();if(name . length()>0)choice . add(name);choice . select(name);area . append(" n 添力口 "+name);else if(e . getSource(尸=del)choice . remove( );area . append(" n 刪除"+ch

40、oice . getSelectedItem();第 1 處:choice . getSelectedltem()第 2 處:choice . getSelectedIndex()【解析】第1處是獲取當(dāng)前選中項的數(shù)據(jù);第2處清除選中項的索引號。四、綜合應(yīng)用題(共18分)本題的功能是定義自已的組件類。窗口中排布著12個按鈕,鼠標(biāo)移動按鈕時,按鈕背景顏色改變,用鼠標(biāo)單擊 按鈕時,后臺將顯示該按鈕對應(yīng)的字符。import java . awt. *;import java . awt. event . *;import java . util . *;class java3 extends Fram

41、eString keys="l23456789*0#"java3()super("java3");addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent e)System. exit(O);:);setLayout(new GridLayout(4 , 3, 6, 6);for(int i=0; iKeyButton kb=new KeyButton(keys . charAt (i); kb. addkeyListener(this) ; kb. setBackground(Color. pink);kb. setForeground(Color. black);add(kb);setSize(200 , 200);show();class KeyEventHandler extends KeyAdapter public void keyTyPed(KeyEvent evt)System. out . println(evt . getChar(); public static void main(String口args) newjava3(); class KeyButton extends Componen

溫馨提示

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

評論

0/150

提交評論