全國(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è),還剩11頁(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)介

1、一、選擇題(每小題1分,共40小題,共40分)1 .常采用的兩種存儲(chǔ)結(jié)構(gòu)是()。A.順序存儲(chǔ)結(jié)構(gòu)和鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)B.散列方法和索引方式C.鏈表存儲(chǔ)結(jié)構(gòu)和數(shù)組D.線性存儲(chǔ)結(jié)構(gòu)和非線性存儲(chǔ)結(jié)構(gòu)A。【解析】線性表的存儲(chǔ)結(jié)構(gòu)有順序存儲(chǔ)結(jié)構(gòu)和鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)。2 .在深度為5的滿(mǎn)二叉樹(shù)中,葉子結(jié)點(diǎn)的個(gè)數(shù)為()oA. 32B. 31C. 16D. 15C。【解析】根據(jù)滿(mǎn)二叉樹(shù)的定義,一棵深度為k且有2k-l個(gè)結(jié)點(diǎn)的二叉樹(shù)為滿(mǎn)二叉樹(shù)。滿(mǎn)二叉樹(shù)的葉子結(jié)點(diǎn)為最后一層的結(jié)點(diǎn)數(shù)。根據(jù)滿(mǎn) 二叉樹(shù)的性質(zhì),在滿(mǎn)二叉樹(shù)的第i層上至多有2i-l個(gè)結(jié)點(diǎn)。因此深度為5的滿(mǎn)二叉樹(shù)的葉子 結(jié)點(diǎn)數(shù)為25-1 = 16個(gè)。3 .下列敘述中錯(cuò)誤

2、的是()oA.線性表是由n個(gè)元素組成的一個(gè)有限序列B.線性表是一種線性結(jié)構(gòu)C.緩性表的所有結(jié)點(diǎn)有且僅有一個(gè)前件和后件D.線性表可以是空表C。【解析】線性表是一種線性結(jié)構(gòu),由n(n>0)個(gè)元素組成,所以線性表可以是空表。但是 在線性表中,第一個(gè)結(jié)點(diǎn)沒(méi)有前驅(qū),最后一個(gè)結(jié)點(diǎn)沒(méi)有后繼,其他結(jié)點(diǎn)有且只有一個(gè)前驅(qū)和 后繼,所以選項(xiàng)C是錯(cuò)誤的。4 .數(shù)據(jù)庫(kù)技術(shù)的根本目標(biāo)是要解決數(shù)據(jù)的()oA.存儲(chǔ)問(wèn)題B.共享問(wèn)題C.安全問(wèn)題D .保護(hù)問(wèn)題B?!窘馕觥吭跀?shù)據(jù)庫(kù)系統(tǒng)中,需要對(duì)數(shù)據(jù)進(jìn)行集合、統(tǒng)一的管理,以達(dá)到被多個(gè)應(yīng)用程序共享的目標(biāo)。5 .在設(shè)計(jì)程序時(shí),應(yīng)采納的原則之一是()。A.不限制goto語(yǔ)句的使用B

3、.減少或取消注解行C.程序越短越好D.程序結(jié)構(gòu)應(yīng)有助于讀者理解D?!窘馕觥砍绦蛟O(shè)計(jì)中,程序不要求長(zhǎng)度,以結(jié)構(gòu)清晰、易于理解為標(biāo)準(zhǔn),程序員可以添 加注釋來(lái)助于理解,同時(shí)要盡量少用got。語(yǔ)句,否則會(huì)破壞程序的結(jié)構(gòu)。6 .結(jié)構(gòu)化程序設(shè)計(jì)的核心和基礎(chǔ)是()。A.結(jié)構(gòu)化分析方法B.結(jié)構(gòu)化設(shè)計(jì)方法C.結(jié)構(gòu)化設(shè)計(jì)理論D.結(jié)構(gòu)化編程方法C?!窘馕觥拷Y(jié)構(gòu)化程序設(shè)計(jì)的核心和基礎(chǔ)是結(jié)構(gòu)化設(shè)計(jì)理論,其中包括:結(jié)構(gòu)化分析方法、 結(jié)構(gòu)化設(shè)計(jì)方法和結(jié)構(gòu)化編程方法。7 .對(duì)下列二叉樹(shù)進(jìn)行中序遍歷的結(jié)果是()oA. ACBDFEGB. ACBDFGEC. ABDCGEFD. FCADBEGA?!窘馕觥慷鏄?shù)的遍歷有3種:前序

4、、中序和后序。中序遍歷首先遍歷左子樹(shù)或左子結(jié)點(diǎn), 然后訪問(wèn)根結(jié)點(diǎn),最后遍歷右子樹(shù)或右子結(jié)點(diǎn)。分析本題二叉樹(shù),對(duì)其進(jìn)行中序遍歷,結(jié)果 為 ACBDFEGo8 .軟件設(shè)計(jì)中模塊劃分應(yīng)遵循的準(zhǔn)則是()oA.低聚低耦合B.高聚低耦合C.低聚高耦合D.高聚高耦合B?!窘馕觥狂詈闲院途坌允悄K獨(dú)立性的兩個(gè)定性標(biāo)準(zhǔn),軟件設(shè)計(jì)應(yīng)該遵循高聚低耦合的 準(zhǔn)則。9 .算法的有窮性是指()。A.算法程序的運(yùn)行時(shí)間是有限的B.算法程序所處理的數(shù)據(jù)量是有限的C.算法程序的長(zhǎng)度是有限的D.算法只能被有限的用戶(hù)使用A。【解析】算法的有窮性是指算法必須在執(zhí)行有限的步驟后終止。10 .有3個(gè)關(guān)系R、S和T如下:由關(guān)系R和S通過(guò)運(yùn)算

5、得到關(guān)系T,則所用的運(yùn)算為(),A.并B.自然連接C.笛卡兒積D.交D?!窘馕觥筷P(guān)系R與S經(jīng)過(guò)交運(yùn)算后所得到的關(guān)系是由那些既在R又在S的有序組 組成的。記作RCIS。11.破壞死鎖的4個(gè)必要條件之一就可以預(yù)防死鎖。假如規(guī)定一個(gè)進(jìn)程在請(qǐng)求新資源之前 首先釋放巳占有的資源則是破壞了()條件。A.互斥使用B.部分分配C.不可剝奪D.環(huán)路等待B?!窘馕觥咳粢粋€(gè)進(jìn)程請(qǐng)求新資源之前首先釋放巳占有的資源,這破壞了部分分配條件。12.設(shè)有字符序列(Q, H, C, Y, P, A, M, S, R, D, F, X),則新序列(F, H, C, D, P, A, M, Q, R, S, Y, X)是下列()排

6、序算法一趟掃描的結(jié)果。A.起泡排序B.初始步長(zhǎng)為4的希爾排序C.二路歸并排序D.以第一個(gè)元素為分界元素的快速排序D?!窘馕觥扛鶕?jù)快速排序的算法,新序列(F, H, C, D, P, A, M, Q, R, S, Y, X)為 字符序列(Q, H, C, Y, P, A, M, s, R, D, F, x)經(jīng)過(guò)快速排序的算法第一趟掃描后的結(jié)果C13 .下列與算法有關(guān)的敘述中,不正確的是()。A.運(yùn)算是數(shù)據(jù)結(jié)構(gòu)的一個(gè)重要方面,運(yùn)算的實(shí)現(xiàn)步驟用算法來(lái)描述B.算法是精確定義的一系列規(guī)則,它指出怎樣從給定的輸入信息經(jīng)過(guò)有限步躲產(chǎn)生所 求的輸出信息C.算法的設(shè)計(jì)采用由粗到細(xì),由抽象到具體的逐步求精的方法D

7、.對(duì)于算法的分析,指的是分析算法運(yùn)行所要占用的機(jī)器時(shí)間,即算法的時(shí)間代價(jià)D?!窘馕觥克惴ㄊ且幌盗薪鉀Q問(wèn)題的清晰指令,也就是說(shuō),能夠?qū)σ欢ㄒ?guī)的輸入,在有限 時(shí)間獲得所要求的輸出。算法常常含有重復(fù)的步驟和一些比較或邏輯判斷。如果一個(gè)算法有 缺陷,或不適合于某個(gè)問(wèn)題,執(zhí)行這個(gè)算法將不會(huì)解決這個(gè)問(wèn)題。不同的算法可能用不同的 時(shí)間、空間或效率來(lái)完成同樣的任務(wù)。一個(gè)算法的優(yōu)劣可以用空間復(fù)雜度與時(shí)間復(fù)雜度來(lái)衡 量,也就是算法分析,因此選項(xiàng)D錯(cuò)誤。算法設(shè)計(jì)一般采用由粗到細(xì)、由抽象到具體的初 步求精的方法。14 .下列關(guān)于數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)的敘述中,正確的是( )oA.數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)是數(shù)據(jù)間關(guān)系的抽象描述B.數(shù)據(jù)的

8、存儲(chǔ)結(jié)構(gòu)是邏輯結(jié)構(gòu)在計(jì)算機(jī)存儲(chǔ)器中的實(shí)現(xiàn)C.數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)分為線性結(jié)構(gòu)和非線性結(jié)構(gòu)D.數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)對(duì)數(shù)據(jù)的具體實(shí)現(xiàn)沒(méi)有影響B(tài)。【解析】數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)是邏輯結(jié)構(gòu)在計(jì)算機(jī)存儲(chǔ)器中的實(shí)現(xiàn)。為了全面表示一個(gè)邏輯 結(jié)構(gòu),它在存儲(chǔ)器中的影響包括數(shù)據(jù)元素自身值的表示和數(shù)據(jù)元素的表示兩方面。15 .設(shè)有一個(gè)巳按各元素的值排好序的順序表(長(zhǎng)度大于2),現(xiàn)分別用順序查找法和二 分查找法查找與給定值k相等的元素,比較的次數(shù)分別是s和b,在查找不成功情況下s 和b的關(guān)系是( )。A. s=bB. s>b C. sD. s>-bB。【解析】順序查找的基本思想是:從表的一端開(kāi)始,順序掃描線性表,依次將掃描到

9、結(jié) 點(diǎn)的關(guān)鍵字和給定值k進(jìn)行比較,若當(dāng)前掃描到結(jié)點(diǎn)的關(guān)鍵字與k相等,則查找成功;若 掃描結(jié)束后,仍未找到關(guān)鍵字等于k的結(jié)點(diǎn),則查找失敗。二分查找法是一種效率較高的 查找方法,要求線性表是有序表。基本思想是:首先將待查的k值和有序表R0 的中間位置mid上的結(jié)點(diǎn)的關(guān)鍵字進(jìn)行比較,若相等,則查找完成;否則,若Rmid.key>k, 則說(shuō)明待查找的結(jié)點(diǎn)只可能在左子表R0Rmid-1中,我們只需在左子表中繼續(xù)進(jìn)行折 半查找,若Rmid. key16.下列不屬于虛擬機(jī)執(zhí)行過(guò)程的特點(diǎn)的是()oA.多線程B.動(dòng)態(tài)連接C.異常處理D.代碼安全檢查D?!窘馕觥勘绢}考查虛擬機(jī)執(zhí)行過(guò)程的特點(diǎn)。Java虛擬機(jī)是

10、編譯器生成的字節(jié)碼,不用考 慮具體的硬件環(huán)境,實(shí)現(xiàn)一次編寫(xiě),隨處運(yùn)行,實(shí)現(xiàn)其可移植性。虛擬機(jī)執(zhí)行過(guò)程的特點(diǎn)有: 多線程、動(dòng)態(tài)連接、異常處理。代碼安全檢查是Java語(yǔ)言的一個(gè)突出特點(diǎn),但不屬于虛擬 機(jī)執(zhí)行過(guò)程特點(diǎn)。17 .下列說(shuō)法中,正確的一項(xiàng)是()。A. Java語(yǔ)言是以類(lèi)為程序的基本單位的B. Java語(yǔ)言是不分大小寫(xiě)的C.多行注釋諳句必須以/開(kāi)始D.在Java諳言中,類(lèi)的源文件名和該類(lèi)名可以不相同A?!窘馕觥勘绢}考查考生對(duì)Java語(yǔ)言概念的理解,屬于考試重點(diǎn)容,歷次考試都有相關(guān)容, 應(yīng)該理解這些基本概念。Java語(yǔ)言是分大小寫(xiě)的,這一點(diǎn)在初學(xué)Java時(shí)需要特別注意, 這一點(diǎn)與C語(yǔ)言有所不同

11、,B選項(xiàng)錯(cuò)誤。以/開(kāi)始的應(yīng)該是單行的注釋語(yǔ)句,因此選項(xiàng) C錯(cuò)誤。Java中有三類(lèi)注釋語(yǔ)句:文檔注釋/*/,被javadoc處理,可以建立類(lèi)的一 個(gè)外部說(shuō)明性文件;C語(yǔ)言注釋風(fēng)格/*-*/,用于去掉當(dāng)前不再使用但仍想保留的代碼等; 單行注稀/,格式上要求注釋符/后必須緊跟一個(gè)空格,然后才是注稀信患。Java程 序源文件名必須和public類(lèi)名相同,否則編譯出錯(cuò),因此選項(xiàng)D錯(cuò)誤。只有選項(xiàng)A說(shuō)確。18 .下列關(guān)于實(shí)型變書(shū)寫(xiě)正確的是().A. E3B. 2eO. 3C. 1. 2e3D. 1. 2E0. 3C。【解析】本題考查實(shí)型變量科學(xué)計(jì)算格式的書(shū)寫(xiě)。在科學(xué)計(jì)算格式中,e或E是指數(shù)符, 要求在e/E

12、之前必須有數(shù)字,選項(xiàng)A錯(cuò)誤。同時(shí)還要求在e/E之后必須是整數(shù),選項(xiàng)B 和選項(xiàng)D錯(cuò)誤。雖然題目非常簡(jiǎn)單,但是不容易正確回答。正確答案為選項(xiàng)C。19 .下列與其他選項(xiàng)不相等的是().A. 15B. OxFC. 015D. OXFC?!窘馕觥勘绢}考查Java語(yǔ)言中的進(jìn)制換算??忌紫纫宄鞣N進(jìn)制的表示方法,整型 常量有3種書(shū)寫(xiě)格式:十進(jìn)制裁數(shù),如156, -230, 345;八進(jìn)制整數(shù):以0開(kāi)頭,如012 表示十進(jìn)制的10;十六進(jìn)制整數(shù):以O(shè)x或0X開(kāi)頭,如0X123表示十進(jìn)制數(shù)291。選項(xiàng) A是十進(jìn)制的15,選項(xiàng)B和選項(xiàng)D都是十六進(jìn)制中的F相當(dāng)于十進(jìn)制的15,選項(xiàng)C為八進(jìn)制,以o開(kāi)頭,此處015

13、相當(dāng)于十進(jìn)制的13,與其他選項(xiàng)不同。20 .設(shè)a=8,則表達(dá)式的值是(B.C.D. 4D?!窘馕觥勘绢}考查考生對(duì)位運(yùn)算符中無(wú)符號(hào)右移運(yùn)算符的掌握。無(wú)符號(hào)右移運(yùn)算符, 也叫邏輯右移,用于將一個(gè)數(shù)的各二進(jìn)制位全部無(wú)符號(hào)右移若干位,與運(yùn)算符不同的是 左補(bǔ)0,而則是最商位移入原來(lái)高位的值。在本題中,8的二進(jìn)制表示是1000,右移一 位后變成了 0100,對(duì)應(yīng)的十進(jìn)制數(shù)是4??梢?jiàn),正確答案為選項(xiàng)D。21 .在Java中,所有類(lèi)的根類(lèi)是()0A. java. lang. ObjectB.C.D.java. lang.java. lang.ClassStringjava. lang. SystemA

14、6;【解析】本題考查考生對(duì)Java類(lèi)的掌握。在Java中java, lang包封裝著所有編程應(yīng) 用的基本類(lèi)。Object是所有類(lèi)的根,它所包含的屬性和方法被所有類(lèi)集成;Class類(lèi)是由 編譯器自動(dòng)生成對(duì)象的一個(gè)特殊類(lèi),它伴隨每個(gè)類(lèi);Strin9是字符串常量的類(lèi);System類(lèi) 是一個(gè)final類(lèi),所有的方法都用類(lèi)變量來(lái)調(diào)用,即對(duì)System類(lèi)不可能實(shí)例化,主要提供 了標(biāo)準(zhǔn)輸入/輸出和系統(tǒng)環(huán)境信息的訪問(wèn)、設(shè)置.22 .執(zhí)行下面程序段后,2值為()。int x= 1, y=2, z=3;z=z/(float) (xZy):A.編譯無(wú)法通過(guò)B. 6C. 3D. 2A?!窘馕觥勘绢}考查Java的運(yùn)算和

15、類(lèi)型轉(zhuǎn)換。題目中變量x、y、z是int類(lèi)型,由于括號(hào) 的優(yōu)先級(jí)要高,所以語(yǔ)句(floatWx/y)的結(jié)果為0. 0,分母巳經(jīng)成為0,編譯肯定無(wú)法通過(guò)。 另外,由于2是int型,不能將float型強(qiáng)制轉(zhuǎn)化為int型。23. int類(lèi)型的取值圍為()。A. -216-216-1B. -231-231-1C. -232232-1D. -264264-1B"解析】本題考查int類(lèi)型的取值圍。int類(lèi)型是最常用的整數(shù)類(lèi)型,存儲(chǔ)時(shí)占32位bit, 能表示的圍是-2的31次方至2的31次方-1,選項(xiàng)B正確。而short類(lèi)型在存儲(chǔ)時(shí)占16 位bit,能表示的圍是-2的16次方至2的16次方-1。lo

16、ng類(lèi)型存儲(chǔ)時(shí)占64位bit,數(shù)據(jù)圍是-2的64次方至2的64次方-1。正確答案為選項(xiàng)Bo24.下列說(shuō)法中,()是正確的。A.子類(lèi)擁有的成員數(shù)目大于等于父類(lèi)擁有的成員數(shù)目B.父類(lèi)代表的對(duì)象圍比子類(lèi)廣C.子類(lèi)要調(diào)用父類(lèi)的方法,必須使用super關(guān)鍵字D. 一個(gè)Java類(lèi)可以有多個(gè)父類(lèi)B?!窘馕觥勘绢}考查對(duì)于類(lèi)與父類(lèi)關(guān)系的理解。對(duì)一個(gè)類(lèi)的繼承也就是構(gòu)建了一個(gè)子類(lèi), 子類(lèi)繼承了父類(lèi)的方法和狀態(tài),同時(shí)還可以向新類(lèi)中增添新的方法和狀態(tài)。重點(diǎn)掌握兩點(diǎn): 子類(lèi)方法的訪問(wèn)權(quán)限比父類(lèi)訪問(wèn)權(quán)限高,因此父類(lèi)不能替代子類(lèi),但子類(lèi)能夠代替父類(lèi),子 類(lèi)方法不能產(chǎn)生比父類(lèi)更多的異常。子類(lèi)擁有的成員數(shù)目小于等于父類(lèi)擁有的成員

17、數(shù)目,選 項(xiàng)A說(shuō)法錯(cuò)誤;父類(lèi)代表的對(duì)象圍比子類(lèi)廣,選項(xiàng)B說(shuō)確;子類(lèi)要調(diào)用父類(lèi)的方法,可以 使用super關(guān)鍵字,也可以將父類(lèi)的方法進(jìn)行重寫(xiě),選項(xiàng)C說(shuō)法錯(cuò)誤。在Java中一個(gè)類(lèi) 只能有一個(gè)父類(lèi),選項(xiàng)D說(shuō)法錯(cuò)誤。25.執(zhí)行下列程序之后,變量n的值為()。public class Exampublic static void main(Stringargs)int y=2 ;int z=3:int n=4 :n=n+-y*z/n;System. out. println(n);A. 3 B. -1C. -12 D. -3A。【解析】本題考查Java中表達(dá)式的運(yùn)算。程序段main。方法中的前3行是基本

18、的賦值 語(yǔ)句,第4行是算術(shù)運(yùn)算語(yǔ)句,該語(yǔ)句執(zhí)行的過(guò)程是:首先是對(duì)Y取負(fù)值,得到-2,然后 乘以2得到-6,再除以n得到-1,最后和n做加法得到3,從而根據(jù)賦值運(yùn)算將3賦值給 變量no26 .在Java中能實(shí)現(xiàn)多重繼承效果的方式是()。A.部類(lèi)B.適配器C.接口D.同步C?!窘馕觥勘绢}考查Java中多重繼承的概念。首先要區(qū)分選項(xiàng)中各個(gè)概念。部類(lèi)是在一個(gè) 類(lèi)中的部嵌套定義的類(lèi),主要用來(lái)生成事件適配器。適配器(Adapter)定義一個(gè)包裝類(lèi),包 裝有不兼容接口的對(duì)象。這個(gè)包裝類(lèi)指的就是適配器,它包裝的對(duì)象就是適配者(Adaptee), 適配器提供客戶(hù)類(lèi)需要的接口。接口是一種只含有抽象方法或常量的一種

19、特殊的抽象類(lèi),因 為接口不包括任何實(shí)現(xiàn),所以與存儲(chǔ)空間沒(méi)有任何關(guān)系,將多個(gè)接口合并,即多重繼承就可 以很容易實(shí)現(xiàn),選項(xiàng)C正確。同步主要用在多線程程序設(shè)計(jì)中。27 . char類(lèi)型的取值圍是( )。A. 2的-7次方2的7次方減1B.。2的16次方減1C.負(fù)2的15次方2的15次方減1D.。2的8次方減1【解析】本題考查Java中數(shù)據(jù)類(lèi)型的取值圍。應(yīng)該掌握常用的數(shù)據(jù)類(lèi)型的取值圍,char 類(lèi)型在存中占16位,取值圍是0-65535也就是。2的16次方減1,選項(xiàng)B正確。28 .能夠支持javadoc命令的注釋語(yǔ)句是()。A. /*-/B. /*/C. /D. /*/Do【解析】本題考查Java中的

20、注釋語(yǔ)句。注釋是程序設(shè)計(jì)的重要組成部分,應(yīng)熟練掌握。Java中有三類(lèi)注釋語(yǔ)句:文檔注釋/*/,被javadoc處理,可以建立類(lèi)的一個(gè)外部說(shuō)明性文件,所以本題正確答案是選項(xiàng)D; C語(yǔ)言注釋風(fēng)格/,用于去 掉當(dāng)前不再使用但仍想保留的代碼等;單行注釋/,格式上要求注釋符/后必須緊跟一 個(gè)空格,然后才是注釋信息。29 .十進(jìn)制數(shù)16的十六進(jìn)制表示格式是()。A. 0x10B. 0x16C. OxAD. 016A?!窘馕觥勘绢}考查Java語(yǔ)言中的進(jìn)制換算。首先要清楚各種進(jìn)制的表示方法。整型常量 有3種書(shū)寫(xiě)格式:十進(jìn)制整數(shù),如156, -230, 345;八進(jìn)制整數(shù),以0開(kāi)頭,如012表 示十進(jìn)制的10;

21、十六進(jìn)制整數(shù),以O(shè)x或OX開(kāi)頭,如0X123表示十進(jìn)制數(shù)291。十進(jìn)制 數(shù)16相當(dāng)于十六進(jìn)制的10,所以選項(xiàng)A正確。30. int型public成員變量MAX_LENGTH,該值保持為常數(shù)100,則定義這個(gè)變量 的語(yǔ)句是( )oA. pubHc int MAX LENGTH=100B. final int MAXLENGTH=100C. pubHc const int MAX_LENGTH=100D. public final int MAX_LENGTH=100D°【解析】本題考查Java中變量的聲明。選項(xiàng)A雖然按照題目要求定義了一個(gè)變量,但 沒(méi)有滿(mǎn)足保持為常數(shù)的要求,該變量可以被

22、改變;選項(xiàng)B沒(méi)有滿(mǎn)足題目要求的public成員 變量;選項(xiàng)C與C語(yǔ)言混淆,const是C語(yǔ)言用來(lái)定義常值變量的關(guān)鍵字;Java中定義 常值變量使用的是final屬性,說(shuō)明該值賦值以后永不改變,所以選項(xiàng)D為正確答案。31. Java對(duì)I/O訪問(wèn)所提供的同步處理機(jī)制是()。A.字節(jié)流B.過(guò)濾流C.字符流D.壓縮文件流B?!窘馕觥勘绢}考查Java I/O流中的過(guò)濾流。過(guò)濾流是Java對(duì)I/O訪問(wèn)提供的同步處 理機(jī)制,保證某時(shí)刻只有一個(gè)線程訪問(wèn)一個(gè)I/O流。過(guò)濾流是Filterinputstream和 FilierOutputStream0因此,本題的正確答案是選項(xiàng)B。32.請(qǐng)閱讀下面程序public

23、 class TlireadTestpublic static void main (String args)throws Exception!int i=0 ;Hello t=new Hello();while(true)System. Out. println(MGood Morning"+i+):if(i= =2&&t isAlive()System, out. println(HMain waiting for Hei-10!");t. join(); /等待t運(yùn)行結(jié)束if(i= =5)break; class Hello extends Threa

24、dint 1;public void run()while(true)(System. Out. println(',HellOH+i+);if(i= =5)break;)為使該程序正確執(zhí)行,下畫(huà)線處的語(yǔ)句應(yīng)是()。A. t. sleep()B. t. yield()C. t. interrupt()D. t. start()D?!窘馕觥砍绦蜻^(guò)繼承Thread類(lèi)來(lái)創(chuàng)建線程,而Java中新創(chuàng)建的線程不會(huì)自動(dòng)運(yùn)行,必 須調(diào)用線程的start。方法,才能運(yùn)行該線程。33 .下列敘述中,錯(cuò)誤的是( )。A. Jbutton類(lèi)和標(biāo)簽類(lèi)可顯示圖標(biāo)和文本B. Button類(lèi)和標(biāo)簽類(lèi)可顯示圖標(biāo)和文本C

25、. AWT構(gòu)件能直接添加到頂層容器中D. Swing構(gòu)件不能直接添加到頂層容器中B。【解析】Swing的按鈕上還可以同時(shí)顯示文字和圖標(biāo),甚至只有圖標(biāo)都是可以的,這樣 就構(gòu)成了圖形按鈕。而AwT中的Button類(lèi)不能顯示圖標(biāo),只能顯示文本。34 .下列敘述中,錯(cuò)誤的是( )。A. Applet的默認(rèn)布局管理器是FlowLayoutB. JApplet中增加構(gòu)件是加到JApplet的容面板上,不是直接加到JApplet中C. JApplet的容面板的默認(rèn)布局管理器是Border-LayoutD. JApplet的容面板的默認(rèn)布局管理器是FlowLay-outD。【解析】FlowLayout布局管理

26、器是Panel類(lèi)和Applet類(lèi)默認(rèn)的布局管理器。向JApplet 中增加構(gòu)件,是把構(gòu)件添加到Japplet的容面板中,而不是直接添加到JApplet中。JApplet 的容面板的默認(rèn)布局管理器是BorderLayout,而Applet默認(rèn)的布局管理器是 FlowLayout o35 .下列敘述中,錯(cuò)誤的是( )。A. Java中,方法的重栽是指多個(gè)方法可以共享同一個(gè)名字B. Java中,用abstract裝飾的類(lèi)稱(chēng)為抽象類(lèi),它不能實(shí)例化C. Java中,接口是不包含成員變量和方法實(shí)現(xiàn)的抽象類(lèi)D. Java中,構(gòu)造方法可以有返回值D?!窘馕觥繕?gòu)造方法是一種特殊的方法,是為對(duì)象初始化操作編寫(xiě)的方

27、法,用它來(lái)定義對(duì) 象的初始狀態(tài)。Java中的每個(gè)類(lèi)都有構(gòu)造方法,它也是由方法名、參數(shù)和方法體組成的。 構(gòu)造方法的名字必須與類(lèi)名相同,并且構(gòu)造方法不返回任何數(shù)據(jù)。36 .要表示表格的數(shù)據(jù),需要繼承類(lèi)()0A. Abstrac eTabi eModelB. TableModelC. JTableD. TableModelableA?!窘馕觥勘砀袷荢wing新增加的構(gòu)件,主要功能是把數(shù)據(jù)以二維表格的形式顯示出 來(lái)。使用表格,依據(jù)M-V-C的思想,最好生成一個(gè)MyTableModel類(lèi)型的對(duì)象來(lái)表示數(shù) 據(jù),這個(gè)類(lèi)是從AbstractTableModel類(lèi)繼承來(lái)的。37 .下面程序的正確輸出是(publ

28、ic class Hello(public static void main (String args)(int count, xPos=25;for(count= 1 ; count<=10; count+)(if(count= =5)Break;system. Out. println(count);xPos+=10:A. 12 3 4B. 1 3 4C.編譯錯(cuò)誤D.以上都不正確A。解析該程序經(jīng)過(guò)編譯、運(yùn)行后,在屏幕上顯示:1 2 3 4。public class HeUo中HeUo 為類(lèi)名,public staticvoid main(String args。)有關(guān)參數(shù)的解釋如下:

29、public表示該方法 可以被任意代碼所調(diào)用,包括Java解釋器;static告訴編譯器,main。方法是一個(gè)類(lèi)方法, 可以通過(guò)類(lèi)名直接調(diào)用,調(diào)用時(shí)不需要該類(lèi)的實(shí)例對(duì)象;void表示main。方法沒(méi)有返回值, 這是非常重要的,因?yàn)镴ava類(lèi)型檢查非常嚴(yán)格,包括檢查這些方法返回值的類(lèi)型是否與聲 明的一致;StringargsU聲明一個(gè)字符串類(lèi)型的數(shù)組,它是命令行傳遞給main。方法的參數(shù), 參數(shù)在命令行中出現(xiàn)在類(lèi)名稱(chēng)后面。包含main。方法的類(lèi)(Hello為包含main。方法的類(lèi)名) 名稱(chēng)必須與其文件名相同,也就是說(shuō),其文件名必須為Hello. java。經(jīng)過(guò)編譯,在當(dāng)前 文件夾下將出現(xiàn)一個(gè)He

30、llo, class文件,這就是編譯后的字節(jié)碼文件。在程序段最后有兩 個(gè)大括號(hào),分別說(shuō)明結(jié)束main。方法和Hello類(lèi)。在本程序中由于有count= =5這個(gè)條件 判斷,因此當(dāng)count= =5時(shí),程序結(jié)束,輸出為1 2 3 4。38.在Applet生命周期中,下面方法中,在裝載Applet時(shí)被調(diào)用的是()。A. stop()B. init()C. start()D. destroyOB?!窘馕觥吭贘ava Applet的生命周期中,共有4種狀態(tài)和4個(gè)方法:init()、start。、stop() 和destroyOo在Applet裝栽時(shí),由瀏覽器或appletviewei調(diào)用init()方

31、法,通知該Applet 巳被加載到瀏覽器中,使Applet執(zhí)行一些基本初始化。E. . JDBC是面向()的。A.過(guò)程B.對(duì)象c.應(yīng)用D.用戶(hù)B°【解析】JDBC中定義了一組標(biāo)準(zhǔn)的應(yīng)用程序接口(API),這些API是一種面向?qū)ο蟮姆?裝和重新設(shè)計(jì)的接口,使得用戶(hù)能夠編寫(xiě)不依賴(lài)于數(shù)據(jù)庫(kù)廠商的數(shù)據(jù)庫(kù)應(yīng)用程序。F. . J2SDK的下栽中,下列()可以進(jìn)入J2SE下載頁(yè)面。A. 進(jìn)入 http: /java. sum.B.單擊左側(cè)DownloadC.單擊頁(yè)面中的 Java 2 Platform, Standard EditionD.單擊頁(yè)面中的J2SEL 4. 2C。【解析】J2SDK的下

32、栽按下列步驟進(jìn)行操作:進(jìn)入http: /java. sun.;單擊 左側(cè)Download,進(jìn)入下載頁(yè)面;單擊頁(yè)面中的Java 2 Platform, StandarclEdition, 進(jìn)入J2SE下載頁(yè)面;單擊頁(yè)面中J2SE1. 4. 2,進(jìn)入J2SEL 4. 2下載頁(yè)面;找 至ij Download J2SE vl. 4.2.02 欄目,在其下找到 Windows offline InstaUation 類(lèi)別, 其右有兩個(gè)下載選項(xiàng),一個(gè)是JRE, 一個(gè)是“SDK”,單擊SDK選項(xiàng)下面的download,進(jìn) 入J2SDK-l_4_2_02-win-dows-i586.exe文件的下載頁(yè)面;選

33、擇accept,接受SUN 的協(xié)議;單擊頁(yè)面中的 Downloadj2sdk-l_4_2_02-win-dows. i586. P. exe 下栽, 自動(dòng)進(jìn)行瀏覽器下載,也可使用下載工具進(jìn)行下載。二、基本操作超供18分)本題定義了一個(gè)方法add(),用于求兩個(gè)整形數(shù)的和。方法中有兩個(gè)整形參數(shù)a和b, 方法體中計(jì)算a和b的和sum,并將結(jié)果返回。程序中調(diào)用add()方法求整數(shù)24和34的 和,并將結(jié)果打印輸出。public class javal!public static void main(Stringargs) int a=24, b=34;System, out. println(add

34、(a, b); public static int add()suma+b;第 1 處:int a, int b第 2 處:int sum第 3 處:return sum【解析】第1處是add方法的兩個(gè)整型的形參;第2處是聲明一個(gè)整型的變量sum; 第3處是求得sum值后,返回sum。三、簡(jiǎn)單應(yīng)用題供24分)本題中,主窗口有一個(gè)按鈕“顯示Dial09” ,單擊該按鈕后顯示一個(gè)對(duì)話(huà)框,對(duì)話(huà)框 的標(biāo)題是“Dial09",其上有一個(gè)文字標(biāo)簽“歡迎學(xué)習(xí)Java. ",此時(shí)仍允許對(duì)原來(lái)窗口 進(jìn)行操作,當(dāng)關(guān)閉新生成的對(duì)話(huà)框時(shí)退出程序。import java. awt *;import

35、java. awt. event. *;import javax. swing. *;public class java2 extends Frame implements ActionLis-tenerpublic static void main(String args)java2 f=new java2(,java2,1);Panel pan=new Panel();f. init();public java2 (String str)super(str);public void init()addWindowListener(new WindowAdapter()public void

36、 windowClosing(WindowEvent e)System. exit(O););setSize(200, 200);setLayout(new FlowLayoutO);but=new Button("顯示 Dialog'*);add (but);but. adclActionListener(this);dig=new Dialog(this, 'Dialog",);dig. setSize(100, 50);dig. addWindowListener(new WindowAdapter()public void windowClosing

37、(WindowEvent e);dig. addfXenter", new Label("歡迎學(xué)習(xí) Ja-va.");setVisible(true);public void actionPerformed(ActionEvent e)dig. setVisible(true);private Dialog dig;private Button but;第 1 處:flash第 2 處:System. exit(O)【解析】第1處是作為Dialog對(duì)話(huà)框的參數(shù),第2處表示系統(tǒng)關(guān)閉退出整個(gè)應(yīng)用程序, 參數(shù)0表示正常關(guān)閉。四、綜合應(yīng)用題(共18分)本題的功能是監(jiān)聽(tīng)鼠標(biāo)

38、的拖曳操作。窗口中有一個(gè)列表框,列表框中列出了當(dāng)前目錄的 所有文件,鼠標(biāo)選中一個(gè)或多個(gè)文件后拖曳出窗口,此操作的功能是將拖曳的文件復(fù)制一份 在拖曳的目的目錄下。import java, import java, import java, import java.awt. *;awt. datatransfer. * awt. dnd. *;awt. event. *:import java. io. *;import java. util. *;import javax. swing. *; public class java3public static void main(Stringarg

39、s)JFrame frame=new DragSourceFrame();frame. setDefauhCloseOperation(JFrame. EXIT.ON_CLoSE);frame. show();class DragSoureeFrame extends JFramepublic DragSourceFrame()setTitle(Hjava3H);setSize(WlDTH, HEIGHT);Container contentPane=getContentPane();File f=new File(n. M)- getabsoluteFile();Filefiles=f. l

40、istFilesQ;model=new DefaultListModel();for(int i=0 ; itrymodel. addElement(filesi. getCanonicalFile();catch(IOException exception) (JOptionPane. showMessageDialog(this, exeep- tion);fileList=new JList(model);contentPane. add(new JScrollPane(fileList), BorderLayout. CENTER);contentPane. add(new JLabe

41、l("從列表中拖曳出文件"),BorderLayout. NoRTH);DragSource dragSource=DragSource. getDefauh- DragSource();dragSource. createDefaultDragGestureRecognizer (fUeList, DnDConstants. ACTION_COPY_OR_MOVE, newDragGestureListener()(public void dragGestureRecognized( DragGestureEvent event) (draggedValues=fileList. getSelectedValues();Transferable transferable=new FiteListTransferable(draggedValues);evenr. startDrag(null, transferable, new FileListDragSourceListenerO); );private class

溫馨提示

  • 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)論