單選題
1關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)能實(shí)現(xiàn)的專門(mén)關(guān)系運(yùn)算包括( )。
A.排序、索引、統(tǒng)計(jì)
B.選擇、投影、連接
C.關(guān)聯(lián)、更新、排序
D.顯示、打印、制表
參考答案:B
參考解析:關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)能實(shí)現(xiàn)的專門(mén)關(guān)系運(yùn)算包括選擇、投影、連接。
2下列敘述中,正確的是( )。
A.Reader是-個(gè)讀取字符文件的接口
B.Reader是-個(gè)讀取數(shù)據(jù)文件的抽象類
C.Reader是-個(gè)讀取字符文件的抽象類
D.Reader是-個(gè)讀取字節(jié)文件的-般類
參考答案:B
參考解析:本題考查Reader類的概念。首先應(yīng)該明確,Reader是-個(gè)抽象類,字符輸入流都是抽象類Reader類的子類,它是用來(lái)讀取字符文件的類。字符輸出流都是Writer抽象類的子類。
3表達(dá)式(10*49.3)的類型是( )。
A.doubleB.charC.longD.float
參考答案:A
參考解析:運(yùn)算中自動(dòng)類型轉(zhuǎn)換按優(yōu)先關(guān)系從低級(jí)數(shù)據(jù)轉(zhuǎn)換成高級(jí)數(shù)據(jù)。規(guī)定的優(yōu)先次序是byte,short,char→int→long→float→double。第3題 筆記記錄我的筆記(0) | 精選筆記(3)選擇筆記標(biāo)簽:試題內(nèi)容(3)答案解析(0)
4下列關(guān)于Java語(yǔ)言特點(diǎn)的敘述中,錯(cuò)誤的是( )。
A.Java是面向過(guò)程的編程語(yǔ)言
B.Java支持分布式計(jì)算
C.Java是跨平臺(tái)的編程語(yǔ)言
D.Java支持多線程
參考答案:A
參考解析:Java是新-代編程語(yǔ)言,具有很多特點(diǎn):簡(jiǎn)單易學(xué);利用面向?qū)ο蠹夹g(shù);分布式計(jì)算;健壯性(魯棒性);安全性;跨平臺(tái)(即體系結(jié)構(gòu)中立);可移植性;解釋執(zhí)行;高性能;多線程;動(dòng)態(tài)性。因此,本題的正確答案是A。
5下列說(shuō)法正確的是( )。
A.類FilelnputStream和FileOutputStream用來(lái)進(jìn)行文件1/O處理,由它們所提供的方法可以打開(kāi)本地主機(jī)上的文件,并進(jìn)行順序的讀/寫(xiě)B(tài).通過(guò)類File的實(shí)例或者一個(gè)表示文件名稱的字符串可以生成文件輸人/輸出流,在流對(duì)象生成的同時(shí),文件被打開(kāi),但還不能進(jìn)行文件讀/寫(xiě)C.對(duì)于InputStream和OutputStream來(lái)說(shuō),它們的實(shí)例都是是非順序訪問(wèn)流,即只能進(jìn)行順序的讀/寫(xiě)D.當(dāng)從標(biāo)準(zhǔn)輸人流讀取數(shù)據(jù)時(shí),從鍵盤(pán)輸人的數(shù)據(jù)直接輸入到程序中
參考答案:A
參考解析:本題是考查對(duì)文件輸入、輸出流的理解。通過(guò)類File的實(shí)例或者一個(gè)表示文件名稱的字符串可以生成文件輸入/輸出流,在流對(duì)象生成的同時(shí),文件被打開(kāi),然后就可以進(jìn)行文件讀/寫(xiě),選項(xiàng)B說(shuō)法錯(cuò)誤。對(duì)于InputStream和OutputStream來(lái)說(shuō),它們的實(shí)例都是順序訪問(wèn)流,即只能進(jìn)行順序的讀/寫(xiě),選項(xiàng)C說(shuō)法錯(cuò)誤。當(dāng)從標(biāo)準(zhǔn)輸入流讀取數(shù)據(jù)時(shí),從鍵盤(pán)輸入的數(shù)據(jù)被緩沖,按鍵時(shí),程序才會(huì)得到輸入數(shù)據(jù),選項(xiàng)D說(shuō)法錯(cuò)誤。
6已知-個(gè)有序線性表為(13,18,24,35,47,50,62,83,90,115,134),當(dāng)用二分法查找值為90的元素時(shí),查找成功的比較次數(shù)為( )。
A.1B.2C.3D.9
參考答案:B
參考解析:根據(jù)二分法查找需要兩次:首先將90與表中間的元素50進(jìn)行比較,由于90大于50,所以在線性表的后半部分查找;第二次比較的元素是后半部分的中間元素,即90,這時(shí)兩者相等,即查找成功。
7下列關(guān)于Java語(yǔ)言中線程的敘述中,正確的是( )。
A.線程由代碼、數(shù)據(jù)、內(nèi)核狀態(tài)和-組寄存器組成
B.線程間的數(shù)據(jù)是不共享的
C.用戶只能通過(guò)創(chuàng)建Thread類的實(shí)例或者定義和創(chuàng)建Thread子類的實(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類創(chuàng)建線程,另-種是通過(guò)實(shí)現(xiàn)Runnable接口來(lái)創(chuàng)建線程。
8JDK中用于存放Java類庫(kù)文件的文件夾是( )。
A.binB.includeC.libD.demo
參考答案:C參考解析:本題考查JDK的文件夾結(jié)構(gòu)。bin文件夾下存放可執(zhí)行文件。include存放Java標(biāo)準(zhǔn)類的源代碼。demo文件夾存放Java例子程序。
9下列程序的輸出結(jié)果是( )。

A.The value is 8B.The value is 9C.The value is 10D.The value is ll
參考答案:C
參考解析:此題考查的是do-while循環(huán)和“--”操作符的知識(shí)。do-while最少執(zhí)行-次,在執(zhí)行完do中的內(nèi)容后,判斷while中的條件是否為true。如果為true,就再執(zhí)行do中的內(nèi)容,然后進(jìn)行判斷。以此類推,直到while的判斷為false時(shí)退出循環(huán),執(zhí)行循環(huán)后面的內(nèi)容。而“--”操作符的規(guī)則是,變量右邊的“-”將先進(jìn)行運(yùn)算,然后才使變量的值減-。而在變量左邊的“--”,則先將變量的值減1再運(yùn)算。本程序中i的值為10,當(dāng)程序運(yùn)行到do-while循環(huán)時(shí),程序先執(zhí)行-次循環(huán),然后判斷,因此選C。
10為了支持壓棧線程與彈棧線程之間的交互與同步,在程序的下畫(huà)線處依次填入的語(yǔ)句是( )。

A.synchronized( )
notify( )B.synchronized
this.wait( )C.synchronized
this.notify( )D.Serializable
sleep( )
參考答案:B
參考解析:在Synchronized塊中等待共享數(shù)據(jù)的狀態(tài)改變時(shí)調(diào)用wait( )方法,這樣該線程進(jìn)入等待狀態(tài)暫時(shí)釋放共享數(shù)據(jù)對(duì)象的鎖。
11下列關(guān)于順序存儲(chǔ)結(jié)構(gòu)的敘述中,錯(cuò)誤的是( )。
A.存儲(chǔ)密度大
B.某些非線性結(jié)構(gòu)也可以采用順序方法存儲(chǔ)
C.結(jié)點(diǎn)中只有自身信息域,沒(méi)有鏈接信息域
D.便于進(jìn)行插入、刪除等運(yùn)算操作
參考答案:D
參考解析:順序結(jié)構(gòu)每個(gè)結(jié)點(diǎn)只包含自身的信息域,且邏輯上相鄰的結(jié)點(diǎn)物理上也是相鄰的。因此其存儲(chǔ)密度大,但插入、刪除運(yùn)算操作不方便,需移動(dòng)大量的結(jié)點(diǎn)。
12軟件按功能可以分為應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于應(yīng)用軟件的是( )。
A.調(diào)試程序B.操作系統(tǒng)C.教務(wù)管理系統(tǒng)D.匯編程序
參考答案:C
13使用如下( )保留字可以使只有在定義該類的包中的其他類才能訪問(wèn)該類。
A.abstractB.privateC.protectedD.不使用保留字
參考答案:D
參考解析:本題考查類的修飾符。類的默認(rèn)訪問(wèn)控制策是不使用保留字來(lái)定義類,這會(huì)限制其他包中的類訪問(wèn)該類,該類只能被同-個(gè)包的類訪問(wèn)和引用,也不能用import語(yǔ)句引用,選項(xiàng)D正確。protected保留字不起作用,具有protected成員的類的子類可以在包外訪問(wèn)這些被保護(hù)的成員。abstract修飾符修飾的類被稱為抽象類,沒(méi)有具體對(duì)象的概念類,不滿足題意。private修飾符修飾的類只能被該類自身訪問(wèn)和修改,而不能被任何其他類獲取和引用,不滿足題意。可見(jiàn)本題正確答案為選項(xiàng)D。
14下列關(guān)于Applet的安全限制的敘述中,錯(cuò)誤的是( )。
A.通常情況下,禁止Applet讀、寫(xiě)本地文件系統(tǒng)
B.通常情況下,禁止Applet向Applet源主機(jī)之外的任何主機(jī)建立網(wǎng)絡(luò)連接
C.通常情況下,禁止Applet讀取系統(tǒng)信息
D.通常情況下,禁止Applet加載本地庫(kù)或方法
參考答案:C
參考解析:本題考查Applet的安全限制。許多瀏覽器為了保護(hù)本地主機(jī),-般情況下,對(duì)Applet作了如下安全限制:Applet不能運(yùn)行任何本地可執(zhí)行程序;禁止Applet讀、寫(xiě)本地計(jì)算機(jī)的文件系統(tǒng);禁止加載本地庫(kù)或方法。Applet只能使用自身的代碼或Applet瀏覽器提供的JavaAPl;禁止向提供Applet之外的任何主機(jī)建立網(wǎng)絡(luò)連接;不能讀取某些系統(tǒng)信息。除了Java版本號(hào)、操作系統(tǒng)名等-些簡(jiǎn)單信息外,Applet不能獲得與本地計(jì)算機(jī)有關(guān)的任何信息。根據(jù)上述介紹可知,Applet只能讀取有限的系統(tǒng)信息,但不是-點(diǎn)幾都不能讀取。因此,本題的正確答案是C。
15支持子程序調(diào)用的數(shù)據(jù)結(jié)構(gòu)是( )。
A.棧B.樹(shù)C.隊(duì)列D.二叉樹(shù)
參考答案:A
參考解析:根據(jù)棧的定義,棧是-種限定在-端進(jìn)行插入與刪除的線性表。在主函數(shù)調(diào)用子函數(shù)時(shí),主函數(shù)會(huì)保持當(dāng)前狀態(tài),然后轉(zhuǎn)去執(zhí)行子函數(shù),把子函數(shù)的運(yùn)行結(jié)果返回到主函數(shù),主函數(shù)繼續(xù)向下執(zhí)行,這種過(guò)程符合棧的特點(diǎn)。所以-般采用棧式存儲(chǔ)方式。
16能向內(nèi)部直接寫(xiě)入數(shù)據(jù)的流是( )。
A.FileOutputStreamB.FileInputStreamC.ByteArrayOutputStreamD.ByteArrayInputStream
參考答案:C
參考解析:本題考查Java的內(nèi)存讀寫(xiě)。在java.io中,還提供了ByteArrayInputStream、ByteArrayOutput-Stream和StringBufferInputStream類可直接訪問(wèn)內(nèi)存,它們是InputStream和OutputStream的子類。用ByteArrayOut-putStream可向字節(jié)數(shù)組寫(xiě)入數(shù)據(jù);ByteArraylnputStream可從字節(jié)數(shù)組中讀取數(shù)據(jù)。
17在長(zhǎng)度為z的有序線性表中進(jìn)行二分查找,最壞情況下需要比較的次數(shù)是( )。
A.( )(n)B.( )(n2)C.( )(log2n)D.( )(nlog2n)
參考答案:C
參考解析:對(duì)于長(zhǎng)度為n的有序線性表,在最壞情況下,二分法查找只需比較log2n次,而順序查找需要比較n次。
18模塊獨(dú)立性是軟件模塊化所提出的要求,衡量模塊獨(dú)立性的度量標(biāo)準(zhǔn)是模塊的( )。
A.抽象和信息隱蔽
B.局部化和封裝化
C.內(nèi)聚性和耦合性
D.激活機(jī)制和控制方法
參考答案:C
參考解析:模塊的獨(dú)立性是評(píng)價(jià)設(shè)計(jì)好壞的重要度量標(biāo)準(zhǔn)。衡量軟件的模塊獨(dú)立性使用耦合性和內(nèi)聚性兩個(gè)定性的度量標(biāo)準(zhǔn)。
19在多線程程序設(shè)計(jì)中,如果采用繼承Thread類的方式創(chuàng)建線程,則需要重寫(xiě)Thread類的( )方法。
A.startB.10calC.interruptD.run
參考答案:D
參考解析:Thread類本身實(shí)現(xiàn)了Runnable接口,所以可以通過(guò)繼承Thread類,并重寫(xiě)run( )方法定義線程體,然后創(chuàng)建該子類的對(duì)象創(chuàng)建線程。
20下面程序段的輸出結(jié)果為( )。
A.a=true b=false
b=true C=trueB.a=true b=false
b=true e=falseC.a=true b=true
b=true C=falseD.a=false b=false
b=true C=false
參考答案:C
參考解析:本題考查關(guān)系運(yùn)算符<和==。題目中a=(3<5);比較3和5的大小,因?yàn)椋?<5,返回true給a;b=(a==true);判斷a是否為真,因?yàn)閍確實(shí)為真,返回true給b;c=(b==false);判斷h是否為假,因?yàn)閎不為假,返回false給c。最后結(jié)果a=true,b=true,b=true,C=false,選項(xiàng)C正確。
21一個(gè)棧的初始狀態(tài)為空?,F(xiàn)將元素1、2、3、4、5、A、B、c、D、E依次人棧,然后再依次出棧,則元素出棧的順序是( )。
A.12345ABCDEB.EDCBA54321C.ABCDE12345D.54321EDCBA
參考答案:B
參考解析:棧是按照“先進(jìn)后出”或“后進(jìn)先出”的原則組織數(shù)據(jù)的,所以出棧順序是EDCBA54321。
22下列程序的運(yùn)行結(jié)果是( )。
A.errorl:10.5B.error2C.errorl:10.5 error2D.以上都不對(duì)
參考答案:C
參考解析:try-catch塊是可以嵌套分層的,并且通過(guò)異常對(duì)象的數(shù)據(jù)類型來(lái)進(jìn)行匹配,以找到正確的catchblock異常錯(cuò)誤處理代碼。以下是通過(guò)異常對(duì)象的數(shù)據(jù)類型來(lái)進(jìn)行匹配找到正確的catch block的過(guò)程。
①首先在拋出異常的try-catch塊中查找catch block,按順序先與第一個(gè)catch block塊匹配,如果拋出的異常對(duì)象的數(shù)據(jù)類型與catch block中傳入的異常對(duì)象的臨時(shí)變量(就是catch語(yǔ)句后面參數(shù))的數(shù)據(jù)類型完全相同,或是它的子類型對(duì)象,則匹配成功,進(jìn)入到catch block中執(zhí)行,否則到第2步:
②如果有兩個(gè)或更多的catch block,則繼續(xù)查找匹配第二個(gè)、第三個(gè),直至最后一個(gè)catch block,如匹配成功,則進(jìn)入到對(duì)應(yīng)的catch block中執(zhí)行,否則到第3步;
③返回到上-級(jí)的trycatch塊中,按規(guī)則繼續(xù)查找對(duì)應(yīng)的catch block。如果找到,進(jìn)入到對(duì)應(yīng)的catch block中執(zhí)行,否則到第4步;
④再到上上級(jí)的try—catch塊中,如此不斷遞歸,直到匹配到的try—catch塊中的最后一個(gè)catch block,如果找到,進(jìn)入到對(duì)應(yīng)的catch block中執(zhí)行;否則程序?qū)?huì)執(zhí)行terminate( )退出。所以本題選C。
23Java中的抽象類Reader和Writer所處理的流是( )。
A.圖像流B.對(duì)象流C.字節(jié)流D.字符流
參考答案:D
參考解析:Reader/Writer所處理的流是字符流,Input Stream/Out put Stream的處理對(duì)象是字節(jié)流。
24下列操作中,不屬于Applet安全限制的是( )。
A.加載本地庫(kù)
B.讀寫(xiě)本地文件系統(tǒng)
C.運(yùn)行本地可執(zhí)行程序
D.與同一個(gè)頁(yè)面中的Applet通信
參考答案:D
參考解析:本題考查Applet的安全限制。為了保護(hù)本地主機(jī),很多瀏覽器對(duì)Applet作了安全限制:Applet不能運(yùn)行任何本地可運(yùn)行程序;禁止加載本地庫(kù)或方法;禁止讀、寫(xiě)本地計(jì)算機(jī)的文件系統(tǒng);禁止與提供Applet之外的任何主機(jī)建立網(wǎng)絡(luò)連接;不能讀取某些系統(tǒng)信息。但Applet是可以與同一個(gè)頁(yè)面中的Applet進(jìn)行通信的,所以選項(xiàng)D不屬于Applet安全限制。
25數(shù)據(jù)流程圖(DFD圖)是( )。
A.軟件概要設(shè)計(jì)的工具
B.軟件詳細(xì)設(shè)計(jì)的工具
C.結(jié)構(gòu)化方法的需求分析工具
D.面向?qū)ο蠓椒ǖ男枨蠓治龉ぞ?BR> 參考答案:C
參考解析:數(shù)據(jù)流程圖是-種結(jié)構(gòu)化分析描述模型,用來(lái)對(duì)系統(tǒng)的功能需求進(jìn)行建模。
26下列可以獲得構(gòu)件前景色的方法是( )。
A.getsize( )B.getForeground( )C.getBackground( )D.paint( )
參考答案:B
參考解析:A是獲得控件大小,B是獲得構(gòu)件的前景色,c是獲得構(gòu)件的背景色,D是繼承Applet的子類需要實(shí)現(xiàn)的方法。
27Swing的選項(xiàng)面板是( )。
A.JTabbedPaneB.JLayeredPaneC.JSerollPaneD.JSplitPane
參考答案:A
參考解析:本題考查Swing的容器面板。在Swing的容器面板中:選項(xiàng)板(JTabbedPane)提供-組可供用戶選擇的帶有標(biāo)簽或圖標(biāo)的選項(xiàng),每個(gè)選項(xiàng)下面都可以顯示一個(gè)構(gòu)件;Swin9提供兩種分層面板:JLayeredPane和]Desk—topPane。JDesktopPane是JLayeredPane的子類,專門(mén)為容納內(nèi)部框架(JInternalFrame)而設(shè)計(jì);滾動(dòng)窗口(JScroll—Pane)是帶滾動(dòng)條的面板,主要是通過(guò)移動(dòng)JViewport(視口)來(lái)實(shí)現(xiàn)的;分隔板(JSplitPane)用于分隔兩個(gè)構(gòu)件,這兩個(gè)構(gòu)件可以按照水平方向分隔,也可以按照垂直方向分隔。根據(jù)上述介紹可知,Swing中的選項(xiàng)面板是JTabbedPane。因此,本題的正確答案是A。
28使下列程序正常運(yùn)行并且輸出“Hello!”,橫線處應(yīng)填寫(xiě)的內(nèi)容是( )。
A.extends Thread
B.extends Float
C.extends Iostream
D.extends Stdio
參考答案:A
參考解析:從后面重寫(xiě)了run( )方法來(lái)看,這是通過(guò)繼承Thread類,并重寫(xiě)run( )方法定義線程體,然后創(chuàng)建該子類的對(duì)象的方式來(lái)創(chuàng)建線程。
29在Applet中顯示文字、圖形等信息時(shí),應(yīng)使用的方法是( )。
A.init( )B.start( )C.paint( )D.destroy( )
參考答案:C
參考解析:paint( )是與Applet顯示相關(guān)的方法,由它來(lái)具體執(zhí)行Applet的繪制功能。init( )方法用于初始化Applet,start( )方法用于激活A(yù)pplet。在ink( )方法完成后,將調(diào)用start( )方法,而且在Applet每次顯示時(shí)都要調(diào)用。destroy( )方法用于徹底終止Applet。
30破壞死鎖的4個(gè)必要條件之-就可以預(yù)防死鎖。假如規(guī)定一個(gè)進(jìn)程在請(qǐng)求新資源之前首先釋放已占有的資源,則是破壞了哪個(gè)條件?( )
A.互斥使用B.部分分配C.不可剝奪D.環(huán)路等待
參考答案:B
參考解析:若一個(gè)進(jìn)程請(qǐng)求新資源之前首先釋放已占有的資源,這破壞了部分分配條件。
31在-棵二叉樹(shù)的先序遍歷、中序遍歷、后序遍歷所產(chǎn)生的序列中,所有葉子結(jié)點(diǎn)的先后順序( )。
A.都不相同
B.完全相同
C.先序和中序相同,而與后序不同
D.中序和后序相同,而與先序不同
參考答案:B
參考解析:根據(jù)“根-左-右”,“左-根-右”,“左-右-根”的先序、中序、后序遍歷原則.可以知道,在3種遍歷所產(chǎn)生的序列中,所有葉子結(jié)點(diǎn)的先后順序是完全相同的。
33如果人棧序列為CEDB,以下哪一個(gè)是從棧中刪除元素的序列?( )
A.BEDB.BDEC.BEDCD.BDEC
參考答案:D
參考解析:根據(jù)棧的先進(jìn)后出原則,可知從棧中刪除的元素的序列為BDEC。
34數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)是指( )。
A.存儲(chǔ)在外存中的數(shù)據(jù)
B.數(shù)據(jù)所占的存儲(chǔ)空間量
C.數(shù)據(jù)在計(jì)算機(jī)中的順序存儲(chǔ)方式
D.數(shù)據(jù)的邏輯結(jié)構(gòu)在計(jì)算機(jī)中的表示
參考答案:D
參考解析:數(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)。
35下列( )不是鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的主要特點(diǎn)。
A.邏輯上相鄰的結(jié)點(diǎn),物理上不必相鄰
B.查找迅速快捷
C.插入、刪除靈活方便
D.存儲(chǔ)空間利用率低
參考答案:B
參考解析:鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的主要特點(diǎn)有:①結(jié)點(diǎn)中除自身信息外,還有表示鏈接信息的指針域,因此存儲(chǔ)密度小、存儲(chǔ)空間利用率低;②邏輯上相鄰的結(jié)點(diǎn)物理上不必相鄰;③插入、刪除操作靈活方便。
36若變量a是String類型的數(shù)據(jù),那么表達(dá)式(a+a)的類型是( )。
A.charB.StringC.intD.long
參考答案:B
參考解析:Java中允許兩個(gè)String類型進(jìn)行+運(yùn)算,其結(jié)果仍舊是String類型。
37下列有關(guān)Java語(yǔ)言的敘述中,正確的是( )。
A.可以有2個(gè)以上package語(yǔ)句
B.可以有2個(gè)以上import語(yǔ)句
C.可以有2個(gè)以上public類
D.只能有1個(gè)類定義
參考答案:B
參考解析:本題考查考生對(duì)Java語(yǔ)言概念的理解。屬于考試重點(diǎn)內(nèi)容,考生應(yīng)注意理解這些基本概念??忌鷳?yīng)該明確,Java語(yǔ)言中可以有package語(yǔ)句,用來(lái)指定源文件存入所指定的包中,只能有0或1個(gè),所以選項(xiàng)A說(shuō)法錯(cuò)誤;可以有0或多個(gè)以上import語(yǔ)句,但必須在所有類定義之前引入標(biāo)準(zhǔn)類,所以選項(xiàng)B說(shuō)法正確;源文件中最多只能有一個(gè)public類,其他類的個(gè)數(shù)不限,所以選項(xiàng)C和選項(xiàng)D說(shuō)法錯(cuò)誤。
38Java語(yǔ)言中,負(fù)責(zé)并發(fā)管理的機(jī)制是( )。
A.垃圾回收B.虛擬機(jī)C.代碼安全D.多線程
參考答案:D
參考解析:多線程是Java程序的并發(fā)機(jī)制,它能同步共享數(shù)據(jù)、處理不同的事件。
39下列程序創(chuàng)建了-個(gè)線程并運(yùn)行,橫線處應(yīng)填入的正確代碼是( )。
A.t.startB.t.classC.t.threadD.t.static
參考答案:A
參考解析:start( )是類Thread的方法,其中start( )方法用于啟動(dòng)線程,使之從新建狀態(tài)轉(zhuǎn)入就緒狀態(tài)并進(jìn)入就緒隊(duì)列排隊(duì),-旦輪到它來(lái)享用CPU資源時(shí),就可以脫離創(chuàng)建它的主線程獨(dú)立地開(kāi)始自己的生命周期了。
40下列能夠正確創(chuàng)建線程的方法是( )。
①.繼承java.lang.Thread類,并重寫(xiě)run( )方法
②.繼承java.lang.Runnable類,并重寫(xiě)start( )方法
③.實(shí)現(xiàn)java.lang.Thread接口,并實(shí)現(xiàn)run( )方法
④.實(shí)現(xiàn)java.lang.Runable接口.并實(shí)現(xiàn)run( )方法
A.①,③B.②,④C.②,③D.①,④
參考答案:D
參考解析:用Thread類的構(gòu)造方法Thread(Runnable target)創(chuàng)建線程對(duì)象時(shí),構(gòu)造方法中的參數(shù)必須是一個(gè)具體的對(duì)象,該對(duì)象稱作線程的目標(biāo)對(duì)象,創(chuàng)建目標(biāo)對(duì)象的類必須要實(shí)現(xiàn)Runnable接口。
1關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)能實(shí)現(xiàn)的專門(mén)關(guān)系運(yùn)算包括( )。
A.排序、索引、統(tǒng)計(jì)
B.選擇、投影、連接
C.關(guān)聯(lián)、更新、排序
D.顯示、打印、制表
參考答案:B
參考解析:關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)能實(shí)現(xiàn)的專門(mén)關(guān)系運(yùn)算包括選擇、投影、連接。
2下列敘述中,正確的是( )。
A.Reader是-個(gè)讀取字符文件的接口
B.Reader是-個(gè)讀取數(shù)據(jù)文件的抽象類
C.Reader是-個(gè)讀取字符文件的抽象類
D.Reader是-個(gè)讀取字節(jié)文件的-般類
參考答案:B
參考解析:本題考查Reader類的概念。首先應(yīng)該明確,Reader是-個(gè)抽象類,字符輸入流都是抽象類Reader類的子類,它是用來(lái)讀取字符文件的類。字符輸出流都是Writer抽象類的子類。
3表達(dá)式(10*49.3)的類型是( )。
A.doubleB.charC.longD.float
參考答案:A
參考解析:運(yùn)算中自動(dòng)類型轉(zhuǎn)換按優(yōu)先關(guān)系從低級(jí)數(shù)據(jù)轉(zhuǎn)換成高級(jí)數(shù)據(jù)。規(guī)定的優(yōu)先次序是byte,short,char→int→long→float→double。第3題 筆記記錄我的筆記(0) | 精選筆記(3)選擇筆記標(biāo)簽:試題內(nèi)容(3)答案解析(0)
4下列關(guān)于Java語(yǔ)言特點(diǎn)的敘述中,錯(cuò)誤的是( )。
A.Java是面向過(guò)程的編程語(yǔ)言
B.Java支持分布式計(jì)算
C.Java是跨平臺(tái)的編程語(yǔ)言
D.Java支持多線程
參考答案:A
參考解析:Java是新-代編程語(yǔ)言,具有很多特點(diǎn):簡(jiǎn)單易學(xué);利用面向?qū)ο蠹夹g(shù);分布式計(jì)算;健壯性(魯棒性);安全性;跨平臺(tái)(即體系結(jié)構(gòu)中立);可移植性;解釋執(zhí)行;高性能;多線程;動(dòng)態(tài)性。因此,本題的正確答案是A。
5下列說(shuō)法正確的是( )。
A.類FilelnputStream和FileOutputStream用來(lái)進(jìn)行文件1/O處理,由它們所提供的方法可以打開(kāi)本地主機(jī)上的文件,并進(jìn)行順序的讀/寫(xiě)B(tài).通過(guò)類File的實(shí)例或者一個(gè)表示文件名稱的字符串可以生成文件輸人/輸出流,在流對(duì)象生成的同時(shí),文件被打開(kāi),但還不能進(jìn)行文件讀/寫(xiě)C.對(duì)于InputStream和OutputStream來(lái)說(shuō),它們的實(shí)例都是是非順序訪問(wèn)流,即只能進(jìn)行順序的讀/寫(xiě)D.當(dāng)從標(biāo)準(zhǔn)輸人流讀取數(shù)據(jù)時(shí),從鍵盤(pán)輸人的數(shù)據(jù)直接輸入到程序中
參考答案:A
參考解析:本題是考查對(duì)文件輸入、輸出流的理解。通過(guò)類File的實(shí)例或者一個(gè)表示文件名稱的字符串可以生成文件輸入/輸出流,在流對(duì)象生成的同時(shí),文件被打開(kāi),然后就可以進(jìn)行文件讀/寫(xiě),選項(xiàng)B說(shuō)法錯(cuò)誤。對(duì)于InputStream和OutputStream來(lái)說(shuō),它們的實(shí)例都是順序訪問(wèn)流,即只能進(jìn)行順序的讀/寫(xiě),選項(xiàng)C說(shuō)法錯(cuò)誤。當(dāng)從標(biāo)準(zhǔn)輸入流讀取數(shù)據(jù)時(shí),從鍵盤(pán)輸入的數(shù)據(jù)被緩沖,按鍵時(shí),程序才會(huì)得到輸入數(shù)據(jù),選項(xiàng)D說(shuō)法錯(cuò)誤。
6已知-個(gè)有序線性表為(13,18,24,35,47,50,62,83,90,115,134),當(dāng)用二分法查找值為90的元素時(shí),查找成功的比較次數(shù)為( )。
A.1B.2C.3D.9
參考答案:B
參考解析:根據(jù)二分法查找需要兩次:首先將90與表中間的元素50進(jìn)行比較,由于90大于50,所以在線性表的后半部分查找;第二次比較的元素是后半部分的中間元素,即90,這時(shí)兩者相等,即查找成功。
7下列關(guān)于Java語(yǔ)言中線程的敘述中,正確的是( )。
A.線程由代碼、數(shù)據(jù)、內(nèi)核狀態(tài)和-組寄存器組成
B.線程間的數(shù)據(jù)是不共享的
C.用戶只能通過(guò)創(chuàng)建Thread類的實(shí)例或者定義和創(chuàng)建Thread子類的實(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類創(chuàng)建線程,另-種是通過(guò)實(shí)現(xiàn)Runnable接口來(lái)創(chuàng)建線程。
8JDK中用于存放Java類庫(kù)文件的文件夾是( )。
A.binB.includeC.libD.demo
參考答案:C參考解析:本題考查JDK的文件夾結(jié)構(gòu)。bin文件夾下存放可執(zhí)行文件。include存放Java標(biāo)準(zhǔn)類的源代碼。demo文件夾存放Java例子程序。
9下列程序的輸出結(jié)果是( )。

A.The value is 8B.The value is 9C.The value is 10D.The value is ll
參考答案:C
參考解析:此題考查的是do-while循環(huán)和“--”操作符的知識(shí)。do-while最少執(zhí)行-次,在執(zhí)行完do中的內(nèi)容后,判斷while中的條件是否為true。如果為true,就再執(zhí)行do中的內(nèi)容,然后進(jìn)行判斷。以此類推,直到while的判斷為false時(shí)退出循環(huán),執(zhí)行循環(huán)后面的內(nèi)容。而“--”操作符的規(guī)則是,變量右邊的“-”將先進(jìn)行運(yùn)算,然后才使變量的值減-。而在變量左邊的“--”,則先將變量的值減1再運(yùn)算。本程序中i的值為10,當(dāng)程序運(yùn)行到do-while循環(huán)時(shí),程序先執(zhí)行-次循環(huán),然后判斷,因此選C。
10為了支持壓棧線程與彈棧線程之間的交互與同步,在程序的下畫(huà)線處依次填入的語(yǔ)句是( )。

A.synchronized( )
notify( )B.synchronized
this.wait( )C.synchronized
this.notify( )D.Serializable
sleep( )
參考答案:B
參考解析:在Synchronized塊中等待共享數(shù)據(jù)的狀態(tài)改變時(shí)調(diào)用wait( )方法,這樣該線程進(jìn)入等待狀態(tài)暫時(shí)釋放共享數(shù)據(jù)對(duì)象的鎖。
11下列關(guān)于順序存儲(chǔ)結(jié)構(gòu)的敘述中,錯(cuò)誤的是( )。
A.存儲(chǔ)密度大
B.某些非線性結(jié)構(gòu)也可以采用順序方法存儲(chǔ)
C.結(jié)點(diǎn)中只有自身信息域,沒(méi)有鏈接信息域
D.便于進(jìn)行插入、刪除等運(yùn)算操作
參考答案:D
參考解析:順序結(jié)構(gòu)每個(gè)結(jié)點(diǎn)只包含自身的信息域,且邏輯上相鄰的結(jié)點(diǎn)物理上也是相鄰的。因此其存儲(chǔ)密度大,但插入、刪除運(yùn)算操作不方便,需移動(dòng)大量的結(jié)點(diǎn)。
12軟件按功能可以分為應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于應(yīng)用軟件的是( )。
A.調(diào)試程序B.操作系統(tǒng)C.教務(wù)管理系統(tǒng)D.匯編程序
參考答案:C
13使用如下( )保留字可以使只有在定義該類的包中的其他類才能訪問(wèn)該類。
A.abstractB.privateC.protectedD.不使用保留字
參考答案:D
參考解析:本題考查類的修飾符。類的默認(rèn)訪問(wèn)控制策是不使用保留字來(lái)定義類,這會(huì)限制其他包中的類訪問(wèn)該類,該類只能被同-個(gè)包的類訪問(wèn)和引用,也不能用import語(yǔ)句引用,選項(xiàng)D正確。protected保留字不起作用,具有protected成員的類的子類可以在包外訪問(wèn)這些被保護(hù)的成員。abstract修飾符修飾的類被稱為抽象類,沒(méi)有具體對(duì)象的概念類,不滿足題意。private修飾符修飾的類只能被該類自身訪問(wèn)和修改,而不能被任何其他類獲取和引用,不滿足題意。可見(jiàn)本題正確答案為選項(xiàng)D。
14下列關(guān)于Applet的安全限制的敘述中,錯(cuò)誤的是( )。
A.通常情況下,禁止Applet讀、寫(xiě)本地文件系統(tǒng)
B.通常情況下,禁止Applet向Applet源主機(jī)之外的任何主機(jī)建立網(wǎng)絡(luò)連接
C.通常情況下,禁止Applet讀取系統(tǒng)信息
D.通常情況下,禁止Applet加載本地庫(kù)或方法
參考答案:C
參考解析:本題考查Applet的安全限制。許多瀏覽器為了保護(hù)本地主機(jī),-般情況下,對(duì)Applet作了如下安全限制:Applet不能運(yùn)行任何本地可執(zhí)行程序;禁止Applet讀、寫(xiě)本地計(jì)算機(jī)的文件系統(tǒng);禁止加載本地庫(kù)或方法。Applet只能使用自身的代碼或Applet瀏覽器提供的JavaAPl;禁止向提供Applet之外的任何主機(jī)建立網(wǎng)絡(luò)連接;不能讀取某些系統(tǒng)信息。除了Java版本號(hào)、操作系統(tǒng)名等-些簡(jiǎn)單信息外,Applet不能獲得與本地計(jì)算機(jī)有關(guān)的任何信息。根據(jù)上述介紹可知,Applet只能讀取有限的系統(tǒng)信息,但不是-點(diǎn)幾都不能讀取。因此,本題的正確答案是C。
15支持子程序調(diào)用的數(shù)據(jù)結(jié)構(gòu)是( )。
A.棧B.樹(shù)C.隊(duì)列D.二叉樹(shù)
參考答案:A
參考解析:根據(jù)棧的定義,棧是-種限定在-端進(jìn)行插入與刪除的線性表。在主函數(shù)調(diào)用子函數(shù)時(shí),主函數(shù)會(huì)保持當(dāng)前狀態(tài),然后轉(zhuǎn)去執(zhí)行子函數(shù),把子函數(shù)的運(yùn)行結(jié)果返回到主函數(shù),主函數(shù)繼續(xù)向下執(zhí)行,這種過(guò)程符合棧的特點(diǎn)。所以-般采用棧式存儲(chǔ)方式。
16能向內(nèi)部直接寫(xiě)入數(shù)據(jù)的流是( )。
A.FileOutputStreamB.FileInputStreamC.ByteArrayOutputStreamD.ByteArrayInputStream
參考答案:C
參考解析:本題考查Java的內(nèi)存讀寫(xiě)。在java.io中,還提供了ByteArrayInputStream、ByteArrayOutput-Stream和StringBufferInputStream類可直接訪問(wèn)內(nèi)存,它們是InputStream和OutputStream的子類。用ByteArrayOut-putStream可向字節(jié)數(shù)組寫(xiě)入數(shù)據(jù);ByteArraylnputStream可從字節(jié)數(shù)組中讀取數(shù)據(jù)。
17在長(zhǎng)度為z的有序線性表中進(jìn)行二分查找,最壞情況下需要比較的次數(shù)是( )。
A.( )(n)B.( )(n2)C.( )(log2n)D.( )(nlog2n)
參考答案:C
參考解析:對(duì)于長(zhǎng)度為n的有序線性表,在最壞情況下,二分法查找只需比較log2n次,而順序查找需要比較n次。
18模塊獨(dú)立性是軟件模塊化所提出的要求,衡量模塊獨(dú)立性的度量標(biāo)準(zhǔn)是模塊的( )。
A.抽象和信息隱蔽
B.局部化和封裝化
C.內(nèi)聚性和耦合性
D.激活機(jī)制和控制方法
參考答案:C
參考解析:模塊的獨(dú)立性是評(píng)價(jià)設(shè)計(jì)好壞的重要度量標(biāo)準(zhǔn)。衡量軟件的模塊獨(dú)立性使用耦合性和內(nèi)聚性兩個(gè)定性的度量標(biāo)準(zhǔn)。
19在多線程程序設(shè)計(jì)中,如果采用繼承Thread類的方式創(chuàng)建線程,則需要重寫(xiě)Thread類的( )方法。
A.startB.10calC.interruptD.run
參考答案:D
參考解析:Thread類本身實(shí)現(xiàn)了Runnable接口,所以可以通過(guò)繼承Thread類,并重寫(xiě)run( )方法定義線程體,然后創(chuàng)建該子類的對(duì)象創(chuàng)建線程。
20下面程序段的輸出結(jié)果為( )。
A.a=true b=false
b=true C=trueB.a=true b=false
b=true e=falseC.a=true b=true
b=true C=falseD.a=false b=false
b=true C=false
參考答案:C
參考解析:本題考查關(guān)系運(yùn)算符<和==。題目中a=(3<5);比較3和5的大小,因?yàn)椋?<5,返回true給a;b=(a==true);判斷a是否為真,因?yàn)閍確實(shí)為真,返回true給b;c=(b==false);判斷h是否為假,因?yàn)閎不為假,返回false給c。最后結(jié)果a=true,b=true,b=true,C=false,選項(xiàng)C正確。
21一個(gè)棧的初始狀態(tài)為空?,F(xiàn)將元素1、2、3、4、5、A、B、c、D、E依次人棧,然后再依次出棧,則元素出棧的順序是( )。
A.12345ABCDEB.EDCBA54321C.ABCDE12345D.54321EDCBA
參考答案:B
參考解析:棧是按照“先進(jìn)后出”或“后進(jìn)先出”的原則組織數(shù)據(jù)的,所以出棧順序是EDCBA54321。
22下列程序的運(yùn)行結(jié)果是( )。
A.errorl:10.5B.error2C.errorl:10.5 error2D.以上都不對(duì)
參考答案:C
參考解析:try-catch塊是可以嵌套分層的,并且通過(guò)異常對(duì)象的數(shù)據(jù)類型來(lái)進(jìn)行匹配,以找到正確的catchblock異常錯(cuò)誤處理代碼。以下是通過(guò)異常對(duì)象的數(shù)據(jù)類型來(lái)進(jìn)行匹配找到正確的catch block的過(guò)程。
①首先在拋出異常的try-catch塊中查找catch block,按順序先與第一個(gè)catch block塊匹配,如果拋出的異常對(duì)象的數(shù)據(jù)類型與catch block中傳入的異常對(duì)象的臨時(shí)變量(就是catch語(yǔ)句后面參數(shù))的數(shù)據(jù)類型完全相同,或是它的子類型對(duì)象,則匹配成功,進(jìn)入到catch block中執(zhí)行,否則到第2步:
②如果有兩個(gè)或更多的catch block,則繼續(xù)查找匹配第二個(gè)、第三個(gè),直至最后一個(gè)catch block,如匹配成功,則進(jìn)入到對(duì)應(yīng)的catch block中執(zhí)行,否則到第3步;
③返回到上-級(jí)的trycatch塊中,按規(guī)則繼續(xù)查找對(duì)應(yīng)的catch block。如果找到,進(jìn)入到對(duì)應(yīng)的catch block中執(zhí)行,否則到第4步;
④再到上上級(jí)的try—catch塊中,如此不斷遞歸,直到匹配到的try—catch塊中的最后一個(gè)catch block,如果找到,進(jìn)入到對(duì)應(yīng)的catch block中執(zhí)行;否則程序?qū)?huì)執(zhí)行terminate( )退出。所以本題選C。
23Java中的抽象類Reader和Writer所處理的流是( )。
A.圖像流B.對(duì)象流C.字節(jié)流D.字符流
參考答案:D
參考解析:Reader/Writer所處理的流是字符流,Input Stream/Out put Stream的處理對(duì)象是字節(jié)流。
24下列操作中,不屬于Applet安全限制的是( )。
A.加載本地庫(kù)
B.讀寫(xiě)本地文件系統(tǒng)
C.運(yùn)行本地可執(zhí)行程序
D.與同一個(gè)頁(yè)面中的Applet通信
參考答案:D
參考解析:本題考查Applet的安全限制。為了保護(hù)本地主機(jī),很多瀏覽器對(duì)Applet作了安全限制:Applet不能運(yùn)行任何本地可運(yùn)行程序;禁止加載本地庫(kù)或方法;禁止讀、寫(xiě)本地計(jì)算機(jī)的文件系統(tǒng);禁止與提供Applet之外的任何主機(jī)建立網(wǎng)絡(luò)連接;不能讀取某些系統(tǒng)信息。但Applet是可以與同一個(gè)頁(yè)面中的Applet進(jìn)行通信的,所以選項(xiàng)D不屬于Applet安全限制。
25數(shù)據(jù)流程圖(DFD圖)是( )。
A.軟件概要設(shè)計(jì)的工具
B.軟件詳細(xì)設(shè)計(jì)的工具
C.結(jié)構(gòu)化方法的需求分析工具
D.面向?qū)ο蠓椒ǖ男枨蠓治龉ぞ?BR> 參考答案:C
參考解析:數(shù)據(jù)流程圖是-種結(jié)構(gòu)化分析描述模型,用來(lái)對(duì)系統(tǒng)的功能需求進(jìn)行建模。
26下列可以獲得構(gòu)件前景色的方法是( )。
A.getsize( )B.getForeground( )C.getBackground( )D.paint( )
參考答案:B
參考解析:A是獲得控件大小,B是獲得構(gòu)件的前景色,c是獲得構(gòu)件的背景色,D是繼承Applet的子類需要實(shí)現(xiàn)的方法。
27Swing的選項(xiàng)面板是( )。
A.JTabbedPaneB.JLayeredPaneC.JSerollPaneD.JSplitPane
參考答案:A
參考解析:本題考查Swing的容器面板。在Swing的容器面板中:選項(xiàng)板(JTabbedPane)提供-組可供用戶選擇的帶有標(biāo)簽或圖標(biāo)的選項(xiàng),每個(gè)選項(xiàng)下面都可以顯示一個(gè)構(gòu)件;Swin9提供兩種分層面板:JLayeredPane和]Desk—topPane。JDesktopPane是JLayeredPane的子類,專門(mén)為容納內(nèi)部框架(JInternalFrame)而設(shè)計(jì);滾動(dòng)窗口(JScroll—Pane)是帶滾動(dòng)條的面板,主要是通過(guò)移動(dòng)JViewport(視口)來(lái)實(shí)現(xiàn)的;分隔板(JSplitPane)用于分隔兩個(gè)構(gòu)件,這兩個(gè)構(gòu)件可以按照水平方向分隔,也可以按照垂直方向分隔。根據(jù)上述介紹可知,Swing中的選項(xiàng)面板是JTabbedPane。因此,本題的正確答案是A。
28使下列程序正常運(yùn)行并且輸出“Hello!”,橫線處應(yīng)填寫(xiě)的內(nèi)容是( )。
A.extends Thread
B.extends Float
C.extends Iostream
D.extends Stdio
參考答案:A
參考解析:從后面重寫(xiě)了run( )方法來(lái)看,這是通過(guò)繼承Thread類,并重寫(xiě)run( )方法定義線程體,然后創(chuàng)建該子類的對(duì)象的方式來(lái)創(chuàng)建線程。
29在Applet中顯示文字、圖形等信息時(shí),應(yīng)使用的方法是( )。
A.init( )B.start( )C.paint( )D.destroy( )
參考答案:C
參考解析:paint( )是與Applet顯示相關(guān)的方法,由它來(lái)具體執(zhí)行Applet的繪制功能。init( )方法用于初始化Applet,start( )方法用于激活A(yù)pplet。在ink( )方法完成后,將調(diào)用start( )方法,而且在Applet每次顯示時(shí)都要調(diào)用。destroy( )方法用于徹底終止Applet。
30破壞死鎖的4個(gè)必要條件之-就可以預(yù)防死鎖。假如規(guī)定一個(gè)進(jìn)程在請(qǐng)求新資源之前首先釋放已占有的資源,則是破壞了哪個(gè)條件?( )
A.互斥使用B.部分分配C.不可剝奪D.環(huán)路等待
參考答案:B
參考解析:若一個(gè)進(jìn)程請(qǐng)求新資源之前首先釋放已占有的資源,這破壞了部分分配條件。
31在-棵二叉樹(shù)的先序遍歷、中序遍歷、后序遍歷所產(chǎn)生的序列中,所有葉子結(jié)點(diǎn)的先后順序( )。
A.都不相同
B.完全相同
C.先序和中序相同,而與后序不同
D.中序和后序相同,而與先序不同
參考答案:B
參考解析:根據(jù)“根-左-右”,“左-根-右”,“左-右-根”的先序、中序、后序遍歷原則.可以知道,在3種遍歷所產(chǎn)生的序列中,所有葉子結(jié)點(diǎn)的先后順序是完全相同的。
33如果人棧序列為CEDB,以下哪一個(gè)是從棧中刪除元素的序列?( )
A.BEDB.BDEC.BEDCD.BDEC
參考答案:D
參考解析:根據(jù)棧的先進(jìn)后出原則,可知從棧中刪除的元素的序列為BDEC。
34數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)是指( )。
A.存儲(chǔ)在外存中的數(shù)據(jù)
B.數(shù)據(jù)所占的存儲(chǔ)空間量
C.數(shù)據(jù)在計(jì)算機(jī)中的順序存儲(chǔ)方式
D.數(shù)據(jù)的邏輯結(jié)構(gòu)在計(jì)算機(jī)中的表示
參考答案:D
參考解析:數(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)。
35下列( )不是鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的主要特點(diǎn)。
A.邏輯上相鄰的結(jié)點(diǎn),物理上不必相鄰
B.查找迅速快捷
C.插入、刪除靈活方便
D.存儲(chǔ)空間利用率低
參考答案:B
參考解析:鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的主要特點(diǎn)有:①結(jié)點(diǎn)中除自身信息外,還有表示鏈接信息的指針域,因此存儲(chǔ)密度小、存儲(chǔ)空間利用率低;②邏輯上相鄰的結(jié)點(diǎn)物理上不必相鄰;③插入、刪除操作靈活方便。
36若變量a是String類型的數(shù)據(jù),那么表達(dá)式(a+a)的類型是( )。
A.charB.StringC.intD.long
參考答案:B
參考解析:Java中允許兩個(gè)String類型進(jìn)行+運(yùn)算,其結(jié)果仍舊是String類型。
37下列有關(guān)Java語(yǔ)言的敘述中,正確的是( )。
A.可以有2個(gè)以上package語(yǔ)句
B.可以有2個(gè)以上import語(yǔ)句
C.可以有2個(gè)以上public類
D.只能有1個(gè)類定義
參考答案:B
參考解析:本題考查考生對(duì)Java語(yǔ)言概念的理解。屬于考試重點(diǎn)內(nèi)容,考生應(yīng)注意理解這些基本概念??忌鷳?yīng)該明確,Java語(yǔ)言中可以有package語(yǔ)句,用來(lái)指定源文件存入所指定的包中,只能有0或1個(gè),所以選項(xiàng)A說(shuō)法錯(cuò)誤;可以有0或多個(gè)以上import語(yǔ)句,但必須在所有類定義之前引入標(biāo)準(zhǔn)類,所以選項(xiàng)B說(shuō)法正確;源文件中最多只能有一個(gè)public類,其他類的個(gè)數(shù)不限,所以選項(xiàng)C和選項(xiàng)D說(shuō)法錯(cuò)誤。
38Java語(yǔ)言中,負(fù)責(zé)并發(fā)管理的機(jī)制是( )。
A.垃圾回收B.虛擬機(jī)C.代碼安全D.多線程
參考答案:D
參考解析:多線程是Java程序的并發(fā)機(jī)制,它能同步共享數(shù)據(jù)、處理不同的事件。
39下列程序創(chuàng)建了-個(gè)線程并運(yùn)行,橫線處應(yīng)填入的正確代碼是( )。
A.t.startB.t.classC.t.threadD.t.static
參考答案:A
參考解析:start( )是類Thread的方法,其中start( )方法用于啟動(dòng)線程,使之從新建狀態(tài)轉(zhuǎn)入就緒狀態(tài)并進(jìn)入就緒隊(duì)列排隊(duì),-旦輪到它來(lái)享用CPU資源時(shí),就可以脫離創(chuàng)建它的主線程獨(dú)立地開(kāi)始自己的生命周期了。
40下列能夠正確創(chuàng)建線程的方法是( )。
①.繼承java.lang.Thread類,并重寫(xiě)run( )方法
②.繼承java.lang.Runnable類,并重寫(xiě)start( )方法
③.實(shí)現(xiàn)java.lang.Thread接口,并實(shí)現(xiàn)run( )方法
④.實(shí)現(xiàn)java.lang.Runable接口.并實(shí)現(xiàn)run( )方法
A.①,③B.②,④C.②,③D.①,④
參考答案:D
參考解析:用Thread類的構(gòu)造方法Thread(Runnable target)創(chuàng)建線程對(duì)象時(shí),構(gòu)造方法中的參數(shù)必須是一個(gè)具體的對(duì)象,該對(duì)象稱作線程的目標(biāo)對(duì)象,創(chuàng)建目標(biāo)對(duì)象的類必須要實(shí)現(xiàn)Runnable接口。