




已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
一、選擇題(每小題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的滿二叉樹中,葉子結(jié)點(diǎn)的個(gè)數(shù)為( )。 A32 B31 C16 D15 C。【解析】根據(jù)滿二叉樹的定義,一棵深度為k且有 2k-1個(gè)結(jié)點(diǎn)的二叉樹為滿二叉樹。滿二叉樹的葉子結(jié)點(diǎn)為最后一層的結(jié)點(diǎn)數(shù)。根據(jù)滿二叉樹的性質(zhì),在滿二叉樹的第i層上至多有2i-1個(gè)結(jié)點(diǎn)。因此深度為5的滿二叉樹的葉子結(jié)點(diǎn)數(shù)為25-1=16個(gè)。 3下列敘述中錯(cuò)誤的是( )。 A線性表是由n個(gè)元素組成的一個(gè)有限序列 B線性表是一種線性結(jié)構(gòu) C線性表的所有結(jié)點(diǎn)有且僅有一個(gè)前件和后件 D線性表可以是空表 C?!窘馕觥烤€性表是一種線性結(jié)構(gòu),由n(n0)個(gè)元素組成,所以線性表可以是空表。但是在線性表中,第一個(gè)結(jié)點(diǎn)沒有前驅(qū),最后一個(gè)結(jié)點(diǎn)沒有后繼,其他結(jié)點(diǎn)有且只有一個(gè)前驅(qū)和后繼,所以選項(xiàng)C是錯(cuò)誤的。 4數(shù)據(jù)庫技術(shù)的根本目標(biāo)是要解決數(shù)據(jù)的( )。 A存儲(chǔ)問題 B共享問題 C安全問題 D保護(hù)問題 B。【解析】在數(shù)據(jù)庫系統(tǒng)中,需要對(duì)數(shù)據(jù)進(jìn)行集合、統(tǒng)一的管理,以達(dá)到被多個(gè)應(yīng)用程序共享的目標(biāo)。 5在設(shè)計(jì)程序時(shí),應(yīng)采納的原則之一是( )。 A不限制goto語句的使用 B減少或取消注解行 C程序越短越好 D程序結(jié)構(gòu)應(yīng)有助于讀者理解 D?!窘馕觥砍绦蛟O(shè)計(jì)中,程序不要求長度,以結(jié)構(gòu)清晰、易于理解為標(biāo)準(zhǔn),程序員可以添加注釋來助于理解,同時(shí)要盡量少用goto語句,否則會(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ì)下列二叉樹進(jìn)行中序遍歷的結(jié)果是( )。 AACBDFEG BACBDFGE CABDCGEF DFCADBEG A?!窘馕觥慷鏄涞谋闅v有3種:前序、中序和后序。中序遍歷首先遍歷左子樹或左子結(jié)點(diǎn),然后訪問根結(jié)點(diǎn),最后遍歷右子樹或右子結(jié)點(diǎn)。分析本題二叉樹,對(duì)其進(jìn)行中序遍歷,結(jié)果為ACBDFEG。 8軟件設(shè)計(jì)中模塊劃分應(yīng)遵循的準(zhǔn)則是( )。 A低內(nèi)聚低耦合 B高內(nèi)聚低耦合 C低內(nèi)聚高耦合 D高內(nèi)聚高耦合 B?!窘馕觥狂詈闲院蛢?nèi)聚性是模塊獨(dú)立性的兩個(gè)定性標(biāo)準(zhǔn),軟件設(shè)計(jì)應(yīng)該遵循高內(nèi)聚低耦合的準(zhǔn)則。 9算法的有窮性是指( )。 A算法程序的運(yùn)行時(shí)間是有限的 B算法程序所處理的數(shù)據(jù)量是有限的 C算法程序的長度是有限的 D算法只能被有限的用戶使用 A。【解析】算法的有窮性是指算法必須在執(zhí)行有限的步驟后終止。 10有3個(gè)關(guān)系R、S和T如下: 由關(guān)系R和S通過運(yùn)算得到關(guān)系T,則所用的運(yùn)算為( )。 A并 B自然連接 C笛卡兒積 D交D?!窘馕觥筷P(guān)系R與S經(jīng)過交運(yùn)算后所得到的關(guān)系是由那些既在R內(nèi)又在S內(nèi)的有序組組成的。記作RS。 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(xiàn),X),則新序列(F,H,C,D,P,A,M,Q,R,S,Y,X)是下列( )排序算法一趟掃描的結(jié)果。 A起泡排序 B初始步長為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(xiàn),x)經(jīng)過快速排序的算法第一趟掃描后的結(jié)果。 13下列與算法有關(guān)的敘述中,不正確的是( )。 A運(yùn)算是數(shù)據(jù)結(jié)構(gòu)的一個(gè)重要方面,運(yùn)算的實(shí)現(xiàn)步驟用算法來描述 B算法是精確定義的一系列規(guī)則,它指出怎樣從給定的輸入信息經(jīng)過有限步驟產(chǎn)生所求的輸出信息 C算法的設(shè)計(jì)采用由粗到細(xì),由抽象到具體的逐步求精的方法 D對(duì)于算法的分析,指的是分析算法運(yùn)行所要占用的機(jī)器時(shí)間,即算法的時(shí)間代價(jià) D?!窘馕觥克惴ㄊ且幌盗薪鉀Q問題的清晰指令,也就是說,能夠?qū)σ欢ㄒ?guī)范的輸入,在有限時(shí)間內(nèi)獲得所要求的輸出。算法常常含有重復(fù)的步驟和一些比較或邏輯判斷。如果一個(gè)算法有缺陷,或不適合于某個(gè)問題,執(zhí)行這個(gè)算法將不會(huì)解決這個(gè)問題。不同的算法可能用不同的時(shí)間、空間或效率來完成同樣的任務(wù)。一個(gè)算法的優(yōu)劣可以用空間復(fù)雜度與時(shí)間復(fù)雜度來衡量,也就是算法分析,因此選項(xiàng)D錯(cuò)誤。算法設(shè)計(jì)一般采用由粗到細(xì)、由抽象到具體的初步求精的方法。 14下列關(guān)于數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)的敘述中,正確的是( )。 A數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)是數(shù)據(jù)間關(guān)系的抽象描述 B數(shù)據(jù)的存儲(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)沒有影響 B?!窘馕觥繑?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è)已按各元素的值排好序的順序表(長度大于2),現(xiàn)分別用順序查找法和二分查找法查找與給定值k相等的元素,比較的次數(shù)分別是s和b,在查找不成功情況下s和b的關(guān)系是( )。 As=b Bsb CsDs=b B?!窘馕觥宽樞虿檎业幕舅枷胧牵簭谋淼囊欢碎_始,順序掃描線性表,依次將掃描到結(jié)點(diǎn)的關(guān)鍵字和給定值k進(jìn)行比較,若當(dāng)前掃描到結(jié)點(diǎn)的關(guān)鍵字與k相等,則查找成功;若掃描結(jié)束后,仍未找到關(guān)鍵字等于k的結(jié)點(diǎn),則查找失敗。二分查找法是一種效率較高的查找方法,要求線性表是有序表?;舅枷胧牵菏紫葘⒋榈膋值和有序表R0Rn-1的中間位置mid上的結(jié)點(diǎn)的關(guān)鍵字進(jìn)行比較,若相等,則查找完成;否則,若Rmidkeyk,則說明待查找的結(jié)點(diǎn)只可能在左子表R0Rmid-1中,我們只需在左子表中繼續(xù)進(jìn)行折半查找,若Rmidkey16下列不屬于虛擬機(jī)執(zhí)行過程的特點(diǎn)的是( )。 A多線程 B動(dòng)態(tài)連接 C異常處理 D代碼安全檢查 D?!窘馕觥勘绢}考查虛擬機(jī)執(zhí)行過程的特點(diǎn)。Java虛擬機(jī)是編譯器生成的字節(jié)碼,不用考慮具體的硬件環(huán)境,實(shí)現(xiàn)一次編寫,隨處運(yùn)行,實(shí)現(xiàn)其可移植性。虛擬機(jī)執(zhí)行過程的特點(diǎn)有:多線程、動(dòng)態(tài)連接、異常處理。代碼安全檢查是Java語言的一個(gè)突出特點(diǎn),但不屬于虛擬機(jī)執(zhí)行過程特點(diǎn)。 17下列說法中,正確的一項(xiàng)是( )。 AJava語言是以類為程序的基本單位的 BJava語言是不分大小寫的 C多行注釋語句必須以開始 D在Java語言中,類的源文件名和該類名可以不相同 A?!窘馕觥勘绢}考查考生對(duì)Java語言概念的理解,屬于考試重點(diǎn)內(nèi)容,歷次考試都有相關(guān)內(nèi)容,應(yīng)該理解這些基本概念。Java語言是分大小寫的,這一點(diǎn)在初學(xué)Java時(shí)需要特別注意,這一點(diǎn)與C語言有所不同,B選項(xiàng)錯(cuò)誤。以開始的應(yīng)該是單行的注釋語句,因此選項(xiàng)C錯(cuò)誤。Java中有三類注釋語句:文檔注釋*,被javadoc處理,可以建立類的一個(gè)外部說明性文件;C語言注釋風(fēng)格*,用于去掉當(dāng)前不再使用但仍想保留的代碼等;單行注釋,格式上要求注釋符后必須緊跟一個(gè)空格,然后才是注釋信患。Java程序源文件名必須和public類名相同,否則編譯出錯(cuò),因此選項(xiàng)D錯(cuò)誤。只有選項(xiàng)A說法正確。 18下列關(guān)于實(shí)型變量書寫正確的是( )。 AE3 B2e03 C12e3 D12E03 C?!窘馕觥勘绢}考查實(shí)型變量科學(xué)計(jì)算格式的書寫。在科學(xué)計(jì)算格式中,e或E是指數(shù)符,要求在eE之前必須有數(shù)字,選項(xiàng)A錯(cuò)誤。同時(shí)還要求在eE之后必須是整數(shù),選項(xiàng)B和選項(xiàng)D錯(cuò)誤。雖然題目非常簡單,但是不容易正確回答。正確答案為選項(xiàng)C。 19下列與其他選項(xiàng)不相等的是( )。 A15 B0xF C015 D0XF C?!窘馕觥勘绢}考查Java語言中的進(jìn)制換算??忌紫纫宄鞣N進(jìn)制的表示方法,整型常量有3種書寫格式:十進(jìn)制整數(shù),如156,-230,345;八進(jìn)制整數(shù):以0開頭,如012表示十進(jìn)制的l0;十六進(jìn)制整數(shù):以0x或0X開頭,如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)制,以0開頭,此處Ol5相當(dāng)于十進(jìn)制的13,與其他選項(xiàng)不同。 20設(shè)a=8,則表達(dá)式a1的值是( )。 A1 B2 C3 D4 D?!窘馕觥勘绢}考查考生對(duì)位運(yùn)算符中無符號(hào)右移運(yùn)算符的掌握。無符號(hào)右移運(yùn)算符,也叫邏輯右移,用于將一個(gè)數(shù)的各二進(jìn)制位全部無符號(hào)右移若干位,與運(yùn)算符不同的是左補(bǔ)0,而則是最高位移入原來高位的值。在本題中,8的二進(jìn)制表示是1000,右移一位后變成了0100,對(duì)應(yīng)的十進(jìn)制數(shù)是4??梢?,正確答案為選項(xiàng)D。21在Java中,所有類的根類是( )。 AjavalangObject BjavalangClass CjavalangString DjavalangSystem A?!窘馕觥勘绢}考查考生對(duì)Java類的掌握。在Java中javalang包封裝著所有編程應(yīng)用的基本類。Object是所有類的根,它所包含的屬性和方法被所有類集成;Class類是由編譯器自動(dòng)生成對(duì)象的一個(gè)特殊類,它伴隨每個(gè)類;Strin9是字符串常量的類;System類是一個(gè)final類,所有的方法都用類變量來調(diào)用,即對(duì)System類不可能實(shí)例化,主要提供了標(biāo)準(zhǔn)輸入輸出和系統(tǒng)環(huán)境信息的訪問、設(shè)置 22執(zhí)行下面程序段后,2值為( )。 int x=1,y=2,z=3; z=z(float)(xy): A編譯無法通過 B6 C3 D2 A?!窘馕觥勘绢}考查Java的運(yùn)算和類型轉(zhuǎn)換。題目中變量x、y、z是int類型,由于括號(hào)的優(yōu)先級(jí)要高,所以語句(float)(xy)的結(jié)果為00,分母已經(jīng)成為0,編譯肯定無法通過。另外,由于2是int型,不能將float型強(qiáng)制轉(zhuǎn)化為int型。 23int類型的取值范圍為( )。 A-216216-1 B-231231-1 C-232232-1 D-264264-1 B?!窘馕觥勘绢}考查int類型的取值范圍。int類型是最常用的整數(shù)類型,存儲(chǔ)時(shí)占32位bit,能表示的范圍是-2的31次方至2的31次方-1,選項(xiàng)B正確。而short類型在存儲(chǔ)時(shí)占l6位bit,能表示的范圍是-2的16次方至2的16次方-1。long類型存儲(chǔ)時(shí)占64位bit,數(shù)據(jù)范圍是-2的64次方至2的64次方-1。正確答案為選項(xiàng)B。 24下列說法中,( )是正確的。 A子類擁有的成員數(shù)目大于等于父類擁有的成員數(shù)目 B父類代表的對(duì)象范圍比子類廣 C子類要調(diào)用父類的方法,必須使用super關(guān)鍵字 D一個(gè)Java類可以有多個(gè)父類 B?!窘馕觥勘绢}考查對(duì)子類與父類關(guān)系的理解。對(duì)一個(gè)類的繼承也就是構(gòu)建了一個(gè)子類,子類繼承了父類的方法和狀態(tài),同時(shí)還可以向新類中增添新的方法和狀態(tài)。重點(diǎn)掌握兩點(diǎn):子類方法的訪問權(quán)限比父類訪問權(quán)限高,因此父類不能替代子類,但子類能夠代替父類,子類方法不能產(chǎn)生比父類更多的異常。子類擁有的成員數(shù)目小于等于父類擁有的成員數(shù)目,選項(xiàng)A說法錯(cuò)誤;父類代表的對(duì)象范圍比子類廣,選項(xiàng)B說法正確;子類要調(diào)用父類的方法,可以使用super關(guān)鍵字,也可以將父類的方法進(jìn)行重寫,選項(xiàng)C說法錯(cuò)誤。在Java中一個(gè)類只能有一個(gè)父類,選項(xiàng)D說法錯(cuò)誤。 25執(zhí)行下列程序之后,變量n的值為( )。 public class Exam public static void main(Stringargs) int y=2; int z=3: int n=4: n=n+-y*zn; Systemoutprintln(n); A3 B-l C-l2 D-3 A?!窘馕觥勘绢}考查Java中表達(dá)式的運(yùn)算。程序段main()方法中的前3行是基本的賦值語句,第4行是算術(shù)運(yùn)算語句,該語句執(zhí)行的過程是:首先是對(duì)Y取負(fù)值,得到-2,然后乘以2得到-6,再除以n得到-1,最后和n做加法得到3,從而根據(jù)賦值運(yùn)算將3賦值給變量n。 26在Java中能實(shí)現(xiàn)多重繼承效果的方式是( )。 A內(nèi)部類 B適配器 C接口 D同步 C?!窘馕觥勘绢}考查Java中多重繼承的概念。首先要區(qū)分選項(xiàng)中各個(gè)概念。內(nèi)部類是在一個(gè)類中的內(nèi)部嵌套定義的類,主要用來生成事件適配器。適配器(Adapter)定義一個(gè)包裝類,包裝有不兼容接口的對(duì)象。這個(gè)包裝類指的就是適配器,它包裝的對(duì)象就是適配者(Adaptee),適配器提供客戶類需要的接口。接口是一種只含有抽象方法或常量的一種特殊的抽象類,因?yàn)榻涌诓话ㄈ魏螌?shí)現(xiàn),所以與存儲(chǔ)空間沒有任何關(guān)系,將多個(gè)接口合并,即多重繼承就可以很容易實(shí)現(xiàn),選項(xiàng)C正確。同步主要用在多線程程序設(shè)計(jì)中。 27char類型的取值范圍是( )。 A2的-7次方2的7次方減1 BO2的16次方減1 C負(fù)2的15次方2的15次方減1 DO2的8次方減1 B?!窘馕觥勘绢}考查Java中數(shù)據(jù)類型的取值范圍。應(yīng)該掌握常用的數(shù)據(jù)類型的取值范圍,char類型在內(nèi)存中占16位,取值范圍是065535也就是O2的16次方減1,選項(xiàng)B正確。 28能夠支持javadoc命令的注釋語句是( )。 A/*/ B/*/ C/ D/*/ D?!窘馕觥勘绢}考查Java中的注釋語句。注釋是程序設(shè)計(jì)的重要組成部分,應(yīng)熟練掌握。Java中有三類注釋語句:文檔注釋*,被javadoc處理,可以建立類的 一個(gè)外部說明性文件,所以本題正確答案是選項(xiàng)D;C語言注釋風(fēng)格*,用于去掉當(dāng)前不再使用但仍想保留的代碼等;單行注釋,格式上要求注釋符后必須緊跟一個(gè)空格,然后才是注釋信息。 29十進(jìn)制數(shù)16的十六進(jìn)制表示格式是( )。 A0x10 B0x16 C0xA D016 A。【解析】本題考查Java語言中的進(jìn)制換算。首先要清楚各種進(jìn)制的表示方法。整型常量有3種書寫格式:十進(jìn)制整數(shù),如156,-230,345;八進(jìn)制整數(shù),以0開頭,如012表示十進(jìn)制的l0;十六進(jìn)制整數(shù),以0x或OX開頭,如0X123表示十進(jìn)制數(shù)291。十進(jìn)制數(shù)16相當(dāng)于十六進(jìn)制的10,所以選項(xiàng)A正確。 30int型public成員變量MAX_LENGTH,該值保持為常數(shù)100,則定義這個(gè)變量的語句是( )。 Apublic int MAX LENGTH=100 Bfinal int MAXLENGTH=100 Cpublic const int MAX_LENGTH=100 Dpublic final int MAX_LENGTH=100 D?!窘馕觥勘绢}考查Java中變量的聲明。選項(xiàng)A雖然按照題目要求定義了一個(gè)變量,但沒有滿足保持為常數(shù)的要求,該變量可以被改變;選項(xiàng)B沒有滿足題目要求的public成員變量;選項(xiàng)C與C語言混淆,const是C語言用來定義常值變量的關(guān)鍵字;Java中定義常值變量使用的是final屬性,說明該值賦值以后永不改變,所以選項(xiàng)D為正確答案。 31 Java對(duì)IO訪問所提供的同步處理機(jī)制是( )。 A字節(jié)流 B過濾流 C字符流 D壓縮文件流 B?!窘馕觥勘绢}考查Java IO流中的過濾流。過濾流是Java對(duì)IO訪問提供的同步處理機(jī)制,保證某時(shí)刻只有一個(gè)線程訪問一個(gè)IO流。過濾流是FilterInputStream和FiherOutputStream。因此,本題的正確答案是選項(xiàng)B。 32請(qǐng)閱讀下面程序 public class ThreadTest public static void main(String args)throws Ex- ception int i=0; Hello t=new Hello(); ; while(true) SystemOutprintln(Good Morning+i+): if(i= =2&tisAlive() Systemoutprintln(Main waiting for Hel- lo!); tjoin();等待t運(yùn)行結(jié)束 if(i= =5)break; class Hello extends Thread int l; public void run() while(true)( SystemOutprintln(Hell0+i+); if(i= =5)break;) 為使該程序正確執(zhí)行,下畫線處的語句應(yīng)是( )。 Atsleep() Btyield() Ctinterrupt() Dtstart() D?!窘馕觥砍绦蛑型ㄟ^繼承Thread類來創(chuàng)建線程,而Java中新創(chuàng)建的線程不會(huì)自動(dòng)運(yùn)行,必須調(diào)用線程的start()方法,才能運(yùn)行該線程。 33下列敘述中,錯(cuò)誤的是( )。 AJbutton類和標(biāo)簽類可顯示圖標(biāo)和文本 BButton類和標(biāo)簽類可顯示圖標(biāo)和文本 CAWT構(gòu)件能直接添加到頂層容器中 DSwing構(gòu)件不能直接添加到頂層容器中 B。【解析】Swing的按鈕上還可以同時(shí)顯示文字和圖標(biāo),甚至只有圖標(biāo)都是可以的,這樣就構(gòu)成了圖形按鈕。而AwT中的Button類不能顯示圖標(biāo),只能顯示文本。 34下列敘述中,錯(cuò)誤的是( )。 AApplet的默認(rèn)布局管理器是FlowLayout BJApplet中增加構(gòu)件是加到JApplet的內(nèi)容面板上,不是直接加到JApplet中 CJApplet的內(nèi)容面板的默認(rèn)布局管理器是Border-Layout DJApplet的內(nèi)容面板的默認(rèn)布局管理器是FlowLay-out D?!窘馕觥縁lowLayout布局管理器是Panel類和Applet類默認(rèn)的布局管理器。向JApplet中增加構(gòu)件,是把構(gòu)件添加到Japplet的內(nèi)容面板中,而不是直接添加到JApplet中。JApplet的內(nèi)容面板的默認(rèn)布局管理器是BorderLayout,而Applet默認(rèn)的布局管理器是FlowLayout。 35下列敘述中,錯(cuò)誤的是( )。 AJava中,方法的重載是指多個(gè)方法可以共享同一個(gè)名字 BJava中,用abstract裝飾的類稱為抽象類,它不能實(shí)例化 CJava中,接口是不包含成員變量和方法實(shí)現(xiàn)的抽象類 DJava中,構(gòu)造方法可以有返回值 D?!窘馕觥繕?gòu)造方法是一種特殊的方法,是為對(duì)象初始化操作編寫的方法,用它來定義對(duì)象的初始狀態(tài)。Java中的每個(gè)類都有構(gòu)造方法,它也是由方法名、參數(shù)和方法體組成的。構(gòu)造方法的名字必須與類名相同,并且構(gòu)造方法不返回任何數(shù)據(jù)。 36要表示表格的數(shù)據(jù),需要繼承類( )。 AAbstraceTableModel BTableModel CJTable DTableModelable A?!窘馕觥勘砀袷荢wing新增加的構(gòu)件,主要功能是把數(shù)據(jù)以二維表格的形式顯示出來。使用表格,依據(jù)M-V-C的思想,最好生成一個(gè)MyTableModel類型的對(duì)象來表示數(shù)據(jù),這個(gè)類是從AbstractTableModel類繼承來的。 37下面程序的正確輸出是( )。 public class Hello public static void main(String args) int count,xPos=25; for(count=1;count=10;count+) if(count= =5) Break; systemOutprintln(count); xPos+=10: A1 2 3 4 B1 3 4 C編譯錯(cuò)誤 D以上都不正確 A?!窘馕觥吭摮绦蚪?jīng)過編譯、運(yùn)行后,在屏幕上顯示:l 2 3 4。public class Hello中Hello為類名,public staticvoid main(String args)有關(guān)參數(shù)的解釋如下:public表示該方法可以被任意代碼所調(diào)用,包括Java解釋器;static告訴編譯器,main()方法是一個(gè)類方法,可以通過類名直接調(diào)用,調(diào)用時(shí)不需要該類的實(shí)例對(duì)象;void表示main()方法沒有返回值,這是非常重要的,因?yàn)镴ava類型檢查非常嚴(yán)格,包括檢查這些方法返回值的類型是否與聲明的一致;Stringargs聲明一個(gè)字符串類型的數(shù)組,它是命令行傳遞給main()方法的參數(shù),參數(shù)在命令行中出現(xiàn)在類名稱后面。包含main()方法的類(Hello為包含main()方法的類名)名稱必須與其文件名相同,也就是說,其文件名必須為Hellojava。 經(jīng)過編譯,在當(dāng)前文件夾下將出現(xiàn)一個(gè)Helloclass文件,這就是編譯后的字節(jié)碼文件。在程序段最后有兩個(gè)大括號(hào),分別說明結(jié)束main()方法和Hello類。在本程序中由于有 count= =5這個(gè)條件判斷,因此當(dāng)count= =5時(shí),程序結(jié)束,輸出為1 2 3 4。 38在Applet生命周期中,下面方法中,在裝載Applet時(shí)被調(diào)用的是( )。 Astop() Binit() Cstart() Ddestroy() B?!窘馕觥吭贘ava Applet的生命周期中,共有4種狀態(tài)和4個(gè)方法:init()、start()、stop()和destroy()。在Applet裝載時(shí),由瀏覽器或appletviewer調(diào)用init()方法,通知該Applet已被加載到瀏覽器中,使Applet執(zhí)行一些基本初始化。 39JDBC是面向( )的。 A過程 B對(duì)象 C應(yīng)用 D用戶 B?!窘馕觥縅DBC中定義了一組標(biāo)準(zhǔn)的應(yīng)用程序接口(API),這些APl是一種面向?qū)ο蟮姆庋b和重新設(shè)計(jì)的接口,使得用戶能夠編寫不依賴于數(shù)據(jù)庫廠商的數(shù)據(jù)庫應(yīng)用程序。 40J2SDK的下載中,下列( )可以進(jìn)入J2SE下載頁面。 A進(jìn)入http:javasumcom B單擊左側(cè)Download鏈接 C單擊頁面中的Java 2 Platform,Standard Edition鏈接 D單擊頁面中的J2SE l42鏈接 C。【解析】J2SDK的下載按下列步驟進(jìn)行操作:進(jìn)入http:javasuncom;單擊左側(cè)Download鏈接,進(jìn)入下載頁面;單擊頁面中的Java 2 Platform,StandardEdition鏈接,進(jìn)入J2SE下載頁面;單擊頁面中J2SE l42鏈接,進(jìn)入J2SEl42下載頁面;找到Download J2SE v14.2_02欄目,在其下找到Windows offline Installation類別,其右有兩個(gè)下載選項(xiàng),一個(gè)是JRE,一個(gè)是SDK,單擊SDK選項(xiàng)下面的download,進(jìn)入J2SDK-1_4_2_02-win-dows-i586exe文件的下載頁面;選擇accept,接受SUN的協(xié)議;單擊頁面中的Downloadj2sdk-1_4_2_02-win-dowsi586Pexe下載鏈接,自動(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; Systemoutprintln(add(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。 三、簡單應(yīng)用題(共24分) 本題中,主窗口有一個(gè)按鈕“顯示Dial09”,單擊該按鈕后顯示一個(gè)對(duì)話框,對(duì)話框的標(biāo)題是“Dial09”,其上有一個(gè)文字標(biāo)簽“歡迎學(xué)習(xí)Java”,此時(shí)仍允許對(duì)原來窗口進(jìn)行操作,當(dāng)關(guān)閉新生成的對(duì)話框時(shí)退出程序。 import javaawt*; import javaawtevent*; import javaxswing*; public class java2 extends Frame implements ActionLis- tener public static void main(String args) java2 f=new java2(java2); Panel pan=new Panel(); finit(); public java2(String str) super(str); public void init() addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) Systemexit(0); ); setSize(200,200); setLayout(new FlowLayout(); but=new Button(顯示Dialog); add(but); butaddActionListener(this); dig=new Dialog(this,Dialog, ); digsetSize(100,50); digaddWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) ; ); digadd(Center,new Label(歡迎學(xué)習(xí)Ja- va); setVisible(true); public void actionPerformed(ActionEvent e) digsetVisible(true); private Dialog dig; private Button but; 第1處:flash 第2處:Systemexit(0) 【解析】第1處是作為Dialog對(duì)話框的參數(shù),第2處表示系統(tǒng)關(guān)閉退出整個(gè)應(yīng)用程序,參數(shù)0表示正常關(guān)閉。 4、 綜合應(yīng)用題(共18分) 本題的功能是監(jiān)聽鼠標(biāo)的拖曳操作。窗口中有一個(gè)列表框,列表框中列出了當(dāng)前目錄的所有文件,鼠標(biāo)選中一個(gè)或多個(gè)文件后拖曳出窗口,此操作的功能是將拖曳的文件復(fù)制一份在拖曳的目的目錄下。 import javaawt*; import javaawtdatatransfer*; import javaawtdnd*; import javaawtevent*; import javaio*; import javautil*; import javaxswing*; public class java3 public static void main(Stringargs) JFrame frame=new DragSourceFrame(); framesetDefauhCloseOperation(JFrameEXIT_ 0N_CLoSE); frameshow(); class DragSoureeFrame extends JFrame public DragSourceFrame() setTitle(java3); setSize(WlDTH,HElGHT); Container contentPane=getContentPane(); File f=new File()getabsoluteFile(); Filefiles=flistFiles(); model=new DefaultListModel(); for(int i=0;itry modeladdElement(filesigetCanonicalFile(); catch(IOException exception) JOptionPaneshowMessageDialog(this,exeep- tion); fileList=new JList(model); contentPaneadd(new JScrollPane(fileList), BorderLayoutCENTER); contentPaneadd(new JLabel(從列表中拖曳出文 件), BorderLayoutNoRTH); DragSource dragSource=DragSourcegetDefauh- DragSource(); dragSourcecreateDefaultDragGestureRecognizer (fileList, DnDConstants ACTION_COPY_0R_ MOVE,new DragGestureListener() public void dragGestureRecognized( DragGestureEvent event) draggedValues=fileListgetSelectedValues(); Transferable transferable =new FiteListTransferable(draggedValues); evenrstartDrag(null,transferable, new FileListDragSourceListener(); ); private class FileListDragSourceListener imple- ments Drag
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學(xué)生辯論賽背景課件
- 通信基站設(shè)備采購、安裝及優(yōu)化合同
- 車輛轉(zhuǎn)讓及新能源充電樁安裝與運(yùn)營服務(wù)合同
- 代付水利工程款三方代付協(xié)議
- 電力及鄉(xiāng)村工作政策法規(guī)知識(shí)考試試卷
- 怎樣評(píng)教學(xué)課件
- 品牌故事與消費(fèi)者情感路徑構(gòu)建考核試卷
- 粘合劑與密封劑在藝術(shù)品修復(fù)中的應(yīng)用考核試卷
- 氣囊材料中單體對(duì)材料抗撕裂強(qiáng)度的貢獻(xiàn)考核試卷
- 儀器精度校準(zhǔn)的實(shí)驗(yàn)室能力評(píng)估考核試卷
- 北京昌平霍營街道社區(qū)“兩委”干部儲(chǔ)備人才招募筆試真題2024
- 2024年 黃岡市法院系統(tǒng)招聘審判輔助人員考試真題試題含答案
- ktv營銷經(jīng)理管理制度
- 2024年保密培訓(xùn)課件:員工保密知識(shí)要點(diǎn)
- 19S406建筑排水管道安裝-塑料管道
- 2023年成都市成華區(qū)建設(shè)系統(tǒng)事業(yè)單位招聘考試筆試模擬試題及答案解析
- GB/T 8545-1987鋁及鋁合金模鍛件的尺寸偏差及加工余量
- GB/T 23901.4-2009無損檢測射線照相底片像質(zhì)第4部分:像質(zhì)指數(shù)和像質(zhì)表的實(shí)驗(yàn)評(píng)價(jià)
- 酸堿平衡判斷血?dú)夥治隽椒ㄐ掳媾嘤?xùn)課件
- 房建施工流程示意圖自己編制
- (學(xué)霸自主提優(yōu)拔尖)蘇教版四年級(jí)數(shù)學(xué)上冊第一單元《升和毫升》(知識(shí)點(diǎn)、??碱}、易錯(cuò)題、拓展題)名師詳解與訓(xùn)練
評(píng)論
0/150
提交評(píng)論