國家二級(JAVA)筆試模擬試卷5_第1頁
國家二級(JAVA)筆試模擬試卷5_第2頁
國家二級(JAVA)筆試模擬試卷5_第3頁
國家二級(JAVA)筆試模擬試卷5_第4頁
國家二級(JAVA)筆試模擬試卷5_第5頁
已閱讀5頁,還剩83頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

國家二級(JAVA)筆試模擬試卷第1套

一、公共基礎選擇題(本題共70題,每題7.0分,共

10分。)

1、最簡單的交換排序方法是

A、快速排序

選擇排序

C、堆排序

D、冒泡排序

標準答案:8

知識點解析:冒泡排序是一種最簡單的交換類排序,它是通過相鄰數(shù)據(jù)元素的交換

逐步交線性表變成有序。交換排序方法有冒泡排序和快速排序,顯然選項B)和選

項C)錯誤,冒泡排序比較簡單,其算法也容易理解,但快速排序本身較為復雜,

且采用了遞歸調(diào)用,其算法理解也稍難。注意:插入排序、選擇排序、歸并排序、

基數(shù)排序等排序方法的特點。回

2、棧通常采用的兩種存儲結構是

A、線性存儲結構和鏈表存儲結構

B、散列方式和索引方式

C、鏈表存儲結構和數(shù)組

D、線性存儲結構和非線性存儲結構

標準答案:1

知識點解析:和線性表類似,棧也有兩種存儲方法,一是順序棧,二是鏈式棧。棧

的順序存儲結構是利用一組地址連續(xù)的存儲單元一次存儲自棧底到棧頂?shù)臄?shù)據(jù)元

素,同時附設指針top指示棧頂元素的位置,由于棧的操作是線性表操作的特例,

相對而言,鏈式棧的操作更易于實現(xiàn)。注意:這3種運算方法在各種存儲結構中的

應用。兇

3、線性表的順序存儲結構和線性表的鏈式存儲結構分別是

A、順序存取的存儲結構、順序存取的存儲結構

B、隨機存取的存儲結構、順序存取的存儲結構

C、隨機存取的存儲結構、隨機存取的存儲結構

D、任意存取的存儲結構、任意存取的存儲結構

標準答案:2

知識點解析:順序存儲結構中,數(shù)據(jù)元素存放在一組地址連續(xù)的存儲單元中,每個

數(shù)據(jù)元素地址可通過公式LOC(ai)=LOC(al)+(i-l)L計算得到,從而實現(xiàn)了隨機存

取。對于鏈式存儲結構,要對某結點進行存取,都得從鏈的頭指針指向的結點開

始,這是一種順序存取的存儲結構。注意:順序存儲結構和鏈式存儲結構的定義和

性質(zhì),兩種存儲結構的操作方法。回

4、完全不考慮程序的內(nèi)部結構和內(nèi)部特征,而只是根據(jù)程序功能導出測試用例的

測試方法是

A、黑箱測試法

B、白箱測試法

C、錯誤推測法

D、安裝測試法

標準答案:1

知識點解析:黑箱測試方法完全不考慮程序的內(nèi)部結構和內(nèi)部特征,而只是根據(jù)功

能導出測試用例。白箱測試是根據(jù)對程序內(nèi)部邏輯結構的分析來選取測試用例,

口箱測試也稱為邏輯覆蓋測試,故選項B)不正確;錯誤推測法只是黑箱測試所使

用的一種具體的方法,故選項。不正確;安裝測試是測試層次中的一種,它屬于

高級測試,故選項D)不正確.常用的黑箱測試方法及其定義,白箱測試用例的準

則。國

5、在結構化設計方法中,生成的結構圖(SC)中,帶有箭頭的連線表示

A、模塊之間的調(diào)用關系

B、程序的組成成分

C、控制程序的執(zhí)行順序

D、數(shù)據(jù)的流向

標準答案:1

知識點解析:讓考生對常用的軟件結構設計工具要有較深入的了解。常用的軟件結

構設計工具是結構圖(SC-structureChart),也稱程序結構圖。其中,矩形內(nèi)用于注

明模塊的功能和名字;箭頭表示模塊間的調(diào)用關系,帶實心圓的箭頭表示傳遞的是

控制信息,帶空心圓的箭頭表示傳遞的是數(shù)據(jù)。注意:根據(jù)結構圖設計思想,了解

結構圖構成的基本形式。回

6、下列選項中,不屈于模塊間耦合的是

A、數(shù)據(jù)耦合

B、同構耦合

C、異構耦合

D、公用耦合

標準答案:4

知識點解析:模塊之間的耦合程度反映了模塊的獨立性,也反映了系統(tǒng)分解后的復

雜程度。按照耦合程度從弱到強,可以將其分成5級,分別是:數(shù)據(jù)耦合、同構耦

合、控制耦合、公用耦合和內(nèi)容耦合。選項C),沒有這種耦合方式。評價模塊獨

立性的主要標準,以及對它們的定義和分類。回

7、一個關系中屬性個數(shù)為1時,稱此關系為

A、對應關系

B、單一關系

C、一元關系

D、二元關系

標準答案;4

知識點解析:在關系模型數(shù)據(jù)庫中,基本結構是二維表,這種二維表稱為關系。關

系的列稱為屬性,一個具有N個屬性的關系稱為N元關系。注意:各種關系查詢

語言與過程性語言和非過程性語言的關系,過程性語言的特點。0

8、為用戶與數(shù)據(jù)庫系統(tǒng)提供接口的語言是

A、高級語言

B、數(shù)據(jù)描述語言(DDL)

C、數(shù)據(jù)操縱語言(DML)

D、匯編語言

標準答案:4

知識點解析:DBMS提,共數(shù)據(jù)操縱語言(DML)實現(xiàn)對數(shù)據(jù)庫中數(shù)據(jù)的操作,數(shù)據(jù)操

縱語言(DML)是用戶(包括應用程序)與數(shù)據(jù)庫系統(tǒng)的接口。數(shù)據(jù)操縱語言通常包括

檢索和更新功能。注意:程序模塊中語言.處理部分的分類,各子類的定義及其功

能。回

9、相對于數(shù)據(jù)庫系統(tǒng),文件系統(tǒng)的主要缺陷有數(shù)據(jù)關聯(lián)差、數(shù)據(jù)不一致性和

A、可重用性差

B、安全性差

C、非持久性

D、冗余性

標準答案:8

知識點解析:文件系統(tǒng)所管理的數(shù)據(jù)文件基本上是分散的,相互獨立的,因此相對

于數(shù)據(jù)庫系統(tǒng),以此為基礎的數(shù)據(jù)處理存在3個缺點,數(shù)據(jù)冗余大、數(shù)據(jù)的不一致

性、程序與數(shù)據(jù)的相互依賴(簡稱為數(shù)據(jù)依賴)。注意:文件系統(tǒng)和數(shù)據(jù)庫系統(tǒng)各自

的特點,人工管理階段及數(shù)據(jù)庫系統(tǒng)三代的特點。回

10、需求分析階段的任務是確定

A、軟件開發(fā)方法

B、軟件開發(fā)工具

C、軟件開發(fā)費用

D、publicinti=100,j;

標準答案:1

知識點解析:暫無解析

14、下列程序的執(zhí)行結果是publicclassTesteelpublicstaticvoid

main(Stringargs[]){inta=4,b=6,c=8;Strings="abcu;

System.out.println(a+b+s+C);})

A、ababcc

B、464688

C、46abe8

D、10abc8

標準答案:8

知識點解析:Java對運算符進行了擴展,使它能夠進行字符串的連接,如

“abc”十“de”得到的字符中是“abede”,不僅如此,還能夠?qū)⒆址推渌愋偷?/p>

數(shù)據(jù)進行連接,其結果是是字符串,例如:“abc”+3得到的字符串“abc3”。但一般

來說,如果“+”運算符的第一個操作數(shù)是字符串,則Java系統(tǒng)會自動將后續(xù)的操作

數(shù)類型轉換成字符串類型,然后再進行連接;如果?+'運算符的第一個操作數(shù)不是

字符串,則運算結果由后續(xù)的操作數(shù)決定,例如3+4+5+“abc”的結果是“12abc”,而

不是“345abc”。

15、現(xiàn)有一變量聲明為booleanaa,下列的賦值語句正確的是

A、aa=false

B、aa二False

C、aa=Htrue"

D^aa=0

標準答案:1

知識點解析:布爾值irue和false在Java語言中是必須小寫的,這點不同于C涪言

和C++語言而且mie和fake不對應任何數(shù)值.包括O和1.它不能和數(shù)字進行相

互轉換,本身就是一種數(shù)據(jù)類型.寫法不需要加如選項Oaa二“true”,這樣的

定義說明aa是個字符串。

16、下列程序執(zhí)行后,k的值是publicclassTestddd{publicstaticvoid

main(Stringargs[])|inti;10,j=l8K=30;switch(j-i)

{case8:k++;case9:k+=2;case10:k+=3;

default:k/=j;)System.out.println(k);)}

A、31

B、32

C、2

D、33

標準答案:4

知識點解析:仔細觀察case后的語句,每個都沒有用break關鍵字;在switch語句

中,是通過break關鍵字來退出swilch語句的。而在題目中,case8:k++;后沒有

break,則繼續(xù)執(zhí)行k+=2;這時還沒有break語句,繼續(xù)執(zhí)行,這時的k的值是

33;一直執(zhí)行完k+=3;這時k的值是36:default語句是當表達式的值與任一case

子句中的值都不匹配時,程序執(zhí)行default后面的語句。在題目中,因為在執(zhí)行完

case10:k+=3;后還沒有break,所以要執(zhí)行k二k/j得k的值是2。break語句是用

來退出循環(huán),并從緊跟該循環(huán)語句的第一條語句處開始執(zhí)行;而continue語句則是

跳過循環(huán)體中下面尚未執(zhí)行的語句,回到循環(huán)體的開始處繼續(xù)下一輪的循環(huán)。

17、下列關于Java的說法不正確的是

A、abstract和final能同時修飾一個類

13、抽象類可以做抽象父類,也可以做抽象子類和抽象方法

C、抽象方法不一定在抽象類中,也可以在接口中

D、聲明為final的力法不能在子類中重新定義

標準答案:1

知識點解析:這兩個非訪問限定符,abslracl表示類中含有沒有實現(xiàn)的方法,也就

是說,該類的創(chuàng)建是為了讓別的類去繼承它,來重新定義這些未在父類中實現(xiàn)的方

法;而住nal修飾類來說明此類是沒有子類的。這兩個修飾符修飾的類從根本特性

上是矛盾的。

18,定義類頭時,不可能用到的關鍵字是

A、class

B、private

C>extends

D、public

標準答案:2

知識點解析:可以修飾類的修飾符有public,staic,final和abstract。private不能做

類的修飾符。

19、在Java中,數(shù)組是當成什么來處理?

A、類

B、對象

C、接口

D、簡單數(shù)據(jù)類型

標準答案:2

知識點解析:在Java中,數(shù)組是作為對象來處理的;所以就有數(shù)組的定義,倉J建

和初始化的概念。

20、下列程序執(zhí)行后,屏幕上顯示的應是publicclassTestyyy{publicstaticvoid

main(String[]args){charcharl[]={,T"'};char

char2[]={,t\'e','s',t',T};Stringsl=newString(charl);Strings2=new

String(char2,0,4);System.out.println(sl.equals(s2));}}

A、true

B、假

C、test

D、編譯錯誤

標準答案:1

知識點解析:①可以通過字符數(shù)組來生成一個字符申對象:String(char|lvalue);

String(charC[]value,intstartindex,intnumChars);其中,startindex指定字符串在

數(shù)組中的起始下標,numChars表示字符個數(shù)。②測試字符串是否相等,可用

equals。方法,兩串相等則返回true,否則返回false0

21、下列哪個流是為了?E一個程序、線程和代碼段的輸出連接到另一個程序、線程

或代碼段的輸入?

A、字節(jié)流

B、對象流

C、過濾流

D、管道流

標準答案:8

知識點解析:java,io提供了PipelnputStream和PipeOutpulSlream類作為管道的輸

入/輸出構件。

22,下列哪個方法可以使具有與當前線程相同優(yōu)先級的線程有運行的機會?

A、sleep()

B、yield()

C>interrupt()

D、stop()

標準答案:2

知識點解析:如果有其他的線程與當前線程具有相同的優(yōu)先級并且是可運行的,該

方法將把調(diào)用yield。的線程放人可運行線程池并允許其他線程運行;如果沒有同等

優(yōu)先級的線程是可運行狀態(tài),yield。方法什么也不做,即該線程繼續(xù)運行。

23、如果一個類實現(xiàn)Runnable接口,則這個類必須包含哪些方法?

A、start()>stop()fUrun()

B、actionPerformed()

C^run()

D、init()

標準答案:4

知識點解析:在實現(xiàn)Runnable接口的類中,必須有的是run。方法。在實現(xiàn)

Runnable接口的類中,必須重寫run。方法來定義線程體。實現(xiàn)Runable接口的來

創(chuàng)建線程,更符合面向?qū)ο蟮乃枷搿?/p>

24、下列關于AWT和Swing的比較敘述正確的是

A、Swing中新增了一個BoxLayout布局管理器

B、Swing的事件處理機制繼續(xù)沿用AWT的事件處理機制,基本的事件處理也要

java.awt.event這個包的類,而且java,swing.event包中也增添了一些新的事

件及監(jiān)聽器接口

C、與AWT不同的是,JComponent構件默認雙緩沖區(qū),不必自己重寫代碼

D、以上說法都正確

標準答案:8

知識點解析:與AWT不同的是,JComponem構件默認雙緩沖區(qū),不必自己重寫代

碼。如果想關閉雙緩沖區(qū),可以在構件卜施加setDoubleBuffered(false)方法。

25、關于構件的基本應用,下列說法有誤的是

A、MenuBar和Menu都沒有必要注冊監(jiān)聽器,只需要對Menuitem添加監(jiān)聽器

ActionLis-tener,完成相應操作

B、java.awt.Color提供了顏色的構造方法Color(intr,intg,intB),其中r,g

和b代表了三維空間的長、寬和高

C、對話框Dialog是Window類的子類,對話框和一般窗口的區(qū)別在于它依賴于其

他窗口

D、按鈕Button是一個最常用的構件,當按鈕被點擊后,會產(chǎn)生ActionEvenl事

件,需Ac-tionListener接口進行監(jiān)聽和處理事件

標準答案:2

知識點解析:按鈕Bulton是一個最常用的構件,當按鈕被點擊后,會產(chǎn)生

ActionEvent事件,需Ac-tionListener接口進行監(jiān)聽和處理事件

26、下列有關Applet參數(shù)的敘述正確的是

A、Applet參數(shù)的名字不區(qū)分大小寫

B、Applet當用戶沒有指定參數(shù)或參數(shù)不正確時,Applet仍能正常工作

C、無論用戶是否在參數(shù)的值上加引號,參數(shù)值將作為一個字符串傳到Applet中

D、以上說法都正確

標準答案:8

知識點解析:Applet參數(shù)的名字不區(qū)分大小寫,這點不同于應用程序。Applet當用

戶沒有指定參數(shù)或參數(shù)不正確時,Applet仍能正常工作,是因為Applet應該為每

個參數(shù)設置一個適當?shù)膮?shù)默認值。無論用戶是否在參數(shù)的值上加引號,參數(shù)值將

作為一個字符串傳到Applet中。意思是Applet參數(shù)的值以字符中的形式表達,在

參數(shù)的值上是否加引號,出Applet以不同的方式對它進行解釋。

27、在一個Applet中,下列哪個屬性是不一定出現(xiàn)的?

A、CODE

B、ALIGN

C、WIDTH

D、HEIGHT

標準答案:2

知識點解析:在一個Applet中,CODE,WIDTH和HEIGHT屬性是一定要出現(xiàn)

的。CODE屬性指定了Applet和JApplct字節(jié)碼的文件名。WIDTH和HEIGHT這

兩個屬性指定廠Applel顯示區(qū)的以像素為單位的寬度和高度。ALIGN這個可選屬

性指定了Applet在瀏覽器中的對齊方式。

28、為了使SOS包中的所有類在當前程序巾可見,可以使用的語句是

A、importsos.*;

B、packagesos.*;

C、sosimport;

D、sospackage;

標準答案:1

知識點解析:知道import語句的用法,import是引入所需要的類所屬的包,^Ja-

va的標準類庫,用戶也可自己定義;package指定源文件要存人所指定的包中,該

語句必須在文件之首,如沒有此句,源文件存人當前日錄下。

29、下面是一個Java的應用程序,其輸出結果是publicclassTcstll{publicstatic

voidmain(Stringargs[]){charc='i';fbr(intn;6;n<11;m++){if(n=

=8)continue;System,out.print(c++);

A、ij

B、ijk

C、ijkl

D、ijklm

標準答案:4

知識點解析:continue語句跳出循環(huán)體中下面尚為執(zhí)行的語句,回到循環(huán)體的開始

繼續(xù)執(zhí)行下一輪的循環(huán)。如果換成break關鍵字,執(zhí)行結果是ij,讀者自己試試看。

30、下列哪個是面向大企業(yè)級用容器管理專用構件的應用平臺,以J2SE為基礎,

支持EJB,并且它有強大的服務功能?

A、J2DE

B、J2SE

C、J2ME

D、J2EE

標準答案:8

知識點解析:我們需要知道J2EE是面向大型企業(yè)級用容器管理專用構件的應用平

臺,以J2SE為基礎,支持EJB,并且它有強大的服務功能。

31、下列敘述哪個有誤。

A、編譯器是檢查程序錯誤的第一道防線

B、源程序編譯過程中沒有出現(xiàn)任何錯誤,執(zhí)行時就不會發(fā)生錯誤

C、Java的異常處理機制是檢查程序錯誤的第二道防線

D、選項A)和。正確

標準答案:2

知識點解析:源程序編譯過程中沒有出現(xiàn)仟何錯誤,但在執(zhí)行時也會可能發(fā)生錯

誤,這與當時執(zhí)行程序的環(huán)境有關。

32、在HTML文件中,下列哪個選項是指定applet所在的路徑?

A、CODE

B、NAME

C、CODEBASE

D、ALT

標準答案:4

知識點解析:CODEBASE=codebaseURL,這個可選的屬性指定了Applel的路徑。

33、Java中哪個類是由編譯器自動生成的一個特殊類,它伴隨每個類,每個它的對

象包含所屬類的所有信息,可通過此類的方法訪問這些信息?

A、Class

B、Object

C>System

D、awt

標準答案:1

知識點解析:知道Class是由編譯器自動生成的一個特殊類,它伴隨每個類,每個

它的對象包含所屬類的所有信息,可通過此類的方法訪問這些信息。

34,下列程序的輸出結果是classFather]intm.n:Father(inta,int

B){m=a;n=b}voidshow(){System.out.println("m

andn:"+m+"n+n);})classSonextendsFather{intp;Son

(inta,intb,intC){super(a,B);p=c;}void

show(){supur.show();System.out.println("p:"+p);})

classTest{publicstaticvoidmain(Stringargs[]){Sons:newSon(6,7,

8);s.show();1|

A、mandn:68p:7

B、mandn:67p:8

C、mandn:78p:6

D、mandn:87p:6

標準答案:2

知識點解析:如果你希望訪問一個覆蓋方法的超類版本,可以通過super來做到這

一點,本題中show。的超類版本在子類版本內(nèi)被調(diào)用。

35、下列關于串行化的說法不正確的是

A、完全串行化必須實現(xiàn)Extemalizable接口

B、在完全串行化中,必須有一個public訪問權限的不帶參數(shù)的構造方法

C、完全串行化就是將數(shù)據(jù)完全封鎖在對象中,所以安全性很高

D、在部分定制串行化中,readObject。方法既實現(xiàn)writeObject。方法所寫入的信

息,又可以用來在對象被恢復后進行對象數(shù)據(jù)的更新

標準答案:4

知識點解析:完全串行化就是將數(shù)據(jù)完全封鎖在對象中。在Extemalizable接口

中,wrileExlemal。和readExtemal(訪法的訪問權限是public的,帶來的問題是其他

用戶可能通過這兩個方法就可以讀、寫對象中的數(shù)據(jù)。由此造成了數(shù)據(jù)的泄露,因

此,只有不需要考慮安全問題時,才用完全串行化。

三、公共基礎填空題(本題共5題,每題1.0分,共5

分。)

36、冒泡排序算法在最好的情況下的元素交換次數(shù)為【】。

標準答案:【】0

知識點解析:根據(jù)冒泡排序算法思想可知,若待排序的初始序列為“正序”序列,則

只需進行一趟排序,在排序過程中進行n-1次關鍵字間的比較,且不移動和交換記

錄,這種情況是冒泡排序的最好情況,故冒泡排序算法在最好的情況下的元素交換

次數(shù)為0。

37、在最壞情況下,堆排序需要比較的次數(shù)為【】。

標準答案:【】O(nlog2n)

知識點解析:在最壞情況下,冒泡排序所需要的比較次數(shù)為n(n.l)/2;簡單插入排

序所需要的比較次數(shù)為n(n-l)/2:希爾排序所需要的比較次數(shù)為O(nl.5):堆排序所

需要的比較次數(shù)為O(nlog2n)。

38、若串s二MalhTypes”,則其子串的數(shù)目是【】。

標準答案:[】46

知識點解析:串s中共有9個字符,由于串十字符各不相同,則其于串中有。個字

符的1個(空串),1個字符的9個,2個字符的8個,3個字符的7個,4個字符的

6個,5個字符的5個,6個字符的4個,7個字符的3個,8個字符的2個,9個

字符的1個,共有1+2+3+4+5+6+7+8+9+1=46。

39、軟件開發(fā)環(huán)境是全面支持軟件開發(fā)全過程的【】集合。

標準答案:【】軟件工具

知識點解析:暫無解析

40、關系數(shù)據(jù)庫的關系演算語言是以【】為基礎的DML語言。

標準答案:【】謂詞演算

知識點解析:關系數(shù)據(jù)庫中的關系演算包括元組關系演算和域關系演算。二者都是

由原子公式組成的公式。而這些關系演算都是以數(shù)理邏輯中的謂詞演算為基礎的。

四、填空題(本題共70題,每題1.0分,共10分。)

41、在Java語言中,將源代碼翻譯成字節(jié)碼時產(chǎn)生的錯誤稱為【】,而將程序在

運行中產(chǎn)生的錯誤稱為運行錯誤。

標準答案:【】編譯錯誤

知識點解析:知道編譯源代碼時產(chǎn)生錯誤稱為編澤錯誤,在運行時,初始化等和環(huán)

境有關的因素也可能會導致錯誤,我們稱這種錯誤為運行錯誤。不能認為只有編寫

源代碼不符合語法規(guī)則的錯誤才屑于Java程序的錯誤,而忽略了Java應用程序的

運行過程中產(chǎn)生的錯誤。

42、Java語言采用了【】字符集。

標準答案:【】Unicode

知識點解析:暫無解析

43、下列的程序是聲明某類型變量s,并通過二日條件運算符的結果給變量s賦

值,請將該程序補充完整。publicclassTcstjj{publicstaticvoid

main(Stringargs[]){[]s=(9999%2=l)?"奇數(shù)":“偶數(shù)";

System,out.println(s);)}

標準答案:【】String

知識點解析:首先,看一下$=(9999%2==1)?“奇數(shù)“:“偶數(shù)“;這個賦值語句,

(9999%2==1)的返回值是irue,那么給s賦第二個表達式的值,在這里是字符串

“奇數(shù)”,所以我們要在定義s的時候,前面要加String來說明s的數(shù)據(jù)類型字符

串°

44^求菲波那契數(shù)列的數(shù)學表達式為fibonacci(n)=n,n=0,1;

flbonacci(n)=fibonacci(n-1)+fibonacci(n-2),n>2;設m是long型變量,下面

是遞歸算法求菲波那契數(shù)列的方法longfibonacci(longn){if(n==0||n=

=l)returnn:elsereturn(fibonacci(n-l)+fibonacci(n-2));)當語句

m=fibonacci(3),執(zhí)行時,方法fibonacci()被調(diào)用了[]次。

標準答案:【】5

知識點解析:遞歸算法是常用的一種解決比較復雜問題的算法,如果采用順序編

程,代碼量相當大并且計算過程有規(guī)律的問題的方法,其基本的思想就是“自己調(diào)

用自己”。在本題中,我們需要深入到遞歸算法當中,來看看方法被調(diào)用了幾次。

調(diào)用第一次,得到fibonaccK3)=fibonacci⑵+fibonacci(l);看fibonacci(l),調(diào)用第

二次,到遞歸頭,返回1;看fibonacci(2),調(diào)用第三次,得到

fibonacci(2)=fibonacci(I)+fibonacci(0);看Fibonacci⑴,調(diào)用第四次,到遞歸頭,返

回1;看fibonacci(O),調(diào)用第五次,到遞歸頭,返回0;程序結束,方法

Fibonacci。被調(diào)用了5次。

45、一個對象的生命周期有3個階段分別是【】、使用和清除。

標準答案:【】生成

知識點解析:①生成:包括聲明、實例化和初始化。②使用:先定義后使用的原

則。③清除:釋放對象所占的內(nèi)存,利用Java的自動收集垃圾功能。

46、下列的程序的功能是簡單的進行鍵盤輸人測試,請補充完整程序。import

javax.swing.*;publicclassTestzzz{publicstaticvoid

main(String|]args){Stringname=JOptionPane.[]("Whatisyourname?'*);

System.out.println("Hello"+name);System.exit(O);})

標準答案:【】showl叩utDialog

知識點解析:javax.swing.JOplionPane用于從控制臺鍵盤讀人字符串。如Siring

name=JOp-tionPane.showlnputDialog(MWhatisyourname?")表示向用戶提示"What

isyourname?",然后等待用戶輸入,輸人的字符串自動保存在name中。

47、將Java程序中的對象保存在外存中,稱為【】。

標準答案:【】對象永久化

知識點解析:對象的串行化對于Java應用是非常重要的,它有以下兩種用途:

①Java遠程調(diào)用方法,在這種情況下,需要傳輸對象。②對象永久化,保存對

象,以便以后使用。

48、AWT事件分為兩大類:低級事件和高級事件。其中【】一是指基于語義的事

件,它可以不和特定的動作相關聯(lián),而依賴于觸發(fā)此事件的類。

標準答案:【】高級事件

知識點解析:AWT事件分為兩大類:低級事件和高級事件。低級事件是指基于構

件和容器的事件,當在一個構件上發(fā)生事件,如:鼠標的點擊、拖入等;高級事件

是指基于語義的事件,它可以不和特定的動作相關聯(lián),而依賴于觸發(fā)此事件的類.

49、如果在Applet中要訪問一個HTML文件,可以請求瀏覽器實現(xiàn)相應HTML文

本的顯示。通過AppletContext的[]方法,Applet可以通知瀏覽器在哪個窗口中

顯示哪個URL中的文件。

標準答案:【】showDocument()

知識點解析:在Applet類與ApplelContext類接口中提供了許多力方法實現(xiàn)與瀏覽

器的通信。如果請求訪問瀏覽器訪問特定的URL,就用題目中的showDoeumem()

方法。

50、一個URL由【】和資源名組成。

標準答案:【】協(xié)議名字

知識點解析:一個URL由協(xié)議名字和資源名組成,格式如下:protocol:

resourceName,其中協(xié)議名是獲取資源所用的傳輸協(xié)議,如:hup,flp和file等;

資源名是該資源的全名,包括主機名,端口號,文件名或文件內(nèi)部一個引用。

國家二級(JAVA)筆試模擬試卷第2套

一、公共基礎選擇題(本題共70題,每題7.0分,共

70分。)

1、常采用的兩種存儲結構是()。

A、順序存儲結構和鏈式存儲結構

B、散列方法和索引方式

C、鏈表存儲結構和數(shù)組

D、線性存儲結構和非線性存儲結構。

標準答案:A

知識點3析:線性表的存儲結構有順序存儲結構和鏈式存儲結構。

2、在深度為5的滿二義樹中,葉子結點的個數(shù)為()。

A、32

B、31

C、16

D、15

標準答案:C

知識點解析:根據(jù)滿二義樹的定義,一棵深度為k且有2k-l個結點的二義樹為滿

二叉樹。滿二叉樹的葉子結點為最后一層的結點數(shù),根據(jù)滿二叉樹的性質(zhì),在滿二

叉樹的第i層一上至多有2i-l個結點。因此深度為7的滿二叉樹的葉子結點數(shù)為

25-1=16個。

3、下列敘述中錯誤的是()。

A、線性表是由n個元素組成的一個有限序列

B、線性表是一種線性結構

C、線性表的所有結點有且僅有一個前件和后件

D、線性表可以是空表

標準答案:C

知識點解析:線性表是一種線性結構,由n(nK))個元素組成,所以線性表可以是

空表。但是在線性表中,第一個結點沒有前驅(qū),最后一個結點沒有后繼,其他結點

有且只有一個前驅(qū)和后繼,所以選項C是錯誤的”

4、數(shù)據(jù)庫技術的根本巨標是要解決數(shù)據(jù)的()。

A、存儲問題

B、共享問題

C、安全問題

D、保護問題

標準答案:B

知識點解析:在數(shù)據(jù)庫系統(tǒng)中,需要對數(shù)據(jù)進行集合、統(tǒng)一的管理,以達到被多

個應用程序共享的目標。

5、在設計程序時,應采納的原則之一是()。

A、不限制got。語句的使用

B、減少或取消注解行

C、程序越短越好

D、程序結構應有助于讀者理解

標準答案:D

知識點解析:程序設計中,程序不要求長度,以結構清晰、易于理解為標準,程

序員叮以添加注釋來助于理解,同時要盡量少用gol。語句,否則會破壞程序的結

構。

6、結構化程序設計的核心和基礎是()。

A、結構化分析方法

B、結構化設計方法

C、結構化設計理論

D、結構化編程方法

標準答案:C

知識點解析:結構化程序設地的核心和基本結構化設計理論,其中包括:結構化

分析方法、結構化設計方法和結構化編程方法。

7、對下列二叉樹進行中序遍歷的結果是()。向

A、ACBDFEG

B、ACBDFGE

C、ABDCGEF

D、FCADBEG

標準答案:A

知識點解析:二叉樹的遍歷有3種:前序、中序和后序。中序遍歷首先遍歷左子

樹或左了結點,然后訪問根結點,最后遍歷右了樹或右了結點。分析本題二義樹,

對其進行中序遍歷,結果為ACBDFEG。

8、軟件設計中模塊劃分應遵循的準則是(,)。

A、低內(nèi)聚低耦合

B、高內(nèi)聚低耦合

C、低內(nèi)聚高耦合

D、高內(nèi)聚高耦合

標準答案:B

知識點解析:耦合性和內(nèi)聚性是模塊獨立性的兩個定性標準,軟件設計應該遵循

高內(nèi)聚低耦合的準則。

9、算法的有窮性是指

A、算法程序的運行時間是有限的

B、算法程序所處理的數(shù)據(jù)量是有限的

C、算法程序的長度是有限的

D、算法只能被有限的用戶使用

標準答案:A

知識點解析:算法的有窮性是指算法必須在執(zhí)行有限的步驟后終止。

10、有3個關系R、S和T如下:RSTBCDaoklblnlBCDf3h2aokln2xlBCDaokl由關

系R和S通過運算得到關系T,則所用的運算為(),

A、開

B、自然連接

C、笛卡兒積

D、交

標準答案:D

知識點解析:關系R與S經(jīng)過交運算后所得到的關系是由那些即在R內(nèi)又在S內(nèi)

的有序組組成的。記作RnS。

二、選擇題(本題共25題,每題1.0分,共25分。)

11、下面屬于面向?qū)ο笳Z言的是()。

A、Javai吾日

B、機器語言

C、C語言

D、匯編語言

標準答案:A

知識點解析:本題考查Java語言的特點。Java語言是面向?qū)ο蟮模瑢⒖陀^世界看

成由各種對象組成。機揩語言是計算機實際處理時使用的語言,把客觀世界都看成

由0和1組成。過去的高級語言大多數(shù)是面向過程的,比如C語言等,它們是通

過數(shù)據(jù)結構與算法宋描述客觀世界。匯編語言屬廠低級語言。考生應注意區(qū)分各種

語言的區(qū)別。本題正確答案為選項A。

12、下列選項默認的布局管理器不是BorderLayout的是()。

A、Window

Panel

C、Frame

D、Dialog

標準答案:B

知識點解析:本題考查Java中的布局管理器。Panel和Applet默認的布局管理器

是FlowLayout,構件在容器中放置規(guī)律足從上到下、從左到右進行放置:

BorderLayout是WindowFrame和Dialog的默認布局管理器,在BorderLayout布

局管理器中構件分成5個區(qū)域North、South、East、West和Center,每個區(qū)域只能

放置一個構件。考生應注意區(qū)分各個布局管理器的區(qū)別和聯(lián)系,各個布局管理器的

特點。

13、用來實現(xiàn)Java虛擬機的語言是()。

A^Java

B、C

C、C++

D、匯編

標準答案:B

知識點解析:本題考查Java語言的虛擬機。Java本身的編譯器用Java清言編寫,

運行系統(tǒng)的虛擬機用C語言實現(xiàn)。Java語言的執(zhí)行模式是半編譯和半解釋型,程

序首先由編譯器轉換為標準字節(jié)代碼,然后由Java虛擬機去解釋執(zhí)行,字節(jié)代碼

實際上可以看作是虛擬機的機器代碼。考生應當理解Java語言的實現(xiàn)機制,這屬

于考試重點。正確答案為選項B。

14、下列關于Java安全性的說法正確的是()。

A、有嚴格的訪問權限檢查

B、對程序執(zhí)行前要檢查

C、不允許使用指針

D、可防止對內(nèi)存的非法入侵

標準答案:B

知識點解析:本題考查Java的安全性特點。面向網(wǎng)絡、分布式的Java語言,對非

法入侵的防范是非常重要的,Java語言提供充分的安全保障,在運行程序時,有嚴

格的訪問權限檢查。對字節(jié)代碼執(zhí)行前要檢杳,不允許使用指針,可防止對內(nèi)存的

非法入侵,它是目前安全性最佳的語言。但是Java并不是對程序執(zhí)行前檢查,而

是對字節(jié)代碼進行檢查,Java編寫好的程序首先山編譯器轉換為標準字節(jié)代碼,然

后由Java虛擬機去解釋執(zhí)行。

15、下列有關Java語言的敘述中,正確的是()。

A、可以有2個以上package語句

R、可以有2個以卜import語句

C、可以有2個以上public類

D、只能有1個類定義

標準答案:B

知識點解析:本題考查考生對Java語言概念的理解。屬于考試重點內(nèi)容,考生應

注意理解這些基本概念。考生應該明確Java語言中可以有package語句,用來指定

源文件存入所指定的包中,只能有。或1個,所以選項A說法錯誤:可以有0或

多個以上imporl語句,但必須在所有類定義之前引入標準類,所以選項B說法正

確:源文件中最多只能有一個public類,其他類的個數(shù)不限,所以選項C和選項

D說法錯誤。

16、下列對類的聲明,正確的是()。

A、abstractfinalclassHh{...}

B、abstractprivatemoveO{...}

C、protectedprivatenumber;

D、publicabstractclassCar{...}

標準答案:D

知識點解析:本題考查類的聲明。選項A錯誤,abstract用來聲明抽象類,final用

來聲明最終類,這兩個修飾詞不能同時出現(xiàn)在類聲明中:選項B錯誤,缺少class

關鍵字;選項C錯誤,類不能聲明為protected和private屬性,且不以“;"結尾也

缺少class關鍵字:選項D正確,聲明了一個可以公有繼承的抽象類。

17、Java中用于提供Java語言、Java虛擬機的核心的類和接口的包是()。

A、java.io包

B>java.applct

C、java.lang包

D、包

標準答案:C

知識點解析:本題考查考生對Java語言巾的類和接口的理解。javaJang包提供了

構成Java語言、Java虛擬機核心的類和接門。例如,類Objet、類String和類

Thread等。對任何一個Java程序來說,這些類幾乎都是必不可少的。java.lang還

包含了許多由Java虛擬機發(fā)山的異常,這些異常也是“類”的一種。另外,javalang

包還包含一些用于訪問系統(tǒng)資源的類,如ClassLoader等。java.lang包具有極其重

要的作用,在程序開頭可以不必明文編寫裝載它的代碼。

18、下列關于JDK目錄結構的說法,錯誤的是()。

A、bin目錄下有許多工具

B、demo目錄下有各種演示例子

C、include目錄下都是庫文件

D、jre目錄是Java程序運行環(huán)境的根目錄

標準答案:C

知識點解析:本題考查JDK目錄結構。bin目錄下有編譯器、解釋器和各種工

具.如服務器T具、IDL、packageT具和idh等cire目錄是Java程序運行環(huán)境的

根目錄,它下面有bin子目錄,包括平臺所用工具和庫的可執(zhí)行文件和DLL文

件:lib子目錄包括java運行環(huán)境的代碼庫。lib目錄下都是庫文件。dem。日錄下

有各種演小例子。include目錄下是Win32子目錄,都是本地方法文件,選項C錯

誤。

19、下列說法正確的是()。

A、類FilelnputStream和FileOutputStream用來進行文件I/O處理,由它們所提供的

方法可以打開本地主機上的文件,并進行順序的讀,寫

B、通過類File的實例或者一個表示文件名稱的字符串可以生成文件輸入/輸出流,

在流對象生成的同時,文件被打開,但還不能進行文件讀/寫

C、對于InpulSlream和OulputStream來說,它們的實例都是是非順序訪問流,即

只能進行順序的讀/寫

D、當從標準輸入流讀取數(shù)據(jù)時,從鍵盤輸入的數(shù)據(jù)直接輸入到程序中

標準答案:A

知識點解析:本題是考查對文件輸入、輸出流的理解。通過類File的實例或者一

個表示文件名稱的字符串可以生成文件輸入/輸出流,在流對象生成的同時,文件

被打開,然后就可以進行文件讀/寫,選項B說法錯誤。對于Inputstream和

OulputSlream來說,它們的實例都是順序訪問流,即只能進行順序的讀/寫,選項

C說法錯誤。當從標準輸入流讀取數(shù)據(jù)時,從鍵盤輸入的數(shù)據(jù)被緩沖,按回車鍵

時,程序才會得到輸入數(shù)據(jù),選項D說法錯誤。

20、能將程序補充完整的選項是0。classPerson{privateinta;

publicintchange(intm){reiurnm;)}publicclassTeacherextendsPerson{publicintb;

pubhcstaticvoidmain(Stringarg[D(Pcrsonp=ncwEcrson();lcachcrt=ncwlcachcr();

inti;))

A、i=m

B、i=b

C、i=p.a

D^i=p.change(50)

標準答案:D

知識點解析:本題考查類的聲明。選項A中m沒有被聲明過,不能使用:選項B

中雖然b是類Teacher的public成員變量,但在靜態(tài)方法中,不能使用類中的非靜

態(tài)成員:選項C中a是類Person的private成員,在類外不能直接引用;選項D中

change(Inlm)方法是public方法,并且返回一個int型值,可以通過類的實例變量p

引用并賦值給一個int型變量。

21、下列程序?qū)崿F(xiàn)對ZIP文件file.zip的檢索,在橫線處填入正確的語句()。

packagetest;importjava.io.*;importjava.utiL*;importjava.util.zip.*;

public.classExam{publicstaticvoidmain(String[]args){try{FilelnputStream

zis^lewFilcinputStreamf'tcst/file.zip");

ZiplnputStreamzis=newZiplnputSlream(ns);ZipEntryen;

while(()!=null){en.getName():zis.closeEntryO:)zis.close():}

catch(Exceptione){e.printStackTrace();}})

A、en=zis.getNextEntry()

B、en==zis.getNextEntn<)

C、en=zis.getEntry()

D、zis.getNextEntryO

標準答案:A

知識點解析:本題考查Java類實現(xiàn)zip數(shù)據(jù)壓縮方式。zip壓縮文件結構:一個

ztp文件由多個entry組成,每個entry有一個惟一的名稱,entry的數(shù)據(jù)項存儲壓縮

數(shù)據(jù)。ZiplnputStream實現(xiàn)了zip壓縮文件的讀輸入流,支持壓縮和非壓縮entry。

題日程序中FilelnputStreamtis=newFilelnputSlream("iest/file.zip")構造了一個文件輸

入流,ZiplnputStreamms=newZiplnputStream(ns)語句利用文件輸入流ns構造了一

個ZIP輸入加,zis.getNextEntryO語句返回ZIP文件中的下一個entry,并將輸出流定

位在此entry數(shù)據(jù)項的起始位置。

22、將一個容器panel1放到容器framel中的方法是[)<>

A^framel.insert(panell)

framel.add(panell)

C、framel.addJPanel(panelI)

D、flamel.insertJPanel(panell)

標準答案:B

知識點解析:本題考查容器的嵌套。將一個容器panel1放到容器framel中的方法

和在容器一亡添加部件足一樣的,使用add()方法即可。

23、下列程序的播出結果是()。

classTest{publicstaticvoidmain(Stringargs|]){intn=7;n<<=3;

n=n&n+1|n+2An+3;n>>=2;System.out.println(n);}}

A、0

B、-1

C、14

D、64

標準答案:C

知識點解析:本題考查Java中的運算符。首先要涓楚程序里面涉及的運算符的含

義。“VV”是按位左移運算符,是按位與運算符,是按位或運算符,““是按

位異或運算符。題口中整型變量n=7相當于二進制中的111,nVV=3語句執(zhí)行

后,n值為111000,相當于十進制的56,而語句n=n&n+l|n+2人n+3執(zhí)行后,n值

為57,n>>=2語句執(zhí)行后,n的值為14,所以選項C正確。

24、文件操作中,用于移動文件指針到指定的位置的是()。

A、seek(longpos)

B>lengh()

C、find()

D、skipBytes(intn)

標準答案:A

知識點解析:本題考查文件操作。seek(longpos)是隨機文件記錄的查找,滿足題

意。lengh()方法是求隨機文件字節(jié)長度的方法,不符合題意:Java中沒有find。方

法;skipBytes(inln)方法是使隨機文件訪問跳過指定字節(jié),不符合題意。

25、當檢索一個壓縮文件時,首先要建立壓縮文件輸入流對象,該對象()。

A、以選中的壓縮文件為參數(shù)

B、以FilelnputStreard對象為參數(shù)

C、以InputStreamReader對象為參數(shù)

D、以BufferedRcader對象為參數(shù)

標準答案:B

知識點解析:本題考查壓縮文件流的概念。當輸入一個Zip文件時要將Zip文件作

為FilelnputStrcam構造方法的參數(shù),所以選項B正確。而FilelnputStrcam對象乂作

為ZipInpulStream構造方法的參數(shù)出現(xiàn)。這里的ZipInputStream對象在將壓縮文件

內(nèi)的輸入項作為字符文本讀出時即作為InputStrearr)Reader的構造方法參數(shù)出現(xiàn)。

最后,InputStreaniReader對象作為BufferedReader的構造方法的參數(shù),并且使用

readLine。方法將壓縮文件輸入項作為文本讀山。

26、卜列不是InputStream子類的是()。

A、文件輸入流FilelnpulStream

B、對象輸入流ObjectlnputStream

C、字符輸入流CharlnputSlream

D、壓縮文件輸入流Z中InputStream

標準答案:C

知識點解析:本題考查考生對Java中InpulStream非字符輸入流的掌握。所有的字

節(jié)輸入流都是從InputStream繼承,包括:ByteArraylnputStream,以字節(jié)數(shù)組作為

輸入流:FilclnputStrcam,可對一個磁盤文庫設計的數(shù)據(jù)進行處理:

PipedlnputStream,實現(xiàn)線程之間通信的一個類:FilterlnputStmam,過濾器輸入

流;SequencelnputStream?將多個輸入流首尾相接:ObjectlnputStream,實現(xiàn)

Objectinput接口。選項D中壓縮文件輸入流ZiplnputStrcam是InflatcrlnputStrcam

的子類,而Infla【erlnputSlream是FilterlnpulStream的子類,只有選項C中字符輸出

流CharlnputStream類是字符流。本題涉及內(nèi)容較多,要求對整個輸入輸出流有所

了解。

27、下列方法中可以用來創(chuàng)建一個新線程的是()。

A、實現(xiàn)java.lang.Runnable接口并重寫start。方法

實現(xiàn)java.lang.Runnable接口并重寫run()方法

C、繼承java.lang.Thread類并重寫run()方法

D、實現(xiàn)java.lang.Thread類并實現(xiàn)start。方法

標準答案:C

知識點解析:本題考查考生對創(chuàng)建線程的使用。創(chuàng)建線程有兩種方法:通過實現(xiàn)

Runnable接口創(chuàng)建線程和通過繼承Thread類創(chuàng)建線程c通過實現(xiàn)Runnable接口創(chuàng)

建線程,當實現(xiàn)Runnab怕接凹的類的對象用來創(chuàng)建線程以后,該線程的啟動將使

得對象的run()方法被調(diào)用。通過繼承Thread類創(chuàng)建線程,可以通過繼承Thread

類,并重寫其中的run()方法定義線程體,然后創(chuàng)建該子類的對象創(chuàng)建線程。線程

創(chuàng)建足考試重點內(nèi)容,務必掌握。

28、下列關于JavaApplication與Applet的說法中,正確的是()。

A、都包含main。方法

B、都通過“appletviewer''命令執(zhí)行

C、都通過“javac”命令編譯

D、都嵌入在HTML文件中執(zhí)行

標準答案:C

知識點解析:本題考查JavaApplication與Applet的區(qū)別。Applet與Application的

主要區(qū)別在執(zhí)行方式上Application以main。方法為入口點運行,Applet要在瀏覽

器或appletviewer中運行,運行過程比Applicalion更復雜。兩者都是通過“javac”命

令編譯,所以只有選項C說法正確。

29、當啟動Applet程序時,首先調(diào)用的方法是()。

A、stop()

B、init()

C^start()

D、destroyO

標準答案:B

知識點解析:本題考查Applet程序的運行方式。在Applet運行時.,首先由瀏覽器

調(diào)用inil()方法,所以選項B正確。初始化完成后,將調(diào)用starl()方法時Applel成

為激活狀態(tài)。當Applet被覆蓋時,可用slop。方法停止線程。關閉瀏覽器時調(diào)用

dcstroyO,徹底終止Applet,從內(nèi)存中卸載并釋放該Applet的所有資源。Applet的

生命周期及其運行方式是考試重點,應該牢記。

30、下列關于線程優(yōu)先級的說法中,正確的是()。

A、線程的優(yōu)先級是不能改變的

B、線程的優(yōu)先級是在創(chuàng)建線程時設置的

C、在創(chuàng)建線程后的任何時候都可以設置

D、B和C

標準答案:C

知識點解析:本題考查線程優(yōu)先級的概念。首先應該了解Java的線程是有優(yōu)先級

的,并且可以控制其優(yōu)先級,可以排除選項A;選項B和選項C本身就矛盾,故

選項D是錯誤的,B和C不能同時選擇。線程的優(yōu)先級在創(chuàng)建線程時可以設置,

也可以通過getPriority。方法來獲得線程的優(yōu)先級,通過setPriority。方法來設定線

程的優(yōu)先級。線程的優(yōu)先級屬于考試重點內(nèi)容,應該重點掌握。

31、下列代碼中,將引起編譯錯誤的行是()。

1)publicclassExercise{2}publicstaticvoidmain(Stringargs[]){3}floatf=0.0;4)f+=1.0;

5)(6))

A、第2行

B、第3行

C、第4行

D、第6行

標準答案:B

知識點解析:本題考查Java中的數(shù)據(jù)類型。應該掌握Java中的簡單數(shù)據(jù)類型,以

及相關運算。f!oatf=O.O這個語句,想要定義一個浮點型變量f,并且初為值為

0.0,但由于Java認為如果數(shù)字后沒竹任何字母,計算機默認為double類型,而從

double是不能轉換為float的,所以該語句錯誤,如一果改為floatf=O.Of,即可正確運

行。

32、為了向一個Applel傳遞參數(shù),可以在HTML文件的APPLET標志中使用

PAPAM選項。在Applet程序中獲取參數(shù)時,應使用的方法是()。

A^getParameter()

B、getDocumentBaseO

C、getCodeBase()

D^getlmage()

標準答案:A

知識點解析:本題考查考生對Applet獲取參數(shù)的掌握。Applet被下載時,在

Applet的init()方法中使用gctParamctcr。方法獲取參數(shù),所以選項A正確。而且要

注蔗geiParameler。方法只能在inii()方法中。geiParameler。方法的入口參數(shù)所取參

數(shù)的名字,必須與Vparam>標記中的name指示的名字相同,這一點務必注意,

返回值是參數(shù)的值。

33、線程在生命周期中要經(jīng)歷5種狀態(tài)。如果線程當前是新建狀態(tài),則它可到達的

下一個狀態(tài)是()。

A^運行狀態(tài)

B、阻塞狀態(tài)

C、可運行狀態(tài)

D、終止狀態(tài)

標準答案:C

知識點解析:本題考查線程的生命周期。線程一旦創(chuàng)建,就開始了它的生命用

期。線程的聲明周期主要分為:新建狀態(tài)(new),線程創(chuàng)建后處于該狀態(tài);可運行

狀態(tài)(Runnable),新建的線程調(diào)用slarl。方法,將使線程的狀態(tài)從New轉換為

Runnable,所以選項C正確:運行狀態(tài)(Running),運行狀態(tài)使線程占有CPU并實

際運行的狀態(tài):阻塞狀態(tài)(Blocked.,導致該狀態(tài)的原因很多,注意區(qū)別;終止狀態(tài)

(Dead,線程執(zhí)行結束的狀態(tài),沒有任何方法可改變它的狀態(tài)。

34、下列關于Java多線程并發(fā)捽制機制的敘述中,錯誤的是()。

A、Java中對共享數(shù)據(jù)操作的并發(fā)控制是采用加鎖技術

B、線程之間的交互,提倡采用suspend()/resume()方法

C、共享數(shù)據(jù)的訪問權限都必須定義為pdvate

D、Java中沒有提供檢測與避免死鎖的專門機制,但應用程序員可以采用某些策略

防止死鎖的發(fā)生

標準答案:B

知識點解析:本題考查多線程的并發(fā)控制機制。Java中對共享數(shù)據(jù)操作的并發(fā)控

制采用傳統(tǒng)的封鎖技術,也就是給對象加鎖,選項A說法正確。線程之間的交

互,提倡采用wait。和notify。方法,這兩個方法是java.lang.object類的方法,是實

現(xiàn)線程通信的兩個方法,不提倡使用suspend。和resume。方法,它們?nèi)菀自斐伤?/p>

鎖,所以選項B說法錯誤。共享數(shù)據(jù)的訪問權限都必須定義為private,不能為

public或其他,選項C說法正確。Java中沒有提供檢測與避免死鎖的專門機制,因

此完全由程序進行控制,應用程序員可以采用某些策略防止死鎖的發(fā)生,選項D

說法正確。

35、下列操作中,不屬于Applet安全限制的是()。

A、加載本地庫

B、讀寫本地文件系統(tǒng)

C、運行本地可執(zhí)行程序

D、與同一個頁面中的Applet通信

標準答案:D

知識點解析:本題考查Applel的安全限制。為了保護本地主機,很多瀏覽器對

Applet作了安全限制:Applet不能運行任何本地可運行程序:禁小加載本地庫或方

法:禁上讀、寫本地計算機的文件系統(tǒng):禁止與提供Applet之外的任何主機建立

網(wǎng)絡連接:不能讀取某些系統(tǒng)信息。但Applel是可以與同一個頁面中的Applel進

行通信的,所以選項D小屬于Applet安全限制。

三、公共基礎填空題(本題共5題,每題1.0分,共5

分。)

36、用鏈表表示線性表的突出優(yōu)點是_____。

標準答案:便于進行插入和刪除操作

知識點解析:為了克服順序表中插入和刪除時需耍移動大量數(shù)據(jù)元素的缺點,引

入了鏈式存儲結構。鏈表表示線性表的突出優(yōu)點是插入和刪除操作方便,不必移動

數(shù)據(jù)元素,執(zhí)行效率高。

37、在最壞情況下,冒泡排序的時間復雜度為o

標準答案:n(n-l)/2

知識點解析:假設線性表的長度為n,則在最壞情況下,冒泡排序需要經(jīng)過帚2遍

的從前往后的掃描和n/2遍的從后往前的掃描,所需要的比較次數(shù)為n(n-l)/2o

38、在面向?qū)ο蠓椒ㄖ校愔g共享屬性和操作的機制稱為。

標準答案:繼承

知識點解析:面向?qū)ο筌浖夹g的許多強有力的功能和突出的優(yōu)點都來源于把類

組成一個層次結構的系統(tǒng):一個類的上層可以有父類,下層可以有子類。這種層次

結構系統(tǒng)的一個重要性質(zhì)是繼承性,一個類直接繼承其父類的描述或特性,子類自

動地共享基類中所定義的數(shù)據(jù)和方法。

39、數(shù)據(jù)流圖的類型有和事務型。

標準答案:變換型

知識點解析:典型的數(shù)據(jù)流類型有兩種:變換型和事務型。

40、數(shù)據(jù)獨立性分為邏輯獨立性與物理獨立性。當數(shù)據(jù)的存儲結構發(fā)生改變時,其

邏輯結構可以不變,因此,基于邏輯結構的應用程序不必修改,稱為。

標準答案:邏輯獨立性

知識點解析:物理獨立性是指應用程序和數(shù)據(jù)庫中數(shù)據(jù)的存放位置和存儲格式是

相互獨立的。邏輯獨立性是指應用程序和數(shù)據(jù)庫的邏輯結構是相互獨立的。

四、填空題(本題共10題,每題1.0分,共10分。)

41、Java語言用進行解釋執(zhí)行。

標準答案:字節(jié)碼

知識點解析:Java語言是用字節(jié)碼進行解釋執(zhí)行的,它本身帶有編譯時所產(chǎn)生的

許多信息,可使其連接過程更簡單“

42、在一個類的內(nèi)部嵌套定義的類稱為o

標準答案:內(nèi)部類

知識點解析:內(nèi)部類是嵌套于一個類的內(nèi)部使用的,與普通類一樣,內(nèi)部類也有

自己的成員變量和成員方法。

43、設有數(shù)組定義:inta[]={11,22,33,44,55,66,77,88,99};則執(zhí)行下列幾條語句后

的輸出結果是ofor(inti=0;i<a.length;i++)

if(a[i]%3==0)System.out.println(a[i]+,'");

標準答案:336699

知識點解析:此題結果是輸出數(shù)組中能被3整除的元素值。a.length可以求出數(shù)組

a的元素個數(shù)。

44、下面程序的運行結果是。importjava.io.*;publicclassABC{public

staticvoidmain(Stringargs[]){inti;inta[]={11,22,33,44,55,66,77,88,99};for(i=0;i

<=a.length/2;i++)System.out.print(a[i]+a[a.length-i-l]+H");})

標準答案:110110110110110

知識點解析:題中a.length/2的值應為4,所以for循環(huán)執(zhí)行了5次。第一次輸出的

是元素a[0]與仇8J的和;第二次輸出的是元素出

溫馨提示

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

評論

0/150

提交評論