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

下載本文檔

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

文檔簡介

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

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

10分。)

1、線性表的鏈式存儲結構是一種()的存儲結構。

A、隨機存儲

B、順序存儲

C、索引存儲

D、散列存儲

標準答案:2

知識點解析:本題考查數據的存儲結構。線性表的鏈式存儲結構中的每一個存儲結

點不僅含有一個數據元素,還包括指針,每一個指針指向一個與本結點有邏輯關系

的結點,此類存儲方式屬于順序存儲。

2、一個棧的入棧序列是1,2,3,n,其輸出序列為Pl,P2,P3,…,Pn,

若pl=n,則Pi為()。

A、i

B、n-i

C、n-i+1

D、不確定

標準答案:4

知識點解析:棧是先進后出的線性表。pl=n,即n是最先出棧的,根據棧的運算

原理,n必定是最后入棧的,那么輸入順序必定是I,2,3,…,n,則出棧的序

列是n,n-2,...?1,所以答案是C。

3、采用線性鏈表表示一個向量時,要求占用的存儲空間地址()。

A、必須是連續的

B、部分地址必須是連續的

C、一定是不連續的

D、可連續可不連續

標準答案:8

知識點解析:鏈式存儲結構不同于順序存儲結構,它的存儲空間可以是不連續的,

并且數據節點的存儲順序與數據元素之間的邏輯關系可以不一致,數據元素之間的

邏輯關系是由指針域來確定的。

4、首先訪問結點的左子樹,然后訪問該結點,最后訪問結點的右子樹,這種遍歷

稱為()0

A、前序遍歷

B、后序遍歷

C、中序遍歷

D、層次遍歷

標準答案:1

知識點解析:前序遍歷是指若二叉樹為空樹,則空操作。否則:①訪問根結點:

②先序遍歷左子樹;③先序遍歷右子樹。中序遍歷二叉樹是指若二叉樹為空樹,

則空操作。否則:①中序遍歷左子樹;②訪問根結點;③中序遍歷右子樹。后序

遍歷二叉樹是指若二叉樹為空樹,則空操作。否則:①后序遍歷左子樹;②后序

遍歷右子樹;③訪問根結點。因為根結點是在中間訪問的,即中序遍歷。

5、在順序表(3,6,8,10,12,15,16,18,21,25,30)中,用二分法查找關鍵碼11,所需的關

鍵碼比較次數為()。

A、2

B、3

C、4

D、5

標準答案:4

知識點解析:二分法查找首先用要查找的關鍵字k與中間位置的關鍵字相比較,這

個中間結點把線性表分成了兩個子表,若比較結果相等,則查找完成:若不等,再

根據k與中間結點關鍵字的比較結果確定下一步查找哪個子表。這樣遞歸下去,直

到找到滿足條件的結點,或者該線性表中沒有這樣的結點。本題中第I次和15比

較;第2次和7比較;第3次和10比較;第4次和12比較,比較后結束,沒找

到。

6、下列敘述中正確的是()。

A、在模塊化程序設計中,一個模塊應盡量多的包括與其他模塊聯系的信息

R、在自頂向下、逐步細化的設計過程中.首先應設計解決問題的每一個細節

C、在模塊程序設計中,一個模塊內部的控制結構也要符合結構化原則

D、在程序設計過程中,不能同時采用結構化程序設計方法與模塊化程序設計方法

標準答案:4

知識點解析:在模塊化沒計中,要求將一個大程序按人們能理解的大小規模進行分

解,使每個模塊都能易于理解,各模塊的功能盡量單一,各模塊之間的聯系盡量

少。因此,選項A錯誤。在自頂向下、逐步細化的設計過程中,是按照先全局后

局部、先整體后細節、先抽象后具體的方法設計程序。因此,選項B錯誤。在模

塊化程序設計中,每個模塊完成一個功能,相對獨立,要求一個模塊內部的控制結

構也要符合結構化原則。因此,選項C正確。在模塊化程序設計中,一個模塊內

部的控制結構也要符合結構化原則,所以在程序設計過程中,要同時采用結構化程

序設計方法與模塊化程序設計方法。因此,選項D錯誤。

7、檢查軟件產品是否符合需求定義的過程稱為()。

A、確認測試

B、集成測試

C、驗證測試

D、驗收測試

標準答案:1

知識點解析:確認測試是要檢查已實現的軟件是否滿足了需求規格說明中確定了的

各種需求,以及軟件配置是否完全、正確。軟件需求規格說明書就是軟件確認測試

的基礎。

8、軟件調試的目的是

A、發現錯誤

B、改正錯誤

C、改善軟件的性能

D、挖掘軟件的潛能

標準答案:2

知識點解析?:在對程序進行了成功地測試之后將進入程序調試。調試的任務是診斷

和改正程序中的錯誤。它與軟件測試不同,軟件測試是盡可能多地發現軟件中的錯

誤。先要發現軟件的錯誤,然后借助調試工具去找出軟件錯誤的具體位置。由此可

知,軟件調試的目的是改正錯誤。

9、將E-R圖轉換到關系模式時,實體與聯系都可以表示成()。

A、屬性

關系

C、鍵

D、域

標準答案:2

知識點解析:在關系模型中,無論是從客觀事物中抽象出的實體,還是實體之間的

聯系,都用單一的結構類型關系來表示。在對關系進行各種處理之后,得到的還是

關系.一張新的二維表.

10、以下各項中可以減少相同數據重復存儲現象的是()。

A、記錄

B、字段

C、文件

D、數據庫

標準答案:8

知識點解析:數據庫中的數據具有集成、共享的特點,可以被不同應用程序所使

用,減少相同數據重復存儲的現象。

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

11、在下列選項中屬于Java語言的代碼安全檢測機制的是()。

A、動態鏈接

B、訪問權限的檢查

C、通過接口實現多重繼承

D、將所有的Java應用都看做對象,按類進行封裝

標準答案:2

知識點解析:動態鏈接是JVM的一個重要特征,所以選項A是錯誤的;接口是用

來實現多重繼承的一個方法,Java通過這種方法來提高類繼承的靈活性和擴展性,

所以選項C是錯誤的;選項D錯誤,用類把Java的所有應用封裝起來,是面向對

象程序設計的基本思想;選項B正確,訪問權限是解釋器在解釋執行Java程序時

進行檢查的,屬于Java安全機制。

12^下列API不屬T'java.lang.Math的是()。

A、random()

B、abs()

C^drawLine()

D、sin()

標準答案:4

知識點解析:選項A,random。方法是java.lang.Math類中提供求隨機數的方法:

選項B,abs()方法是java.lang.Math類提供求絕對值的方法;選項D,sin()方法是

java.lang.Math類提供的求正弦函數的方法;方法drawLine。是Graphics類提供的

用來畫直線的方法。

13、如果類中成員沒有使用關鍵字,則它們的訪問權限默認為()。

A、private

protected

C>public

D、default

標準答案:8

知識點解析:本題考查類的成員定義。

14、當對象obj調用其類成員函數inil()時,inil()的this指向的是()。

A、對象obj

B、init()

C、類本身

D、其他的對象

標準答案:1

知識點解析:本題考查關鍵詞ihis的用法。在類中除了可以聲明成員變量外,還可

以在方法體中聲明局部變量,局部變量的作用域只在該方法的內部,當方法返回

時.,局部變量也就不再存在。此外,如果局部變量的名稱和類成員變量的名字相

同,類成員變量就會被隱藏。如果方法中確實存在局部變量和類成員變量名字相同

的情況,又需要在該方法中改變類成員變量的值,就需要使用this關鍵字。this用

在一個方法中用來引用當前對象,它的值是調用該方法的對象。

15、下列對整型常量定義的解釋中正確的是()。

A、034代表八進制的數1C

B、034代表十進制的數34

C、034代表十六進制的數28

D、34L代表值為34的64位長整數

標準答案:8

知識點解析:034代表人進制的數34,即十進制數28,十六進制的IC。34L表示

長整型的數34(十進制),

16、若x、a、b和c均是int型變量,則執行表達式x=(a=l,b=2)后的結果是()。

A、1

B、2

C、3

D、x無確定值

標準答案:2

知識點解析:本題主要考查逗號運算符的運算規則。逗號運算符用于將多個表達式

串在一起,逗號運算符的左邊總是不返回的,這就是說,逗號右邊表達式的值才是

整個表達式的值。逗號運算符的結合性為從左到右。由此就可以把表達式理解為

x=b=2o

17、用整數10創建一個Integer類的對象,下列各語句中能完成此功能的是()。

A、Integeri=newInteger(10);

Integeri=10;

C、inti=10;

D^Integeri=Integer(10);

標準答案:1

知識點解析:Integer類是int類型的包裝類,其創建和使用方法和一般的類相似,

因此答案為A.

18、有如下代碼段publicclassOpcratorAndExccptions{publicstaticvoidmain(String

args[]{inti=10j=l5;Systcm.out.println(i=^j);Stringsi=newString("howarcyou!");

Strings2=newString("howareyou!");System.out.println(s1==s2);}}其輸出為()。

A、truefalse

B、truetrue

C>falsetrue

D、falsefalse

標準答案:8

知識點解析:本題考杳比較運算符二二的使用。比較運算符不僅可以用于基本數據

類型的數據之間的比較,還可以用于復合數據類型的數據之間的比較。題中整型數

i和j的值不同,故其二二比較的結果為false<>si和s2的值雖然都是“howare

you!”,但是由于它們是不同的對象,因此運算后的結果為false。如果需要比較兩

個對象的值是否相同,則可以調用equals。方法。

19、有下列程序段publicclassfun{publicstaticvoidmain(Stringargs|]){charb||=

"Hello,you";b[5]=0;System.out.println(s);)執行此程序后,得到的輸出結果是()。

A、Hello,you

B>HelloOyou

C、Hello

D、0

標準答案:4

知識點解析:本題常見的錯誤答案是:字符數組b初始化后,得b[5]=],執行

b[5]=0后,用0代替b[5]中的?即可。最后輸出整個字符串:HelloOyouo下面是

正確解答;在C++語言中規定以字符'(T作為字符串結束標志,語句b[5]=0就相當

于語句b[5]=,\(r,即在數組b的b[5]上加了字符串結束標志,故執行該語句后,數

組中存放的內容變為Hclloo

20、下列對字符數組進行初始化的語句正確的是(),

chara[]="Hello";

B、chara[][]={'H','e',T,T,'o'};

C、chara[5]="HelloH;

D、chara[2][5]={"Hello'/'World"};

標準答案:1

知識點解析:本題考查對字符數組的初始化。A選項中,數組a在定義后緊跟初始

化的情況下可省略數組長度,其最終數組長度由所賦字符串常量的長度給定,A選

項是正確;B選項中,a是一個二維數組,二維數組也能在定義時被初始化。如果

對全部元素都賦初值,則定義數組時第1維的大小可以省略,但第2維的大小不能

省略,故B選項是錯誤;C選項和D選項都忽略了字符串的大小要比字符串中的

字符數多1這一點,造成了數組的越界。故本題答案是A。

21、給出卜列代碼片斷:if(x>0){System.out.println(',firstM);}elseif(x>-

3){System.out.println("second");)else{System.out.println("ihird");}請問x處于什么范

圍時將打印字符串“second"?()

A、x>0

B、x>-3

C、x<=-3

D、x<=0&x>-3

標準答案:8

知識點解析:本題考查if-else語句的應用。從題中給出的代碼段可以分析出來,當

程序打印字符串“second”時,x的取值范圍為(-3,0),即選擇D。

22、下列程序的運行結果是()。publicclassSun{publicstaticvoidmain(String

args[]){inta=l;intb=l;for(inti=l;i<=3;i++){a=a+b;b=b+a;)System.out.println(a+"

”+B);}}

A>66

B、58

C、1321

D、3455

標準答案:4

知識點解析:本題考查對for循環語句的理解。i=l時,a=l+l=2,b=l+2=3。i=2

時,a=2+3=5,b=3+5=8oi=3時,a=5+8=13,b=8+13=21o故本題答案選項是C:

23>以下程序段的輸出結果是()。intx=5;do{x-;)while(!x);

A、5

B、無任何輸出

C、4

D、陷入死循環

標準答案:1

知識點解析:本題考查循環語句do-while語句的執行情況。根據do-whilc循環語

句功能特點可得:首先無條件執行循環體,表達式x—的值為5,輸出為5,x的

值變為4,然后檢查條件(!x)為假(false),則循環結束。

24、如下的代碼段中,如果方法unsafe。正常運行,那么結果是()。publicvoid

examplc(){try{unsafe();System.out.println("Testl");}catch(SafeExceptione)

{Systcm.out.println("Tcst2");}finally{System.out.println(nTest3?);}

System.out.println("Test4");)

A^Test3Test4

B、TestiTest3Test4

C、TestiTest3

D^TestiTest4

標準答案:2

知識點解析:在正常情況下,打印Testi、Test3>Test4;在產生可捕獲異常時,

打印Test2、Test3、Test4在產生不可捕獲異常時,打印Test3,然后終止程序。注

意finally后面的語句總是被執行。

25、使用()關鍵字來跳出iry塊和進入finally塊。

A、catch

B、return

C、while

D、try

標準答案:2

知識點解析:本題是對線程機制的考查。選項A錯誤,catch是用于捕獲異常,并

運行相應的處理程序:選項B正確,finally語句實際上用于異常之外,也可以使用

它在icluni、break或者循環內的couliug選項C錯誤,whi止用丁循環語句,沒

有此功能;選項D錯誤,iry也沒有此功能。由此可知本題的答案是B。

26、有如下的代碼段,當編譯和運行時,下列各選項中說法正確的是()。public

classZ{publicstaticvoidmain(Stringargs[]){newZ();}Z(){Zalias1=this;Zalias2

=this;synchronized(aliasl){try{alias2.wait();Systcm.out.println("DONE

WAITING");|catch(InterruptedExceptione)

{Systcm.out.println("INTERRUPTED");)catch(Exceptionc)

{System.out.printlnC'OTHEREXCEPTION'*);}finally{System.out.println

(??FINALLY");}}System.out.println("ALLDONE");})

A、應用程序編譯正常,但是不打印任何數據

B、應用程序編譯正常,并打印數據“DONEWAITING”

C、應用程序編譯正常,并打印數據“FINALLY”

D、應用程序編譯正常,并打印數據“ALLDONE”

標準答案:1

知識點解析:在Java中,每一個對象都有鎖。任何時候,該鎖都至多由一個線程

控制。由于aliasl與alias2指向同一對象Z,在執行第11行前,線程擁有對象z的

鎖。在執行完第II行后,該線程釋放了對象z的鎖,進入等待池。但此后沒有線

程調用對象Z的notify。和nolifyAH()方法,所以該進程一直處于等待狀態,沒有輸

出。

27、下列各方法中不被建議用于線程同步過程的是()。

A、start()

B、wait()

C、notifyO

D、resume()

標準答案:8

知識點解析:在線程的同步過程中,不建議使用的有stop。、suspend。和

resume()oslop。強行終止線程的運行,容易造成數據的不一致;suspend。和

resume。這兩種方法使得一個進程可以直接控制另外一個進程的執行,容易造成死

鎖。

28、下列程序的輸出結果為()。publicclassReentrant{publicsynchronizedvoida()

{b();System.out.println('hereIam,ina()H);)publicsynchronizedvoidb()

{System.oui.printlnC'hereIam,inb()H);)publicstaticvoidmain(Siringargs[])

{Reentrantr=newReentrant();r.a();)}

A、hereIam,ina()/hereIam,inb()

herelam,inb()/hereIam,ina()

C>hereIam,ina()

D、hereIam,inb()

標準答案:2

知識點解析:此題程序中類Reentrant定義了兩個帶有synchronized的方法,分別

是a()和b()o在Reentrant類的main。方法中,Reentrant類的實例r調用了方法

a(),在a()中調用b().a()的執行過程中,線程的控制將請求并獲得r的鎖,并開始

執行a()方法。由b()的定義可知,線程獲得r的對象鎖才能運行該方法,而此時r

的鎖已經由該線程獲得,根據Java對象鎖的可重入性,該線程將再次獲得r的

鎖,并開始運行方法b。。

29、下列Java布局管理器中,簡單地將組件由左到右排列,排滿一行,自動移到

下一行的布局管理器是()。

A、FlovvLayout

B、BorderLayout

C、GfidLayout

D^BoxLayout

標準答案:1

知識點解析:本題考查Java中布局管理器的知識。布局管理器中流式布局管理器

(FlowLayout)的布局方式簡單地將組件由左到右排列,排滿一行,自動移到下一

行。故本題答案是A。

30、下面哪個類給出了閡件的定義?()

A、java.awt.Graphics

B、java.awt.Container

C^java.awt.Component

D^java.awt.Objcct

標準答案:4

知識點解析:構件類是由java.awt.Component給出的,java.awt.Container給出的是

容器類,java.awt.Objcct是構件類的父類。

31、下列標準對話框JOptionPane類創建的對話框中,綜合了其他3個對話框類型

特點的是()。

A^ConfirmDialog

B、InputDialog

C^OptionDialog

D^McssagcDialog

標準答案:4

知識點解析:本題考查關于Swing中對話框的基本知識「選項A錯誤,

ConErmDialog確認對話框產生.供用戶選擇“是”、“否”的對話框;選項B錯誤,

InpulDialog輸入時話框提出問題,并接收用戶輸入的對話框;選項C正確,選項

對話框OptionDialog綜合了ConfirmDialogInputDialog^MessageDialog3種對話

框類型的特點;選項D錯誤,McssagcDialog消息對話框顯示一條信息。故本題答

案是C。

32、下列哪個方法使用了Graphics類的實例作為參數?()

A、repaint()

B、init()

C^drawBytes()

D、update()

標準答案:8

知識點解析:update。和paint。方法都是用Graphics類的實例作為參數,實現繪圖

的操作。

33、如果在程序中使用Swing,則小程序應該從哪一個類繼承?()

A^java.applet.Applet

javax.swing.JApplet

C、任何一個

D、兩個都不是

標準答案:2

知識點解析:該題考查對.java包與javax包的理解,java包是最開始時JDK1.0就

有的了;而javax包及其里面的子包都是后來陸續給擴充的,Swing包是與AWT

包相對應的關于抽象窗口工具的包,而Jappl以是與Applet相對應的編寫小程序時

所必須要繼承的類。故本題答案是B。

34、若要查詢關于數據庫的信息則可以調用下列哪一個方法?()

A、Connection類的getMetaData()方法

B、DriverManager類的getConnection。方法

C、Connection類的createStatement。方法

D^Statement類的cxccutcQucry。方法

標準答案:1

知識點解析:選項B的方法返回的是Connection類的實例,選項C的方法返回的

是Siaicmcnt類的實例,選項D的方法返回的是RcsullSct類的實例,只有選項A

返回的是DatabaseMetaData類的實例,該類包含了數據庫本身的信息。

35、J2ME平臺中負責移動設備本地數據存儲的模塊是()。

A、PP

B、PBP

C、MIDP

D、CDC

標準答案:4

知識點解析:MIDP為移動設備提供了用戶界面、網絡連接、本地數據存儲和應用

管理等要求,它是Profile模塊中負責移動設備的模塊,PP、PBP、CDC這3個模

塊都是負責嵌入式設備的。

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

分。)

36、在數據結構中,從邏輯上可以把數據結構分成線性結構和【】。

標準答案:非線性結構

知識點解析:邏輯結構即數據元素之間的邏輯關系,是從邏輯關系上描述數據,與

數據的存儲無關。因此根據數據元素與數據元素之間的關系,邏輯結構被分為兩大

類:線性結構和非線性結構。而集合結構與非集合結構、樹形結構和圖狀結構指的

都是特定的數據結構類型。

37、在雙鏈表中,每個結點有兩個指針域,一個指向前驅結點,另一個指向

[1o

標準答案:后續結點(后繼結點)

知識點解析:.式意儲5構的結點中,只有一個指示直接后繼的指針域,因此從某

個點出發,只能順指針往后尋查其他結點。若要尋查結點的直接前驅,則需要從表

頭指針出發,影響查找效率。為了克服單鏈表這種單向性的缺點,可利用雙向鏈

表。雙向鏈表的結點中,有兩個指針域,其一指向直接后繼,另一個指向直接前

驅。

38、[1是當前軟件開發環境中富有特色的研究工作和發展方向。

標準答案:計算機輔助軟件工程(CASE)

知識點解析:CASE將各種軟件工具、開發機器和一個存放開發過程信息的中心數

據庫組合起來,形成軟,牛工程環境。

39、數據庫是指按照一定的規則存儲在計算機中的【】的集合,它能被各種用戶

共享。

標準答案:數據

知識點解析:數據庫是由一個互相關聯的數據的集合和一組用以訪問這些數據的程

序組成,這些數據按一定的數據模型組織、描述和儲存.

40、模塊的獨立性一般用兩個準則來度量,即模塊間的【】和模塊的內聚性。

標準答案:耦合性

知識點解析:模塊的獨立性是評價設計好壞的重要標準,衡量軟件的模塊獨立性使

用耦合性和內聚性兩個定型的度量標準。內聚性是?個模塊內部各個元素之間彼此

結合的緊密程度。耦合性是模塊間互相連接的緊密程度。

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

41、要引入java.nrt包中的URL公有類,需用語句【】。

標準答案:.URL

知識點解析:本題考查Java語言中引入包的方法。引入所有直接公有類須在所引

包名后加*,而直接引用某個類只需直接引入包名即可。

42、賦值表達式的組成是:在賦值運算符的左邊是【】,右邊是一表達式。

標準答案:一變量

知識點解析:本題考查賦值表達式的組成。在賦值運算符的左邊是一變量,右邊是

一表達式。

43、Java線程模型中的數據和【】構成了線程體。

標準答案:代碼

知識點解析?:在Java線程模型中,一個具體的線程是由虛擬的CPU、代碼和數據

組成的,其中,數據和弋碼構成了程序中的線程體。

44、在Java中,字符是作為Unicode碼來處理的,每個字符用【】個字節表示。

標準答案:2個

知識點解析:在Java中,字符是以16位Unicode碼的形式表示的。

45、在Java新的I/O功能中,通過文件鎖定來實現多個線程的【】,避免了可能

存在的安全隱患。

標準答案:訪問同步

知識點解析:當一個線程在訪問一個文件時,該文件被鎖定,不允許其他線程訪

問,這樣實現了同步訪問。

46、【】是Swing新增加的組件,主要功能是把數據以二維表格的形式顯示出

來。

標準答案:表格

知識點解析:本題是考查swing組件中的JTablc的基本用法。表格是swing新增加

的組件,主要功能是把數據以二維表格的形式顯示出來。使用表格,依據M-V-C

的思想,最好先生成一個MyTableModel類型的對象來表示數據,這個類是從

AbstractTablcModcl類中繼承來的,其中有幾個方法是一定要重寫的,例如

getColumnCount^gelRuwCounl、getColumnNamesgetValueAto因為JTable會從

這個對象中自動獲取表格顯示所必需的數據,AbstractTableModel類的對象負責表

格大小的確定(行、列),內容的填寫、賦值,表格單元更新的檢測等等一切跟表格

內容有關的屬性及操作。JTable類生成的對象以該TableModel為參數,并負責將

TableModel對象中的數據以表格的形式顯示出來。JTable類常用的方法是:

gctModcK),該方法表示獲得表格的數據來源對象;JTablc(TableModeldm),該方

法的dm對象中包含了表格要顯示的數據。下面兩個構造方法,第1個參數是數

據,第2個參數是表格第1行中顯示的內容。

JTable(Objeot[][]rowData,object[]columnNams)

JTable(Vector[][]rowData,Vector[]columnNams)

47、閱讀卜面程序段,Seleclllem應用程序顯不從文本域的組合框中進行選擇,請

在程序中的畫線處添.上正確的語句使得程序能夠正確運行。...JTextFieldresult=

newJTextField();JComboBoxpick=newJComboBox();publicSelectltem(){super

("SelectItem");pick.addltemListener(this);pick.addItem("Navigtor");

pick.addltcm("lnternctExplorer");pick.addItem("Opcra");pick.setEditable(false);

result.setHorizontalAligninent(SwingConstants.CENTER);result,setEditable(false);

pane.setLayout(newBorderLayout());[]pane.add(pick,"Center");

pane.add(result,*'SouthH);setContentPane(pane);)publicvoid

itemStateChanged(ItemEven(evt){Objectsource=evt.getSource();if(source==pick)

{ObjectnewPick=evt.getltem();result.setText(newPick.toString()+"isthe

selection.'*);)rcpaint();}

標準答案:JPanelpane=newJPane()

知識點解析:本題考查項目事件及響應中的基本知識。在Selectltem()中給接收器

添加pick對象,并將pick和result添加到幀中。缺少創建pane的語句。

itemStateChanged(ItemEventevt)中具體實現響應的方法,evt對象的gelSource。方法

決定了事件的來源,當它等于pick時做出響應。Opera項是組合框中當前選擇的項

目。對象的toStringO方法用于檢索getltem。所返回的對象文本。

48>每個Applet必須定義為【】的子類。

標準答案:Applet

知識點解析:Java語言種每個Applet必須定義為Applet的子類。

49、Java源程序是由類定義組成的,每個程序中可以定義若干個類,但是只有一個

類是主類。在JavaApplication中,這個主類是指包含【】方法的類;在Java

Applet里,這個主類是一個系統類Applet的子類。

標上答案:main()

知識點解析:該題考查對Java應用程序(Applicalion)與小程序(Applet)的理解。

Application帶有main。方法,可以獨立解釋就行,而Applet則不行,它繼承自系

統的Appld類,必須由瀏覽器或appletviewcr執行。

50、下列Applet在窗口中實現一個不可編輯的TexlField,并且顯示“ok”。請填寫

正確的程序在橫線處。importjava.applet.Applet;importjava.awt.*;publicclass

Test14extendsApplet{TextFiledtf;publicvoidinit(){setLayout(new

GridLayout(1,0));tf=newTextField("Ok");[]add(tf);))

標準答案:tf.setEditable(false)

知識點解析:通過調用TextField構件的setEditable(booleanb)方法,可以設置文

本區的可編輯屬性,參數b為false時,文本為不可編輯。

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

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

70分。)

1、在待排序的元素序列基本有序的前提下,效率最高的排序方法是O

A、冒泡排序

B、選擇排序

C、快速排序

D、歸并排序

標準答案:A

知識點解析:從平均時間性能來看,快速排序最佳,其所需時間最少,但快速排

序在最壞情況下的時間性能不如堆排序和歸并排序。當序列中的記錄元素基本有序

或元素個數較少時,冒泡排序和簡單選擇排序是最佳排序方法。

2、算法空間復雜度是指o

A、算法程序的長度

B、算法程序中的指令條數

C、算法程序所占用的存儲空間

D、算法執行過程中所需要的存儲空間

標準答案:D

知識點解析:一個算法的空間復雜度通常是指執行這個算法所需要的內存空間。

3、下列關于隊列的敘述中,正確的是o

A、在隊列中只能插入數據

13、在隊列中只能刪除數據

C、隊列是先進先出的線性表

D、隊列是先進后出的線性表

標準答案:C

知識點解析:隊列是指允許在一端進行插入而在另一端進行刪除的線性表。隊列

又稱為“先進先出”或“后進后出”的線性表,它體現了“先來先服務''的原則。在隊列

中,隊尾指針與隊首指針共同反映隊列中元素動態變化的情況。

4、設樹T的度為4,其中度為1、2、3、4的結點個數分別為4、2、1、1。則T

中的葉子結點的個數為0

A、8

B、7

C、6

D、5

標準答案:A

知識點解析:將題中所述的樹用圖形表示,則可得葉子結點數目。

5、在面向對象方法中,一個對象請求另一個對象為其服務的方式是通過發送

實現的。

A、調用語句

B、命令

C、口令

D、消息

標準答案:D

知識點解析:消息是一個實例與另一個實例之間所傳遞的信息、,它請求對象執行

某一處理或回答某一要求的信息,它統一了數據流和控制流。消息中只包含傳遞者

的要求,它告訴接收者需要進行哪些處理,但并不指示接收者應該如何完成這些處

理。

6、下面對對象概念的描述中,錯誤的是_____。

A、任何對象都必須有繼承性

B、對象是屬性和方法的封裝體

C、對象間的通信靠消息傳遞

D、操作是對象的動態屬性

標準答案:A

知識點解析:對象可以執行的操作表示其動態行為,在面向對象分析與設計中,

通常把對象的操作也稱為方法或服務。屬性在設計對象時確定,一般只能通過執行

對象的操作來改變。對象有一些基本特點:標識唯一性,分類性,多態性,封裝

性,模塊獨立性好。而繼承是使用已有的類定義作為基礎來建立新類的技術。

7、下面不屬于軟件設計原則的是o

A、抽象

B、模塊化

C、自底向上

D、信息隱蔽

標準答案:C

知識點解析:軟件設計原則包括抽象、模塊化、信息隱蔽和模塊獨立性。

8、程序流程圖(PFD)中的箭頭代表o

A、數據流

B、控制流

C、調用關系

D、組成關系

標準答案:B

知識點解析:“一”或“廣表示控制流,“□”表示加工步驟,“?”表示邏輯條件。

9、下述關于數據庫系統的敘述中,正確的是o

A、數據庫系統減少了數據冗余

B、數據庫系統避免了一切冗余

C、數據庫系統中數據的?致性是指數據類型的?致

D、數據庫系統比文件系統能夠管理更多的數據

標準答案:A

知識點解析:數據共享自身可以極大地減少數據的冗余性,不僅縮減了不必要的

存儲空間,更為重要的是可以避免數據的不一致性。所謂數據的一致性是指在系統

中同一數據的不同出現應保持相同的值。

10、關系表中的每一橫行稱為一個O

A、元組

B、字段

C、屬性

D、碼

標準答案:A

知識點解析:二維表由表框架及表的元組所組成。在表框架中可以按行存放數

據,每行數據稱為元組。

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

11、Java的核心包中,提供編程應用的基本類的包是()。

A^java.lang

B、java.util

C>java.applet

D、java.rmi

標準答案:A

知識點解析:Java的核心包一共有12個,其中:java.kmg包中封裝了所有編程應

用的基本類:java.util包提供實用程序類和集合類,如系統特性定義和使用、日期

函數類、集合等常用工具;java.applel包為Applel提供執行需要的所有類,主要是

訪問Applet內容的通信類。java.rmi包提供程序遠程方法調用所需的類。因此,本

題的正確答案是A。

12、下列關于Java對import語句規定的敘述中,錯誤的是()。

A、在Java程序中import語句可以有多個

B、在Java程序中import語句可以沒有

C、在Java程序中imporl唔句必須有一個

D、在Java程序中import語句必須引入在所有類定義之前

標準答案:C

知識點解析:Java程序中使用import關鍵字導入一個包中的類。在一個Java源程

序中,可以有。個或多個import語句,但是必須在所有類定義之前引入標準類。

因此,本題中選項C的說法是錯誤的。

13、在編譯Java程序時,用于指定生成.class文件位置的選項是()。

A、-g

B、-d

C、-verbose

D、-nowarn

標準答案:B

知識點解析:javac.exe是Java編譯器,能將源程序代碼編譯成字節碼,以.class擴

展名存入Java工作目錄中。它的命令格式為:javac[選項]文件名。其中[選項)包括

以下幾個:*-g輸出文件中加行號以及局部變量信息,為調試程序時用。*-。對類

文件進行優化編譯。*-nowarn關閉警告信息,只顯示錯誤信息。*?verbose顯示源

代碼文件和字節碼文件的相關信息。*-dV目錄〉指定存放生成的類(.class)文件的

位置根據上述介紹可知,在編譯Java程序時,可.以通過選項-d來指定生成的.class

文件的位置。因此,本題的正確答案是B。

14、下列方法中,不屬于WindowListener接口的是()。

A、windowOpened()

B、windowClosed()

C、windowAclivatedO

D^inouseDragged()

標準答案:D:

知識點解析:WindowListener接口包含的方法是:

(T)*windowActivated(WindowEvent):@*windowOpcned(WindowEvcnt);

(3)*windowCloscd(WindowEvent);(4)*windowClosing(WindowEvcnt);

(6)*windowDeactivated(WindowEvent();⑥*

windowDeiconified(WindovvEvent)@*windowlconified(WindowEvent);所以D選項

錯誤。

15、運行Java程序需要的工具軟件所在的目錄是()。

A、JDK的bin目錄

B、JDK的demo目錄

C、JDK的lib日錄

D、JDK的jre目錄

標準答案:A

知識點解析:運行Java的JDK一共包含五個目錄,分別是:bin目錄,該目錄包

含Java編譯器、解釋器和許多工具(如服務器工具、IDL、package工具等);lib目

耒,該目錄包含Java庫文件;jre目錄,該目錄是Java程序運行環境的根目錄,它

下面包含bin子目錄,包括平臺所用工具和庫的可執行文件以及DLL文件:demo

目錄,該目錄包含源代碼的程序示例;include目錄,該目錄包含Win32子目錄,

都是本地方法的文件。

16、下列關于Java語言特點的敘述中,錯誤的是()。

A、Java是面向過程的編程語言

B、Java支持分布式計算

C、Java是跨平臺的編程語言

D、Java支持多線程

標準答案:A

知識點解析:Java是新一代編程語言,具有很多特點:簡單易學:利用面向對象

技術:分布式計算;健壯性(魯棒性):安全性:跨平臺(即體系結構中立);可移植

性;解釋執行:高性能;多線程;動態性。因此,本題的正確答案是A。

17、可以使當前同級線程重新獲得運行機會的方法是()。

A^sleep()

B、join()

C、yield()

D、interrupt()

標準答案:C

知識點解析:本題考查線程的基本控制。Thread類提供的基本線程控制方法包

括:sleep()—使比其低的優先級線程運行,可以讓一個線程暫停運行一段固定的

時間;yiekl()—使具有與當前線程相同優先級的線程有運行的機會:join()——使

當前線程暫停執行,等待調用該方法的線程結束后,再恢復執行;mterruptO-

中斷線程的阻塞狀態,并且線程接收到IntermptException異常;根據上述介紹可

知,只有yield。方法可以便當前同級線程重新獲得運行機會。因此,本題的正確答

案是C。

18、下列語句中,屬于多分支語句的是()。

A、if語句

B、for語句

C^switch語句

D、dowhile語句

標準答案:C

知識點解析:dowhile語句和for語句是循環語句:if語句和switch語句是分支語

句。而if語句稱為條件語句,switch語句稱為多分支語句。

19、閱讀卜列代碼publicclassTest2005{publicstaticvoidmain(Stringargs[]){String

s="Test";switch(s){case"Java":System.out.print("Java");break:

case"Languagen:System.out.print("Language");break;case"Test":

System.out.printCTest");break;}}}其運行結果是()。

A、Java

B、Language

C、Test

D、編譯時出錯

標準答案:D

知識點解析:本題考查swilch語句的用法。switch語句是多分支語句,即根據表

達式的值來執行多個操作中的一個。在switch語句中,“表達式”的返回值類型必須

是這幾種類型之一:int,byte,char,short0本題中,switch的表達式s是一個字

符串String類型的值,它不是ini、byte、char、short中的任意一個。因此表達式s

的類型不對.編譯時出錯C

20、在程序讀入字符文,‘牛時,能夠以該文件作為直接參數的類是()。

A、FileReader

B、BufferedReader

C、FilelnputStream

D、ObjectlnputStream

標準答案:A

知識點解析:FileReader、BufferedReader是字符類輸入流。FilelnputStream是字節

輸入流。對象串行化時,需要使用ObjectlnputStream類中捉供的力法從對象流中

讀取對象。所以,在程序讀入字符文件時,要使用字符流FileReader或

BufferedReadero但是FileRead的參數是讀入的文件,而BufferedReader的參數是

FileRead流的一個對象。因此,本題的正確答案是A。

21、下列描述中,正確的是()。

A、在Serializable接口中定義了抽象方法

B、在Serializable接口中定義了常量

C、在Serializable接口中沒有定義抽象方法,也沒有定義常量

D、在Serializable接口中定義了成員方法

標準答案:C

知識點解析:在iava.io包中,接口Serializable是實現對象串行化的工具。實際

上,Serializable接口是一個空接口,它里面既沒有定義抽象方法,也沒有定義常

量。Serializable接口的目的只是簡單地標識一個類的對象是可以被串行化的。

22、清閱讀下面程序,說明該程序創建線程使用的方法是()。

publicclassThreadTest{publicstaticvoidmain(Stringargs[])

{Threadt1=newThread(newHolloWorld());Threadt2=newThread(newHolloWorId());

tl.start();t2.start();)|classHolloWorldimplementsRunnable{inti;publicvoidrun()

{while(true){System.out.println("HolloWorld"+i++);if(i==5)break;}))

A、繼承Thread類

B、實現Runnable接口

C、tl.startO

D、t2.stan()

標準答案;B

知識點解析:本題考查線程的創建。在Java中,創建線程有兩種方法:①通過實

現Runnable接口創建線程。Rurmable接口中只定義了一個rail。方法作為線程,本。

②通過繼承Thread類創建線程,Thread類本身實現了Runnable接口。創建的新的

線程不會自動運行,必須調用slarl()方法才能運行;本題中HolloWorld類實現了

Runnable接口。

23、java.io包的File類是()。

A、字符流類

B、字節流類

C、對象流類

D、非流類

標準答案:D

知識點解析:Java的io包中的類可以處理不同類型的流,比如字節流、字符流、

對象流、非流類等等。File類就是一個重要的非流類,它是以一種系統無關的方式

表示一個文件對象的屬性。

24、為保護本地主機,對Applet安全限制中正確的是()。

A、Applet可加載本地度或方法

B、Applets讀、與本地計算機的文件系統

C、Applet可向Applet之外的任何主機建立網絡連接

D、Applet不能運行任何本地可執行程序

標準答案:D

知識點解析:Java平臺為了防范惡意程序的攻擊,保護本地主機,對Applet作了

如下安全限制:①Applet不能運行任何本地可執行程序。②禁止加載本地庫或方

法。③禁止讀、寫本地計算機的文件系統。④禁止向提供Applet之外的任何主機

建立網絡連接。⑤不能讀取某些系統信息、。應)由一個Applet彈出的窗口外觀上與

一個Application彈出的窗口不同,APplet彈出的窗口中會有警告提示信息,幫助

用戶區分Applet窗口與可信的Application窗口。

25、請閱讀下面程序

publicclassExampleStringBuffer{publicstaticvoidmain(String[]args){StringBuffersb=ne

wStringBuffer("test");System.out.println("buffer-,"十sb);

System.out.println(',longth="4-sb.1ength());}}程序運行結果中在"length”后輸出的值

是()。

A、10

B、4

C、20

D、30

標準答案:B

知識點解析:本題對SlfingBuffer(Stringstr)構造方法,用str給出字符串的初始

值,并分配16個字符的緩存。因此,字符串sb的初始值是“test”,并且包含16個

字符的緩存。leng出。方法用來獲得字符申長度,不包含緩存。故程序運行結果中

在“length:”后輸出的值應該是字符串sb的長度,即4o

26、每個Java小應用程序必須定義為()。

A、Applet類或JApplet類的子類

B、JFrame類的子類

C^Frame的子類

D、Window的子類

標準答案:A

知識點解析:本題考查Appld的基本知識,Applet類定義了小應用程序(Applet)與

其運行環境之間的一個接口;JApplel是Applet類的擴展,它繼承了Applet的方法

和執行機制,同時也增加了對Swing構件的支持。每個Java小應用程序都必須是

Applet類或JApplet類的子類。因此,本題的正確答案是A。

27、若特快訂單是一種訂單,則特快訂單類和訂單類的關系是()。

A、使用關系

B、包含關系

C、繼承關系

D、無關系

標準答案:C

知識點解析:繼承是允許將一個類定義為一個更通用類的特例。特殊類稱為子

類,通用類稱為父類。除了訂單類的屬性外,特快訂單類可能還有其他一些特殊屬

性。顯然,訂單類是通用類,即父類;而特快訂單類是定單類的一個特例,是子

類。訂單類和特快訂單類是繼承關系。

28、下列關于Applet的安全限制的敘述中,錯誤的是()。

A、通常情況下,禁止Applel讀、寫本地文件系統

B、通常情況下,禁止Applet向Applet源主機之外的任何主機建立網絡連接:

C、通常情況下,禁止Applet讀取系統信息

D、通常情況下,禁止Applet加載本地庫或方法

標準答案:C

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

情況下,對Applet作了如下安全限制:Applel不能運行任何本地可執行程序;禁

止Applet讀、寫本地計算機的文件系統;禁止加載本地庫或方法。Applet只能使

用自身的代碼或Appld瀏覽器捉供的JavaAPh禁止向提供Applet之外的任何主機

建立網絡連接;不能讀取某些系統信息。除了Java版本號、操作系統名等一些簡

單信息外,Applet不能獲得與本地計算機有關的任何信息。根據上述介紹可知,

Applet只能讀取有限的系統信息,但不是一點兒都不能讀取。因此,本題的正確答

案是C。

29,Swing的選項面板是()“

A、JTabbedPane

B、JLayeredPane

C^JScrollPane

D、JSplitPanc

標準答案:A

知識點解析:本題考查Swing的容器面板。在Swing的容器面板中:選項板

(JTabbedPane)提供一組可供用戶選擇的帶有標簽或圖標的選項,每個選項下面都可

以顯示一個構件;Swing提供兩種分層面板:JLayemdPane和JDesktopPane。

JDesktopPane是JLayeredPane的子類,專門為容納內部框架(JlntemalFrame)而設

計;滾為窗U(JScfollPane)是帶滾動條的面板,主要是通過移動JViewport(視口)來

實現的;分隔板(JSplitPane)用于分隔兩個構件,這兩個構件可以按照水平方向分

隔,也可以按照垂直方向分隔。根據上述介紹可知,Swing中的選項面板是

JTabbedPaneo因此,本題的正確答案是A。

30、提供showDocument。方法,使Applet能夠請求瀏覽器訪問特定URL的類是

()。

A、Applet

AppIetContext

C、JApplet

D、URL

標準答案:B

知識點解析:AgplctContcxt類是一個接口類,Applet通過AppIetContext接口與環

境進行通信。可以利用這個類從Appplet環境獲取信息,而這個環境一般是指瀏覽

器。Applet使用AppletConlexl類的showDoeument。方法可以通知瀏覽器在指定窗

口中顯示另一個URL的內容。因此,本題的正確答案是B。

31>閱讀下面程序1publicclassTryextendsThread)2publicstaticvoidmain(String

args[]){3Tryt=newTry();4t.starl();5}67publicvoidrun(intj){8inti=O;9while(i<

5){lOSystem.out.println("祝你成功!)11i++;12}13}14)該程序要求打印5行

“祝你成功!”,必須改正程序中的某行代碼,程序才能完成。選擇正確的修改是

()。_

A^將第1行的extendsThread改為implementsRunnable

B>將第3行的new'lryO改為newlhread()

C、將第4行t.start。改為start⑴

D^將第7行的publicvoidmn(intj)改為publicVoidmn()

標準答案:D

知識點解析:本題考查線程的創建。Java語言中提供兩種創建線程的方法,一種

是通過實現Runnable接口來創建線程,另廠種是通過繼承Thread類創建線程c顯

然,題目中的程序是使用第二種方法來創建線程。Thread類中定義了runO方法,

所以通過繼承Thread類來創建線程時還要重寫Thread類中的run()方法。而run()

方法的定義如下:publicvoidrun(){}題目中的代碼比較簡單,就是創建了一個線

程,這個線程完成的操作就是打印5行“祝你成功'仔細閱讀程序,不難發現第7

行有錯。在rim()方法的定義中是沒有參數的,而題目程序中的run方法卻帶有一

個參數。因此,要把第7行的代碼改為“publicvoidmn。"。因此,本題的正確答案

是D。

32、若數組a定義為又電口a=newint[3][4],則a是()。

A、一維數組

B、二維數組

C、三維數組

D、四維數組

標準答案:B

知識點解析::維數組有兩種定義方式:?typearrayName[][];

②type口口arrayName;從題目中的語句可以看出,本題定義了一個二維數組。

33、下列標識符(名字)命名原則中,正確的是()。

A、類名的首字母小寫

B、變量和方法名的首字母大寫

C、接U名的首字母小寫

D、常量完全大寫

標準答案:D

知識點解析:Java命名的基本原則包括如下幾條:_、$不作為變量名、方法名的

開頭:變量名、方法名首單詞小寫,其余單詞只有首字母大寫;接口名、類名首單

詞第一個字母大寫;常量完全大寫。根據上述命名規則,選項D的說法是正確

的。

34、Java語言使用的字符碼集是()。

A、ASCII

B、BCD

C、DCB

D^Unicode

標準答案:D

知識點解析:Java語言使用的是Unieode字符集。而ASCII是國際上使用最廣泛

的字符編碼;BCD是一種數字壓縮存儲編碼方法。

33、下列事件監聽器中,無法對lext卜⑹d對象進行事件監聽和處理的是()。

A、ActionListener

FocusListener

C、MouseMotionListener

D、ChangeListener

標準答案:D

知識點解析:本題考查AWT事件處理。事件就是發生在用戶界面上的用戶交互行

為所產生的一種效果。每類事件都有對應的事件監聽器,監聽器就是接口。在單行

文本輸入區(TextField)構件上可能發生的事件包括:FocusEvent焦點事件,焦點的

獲得和丟失。這類事件所對應的事件監聽器是FocusLisicner;AciionEvem動作事

件,按鈕按下,TexiField中按Enier鍵。這類事件所對應的事件監聽器是

ActionListener;MouseEvent鼠標事件,鼠標單擊、釋放、拖動、移動。這類事件

所對應的事件。監聽器是MousetMofionListcncr。當然還包括其他一些,但是在所

有事件及其所對應的事件監聽器中,不包括ChangeListener這]樣一個事件監聽

器。因此,木題;的正確答案是D。

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

分。)

36、算法的基本特征是可行性、確定性、和擁有足夠的情報。

標準答案:有窮性

知識點解析:算法是指解題方案的準確而完整的描述。它有4個基本特征,分別

是可行性、確定性、有窮性和擁有足夠的情報。

37、注釋一般分為序言性注釋和注釋。

標準答案:功能

知識點》析:注釋一般分為序言性注釋和功能性拄釋。功能性注釋的位置一般在

嵌在源程序本之中,主要描述其后的語句或程序做什么。

38、某二叉樹中度為2的結點有18個,則該二叉樹中有個葉子結點。

標準答案:19

知識點解析:在任意一棵二叉樹中.度數為0的結點,總比度為2的結點多一

個,因此該二叉樹中葉子結點為18+1=19。

39、耦合和內聚是評價模塊獨立性的兩個主要標準,其中反映了模塊內各成

分之間的聯系。

標準答案:內聚

知識點解析:耦合是指模塊之間的關聯程度,而內聚是指模塊內各成分之間的聯

系Q

40、枚的3種基本運算是:入棧、退棧和。

溫馨提示

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

評論

0/150

提交評論