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

下載本文檔

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

文檔簡介

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

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

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必定是最后入棧的,那么輸入順序必定是1,2,3,…,n,則出棧的序

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

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

A、必須是連續(xù)的

B、部分地址必須是連續(xù)的

C、一定是不連續(xù)的

D、可連續(xù)可不連續(xù)

標準答案:8

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

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

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

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

稱為()。

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與中間結點關鍵字的比較結果確定下步查找哪個了表。這樣遞歸下去,直

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

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

到。

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

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

B、在自頂向下、逐步細化的設計過程中,首先應設計解決問題的每一個細節(jié)

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

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

標準答案:4

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

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

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

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

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

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

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

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

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

A、確認測試

B、集成測試

C、驗證測試

D、驗收測試

標準答案:1

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

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

的基礎。

8、軟件調試的目的是()。

A、發(fā)現(xiàn)錯誤

B、改正錯誤

C、改善軟件的性能

D、挖掘軟件的潛能

標準答案:2

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

和改正程序中的錯誤。它與軟件測試不同,軟件測試是盡可能多地發(fā)現(xiàn)軟件中的錯

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

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

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

A、屬性

B、關系

C、鍵

D、域

標準答案:2

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

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

關系,一張新的二維表。

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

A、記錄

B、字段

C、文件

D、數據庫

標準答案:8

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

用,減少相同數據重復存儲的現(xiàn)象。

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

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

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型變量,則執(zhí)行表達式x=(a=l,b=2)后的結果是()。

A、1

B、2

C、3

D、x無確定值

標準答案:2

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

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

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

x=b=2o

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

A^Integeri=newInteger(lO);

B、Integeri=IO;

C>inti=10;

Integeri=Integer(l0);

標準答案:1

知識點解析:Integer類是ini類型的包裝類,其創(chuàng)建和使用方法和一般的類相似,

因此答案為A。

18、有如下代碼段publicclassOperatorAndExceptions{publicstaticvoid

main(Stringargs[]){inti=10,j=15;System.out.println(i==j);Stringsl=new

StringC'howareyou!");Sirings2=newString("howareyou!");

System.out.println(sI==s2);}}其輸出為()。

A、truefalse

B、(ruetrue

C、falsetrue

D、falsefalse

標準答案:8

知識2解析:本題考查比較運算符=的使用。比較運算符不僅可以用于基本數據類

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

和j的值不同,故其==比較的結果為false。3和s2的值吊然都是“howareyou!”.

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

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

19^有下列程序段publicclassfun{publicstaticvoidmain(Stringargs[]){char

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

結果是()。

A、Hello,you

B、HelloOyou

C、Hello

D、0

標準答案:4

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

汕5]二。后,用。代替b[5]中的,,‘即可。最后輸出整個字符串:HelloOyou(,下面是

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

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

組中存放的內容變?yōu)镠dloo

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

A、chara[]="Hellon;

B、chara[][]={'H','c',T,T,V);

C、chara[5]="HeIlo":

D、chara[2][5]={"Hello","World1');

標準答案:1

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

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

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

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

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

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

21、給出下列代碼片斷:if(x>0){System.out.printlnf^first");}elseif(x>-

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

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

A、x>0

B、x>-3

C、x<=3

D、x<=0&x>-3

標準答案:8

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

程序打印字符串“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循環(huán)語句的理解。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=21.故本題答案選項是C。

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

A、5

B、無任何輸出

C、4

D、陷入死循環(huán)

標準答案:1

知識點解析:本題考查循環(huán)語句do-while語句的執(zhí)行情況。根據do-while循環(huán)語

句功能特點可得:首先無條件執(zhí)行循環(huán)體,表達式X--的值為5,輸出為5,x的值

變?yōu)?,然后檢查條件(!x)為假(false),則循環(huán)結束。

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

cxampleO{try{unsafe();Systcm.out.println("Tcstl");}catch(SafcExccptionc)

{System.out.println("Test2");}finally{System.out.println("Test3'):}

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

A^Test3Test4

B、TestiTest3Test4

C、TestiTest3

D、TestiTest4

標準答案:2

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

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

注意finally后面的語句總是被執(zhí)行。

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

A、catch

B、return

C、while

D、try

標準答案:2

知識點解析:本題是對線柝機制的考杳.選項A錯誤,catch是用干捕獲異常,并

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

它在return>break或者循環(huán)內的continue;選項C錯誤,while用F循環(huán)語句,沒

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

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

classZ{publicstaticvoidmain(Stringargs[]){newZ();}Z(){Zaliasl=this:Z

alias2=this;synchronized(a.iasl)(try{alias2.walt();System.out.println("DONE

WAITING");}catch(IntcrruptcdExccptionc){System.out.println("INTERR

UPTED");}catch(Exceptione){System.out.println("OTHEREXCEPTION");}

finally)System.out.println("FINALLY");)|System.out.println("ALLDONE");)|

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

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

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

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

標準答案:1

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

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

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

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

出。

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

A、start()

B、wait()

C、notifyO

D、resume()

標準答案:8

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

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

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

鎖。

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

{b();System.out.println("hereIam,ina()");}publicsynchronizedvoidb()

{System.out.println("hereIam,inb()"):}publicstaticvoidmain(Stringargs[])

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

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

B、hereIam?inb()/hereIam,ina()

C、hereIam,ina()

D、hereIam,inb()

標準答案:2

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

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

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

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

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

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

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

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

A^FlowLayout

B、BorderLayout

C、GridLayout

D、DoxLayout

標準答案:1

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

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

行。故本題答案是A。

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

A、java.awt.Graphics

B、java.awt.Container

C、java.awt.Componcnt

D、java.awt.Object

標準答案:4

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

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

31、下列標準對話框JOpticnPane類創(chuàng)建的對話框中,綜合了其他3個對話框類型

特點的是()。

A、ConfirmDialog

B、InputDialog

C、OptionDialog

D、MessageDialog

標準答案:4

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

ConfirmDialog確認對話框產生供用尸選擇“是"、“否”的對話框:選項B錯誤,

InputDialog輸入對話框提出問題,并接收用戶輸入的對話框;選項C1E確,選項

對話框OpfionDialog綜合了ConfirmDialogInputDialogMcssagcDialog3種對話

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

案是Co

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

A^repaint()

B、init()

C、drawBylesO

D^update()

標準答案:8

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

的操作。

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

A^java.applet.Applet

B、javax.swing.JApplet

C、任何一個

D、兩個都不是

標準答案:2

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

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

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

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

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

A^Connexion類的ge【MeiaDaia()方法

B、DriverManager類的gctConnection。方法

C、Connection類的createSlatement()方法

D、Stalemeni類的execuleQuely()方法

標準答案:1

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

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

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

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

A、PP

B、PBP

C、MIDP

D、CDC

標準答案:4

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

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

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

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

分。)

36、對排序文件的初始狀態(tài)作要求的排序方法是【】。

標準答案:歸并排序

知識點解析:只有歸并排序要求待排序文件“部分排序”(把待排序的文件分成若干

個子文件,每個子文件內政記錄都是已排序的)。

37、Jackson方法是一種面向【】的結構化方法。

標準答案:數據結構

知識點解析:Jackson方法是一種面向數據結構的結構化方法。

38、源程序文檔化要求程序加注釋。注釋一般分為序言性和【】。

標準答案:功能性注釋

知識點解析:正確的程序注釋能夠都助讀者理解程序°注釋一般分為序言性注釋利

功能性注釋。序言性注釋通常位于每個程序的開頭部分,它給出程序的整體說明,

主要描述內容包括:程序標題、程序功能說明等。功能性注釋的位置一般嵌在源程

序體中,主要描述其后的語句或程序做什么。

39、數據的物理獨立性是指當數據的【】改變時,通過系統(tǒng)內部的自動映象或轉

換功能,保持了數據的邏輯結構不變。

標準答案:物理結構

知識點解析:數據的獨立性是數據和程序間的互不依賴性,即數據庫中數據獨立于

應用程序而不依敕于應用程序。數據獨立性-一般分為物理獨立性和邏輯獨立性。

40.軟件測試的常用方法通??煞譃榘缀袦y試和【】。前者是根據程序的內部邏

輯來設計測試用例,后者是根據軟件的規(guī)格說明來設計測試用例。

標準答案:黑盒測試

知識點解析:黑盒測試是把測試對象看做一個黑盒子,測試人員完全不考慮程序內

部的邏輯結構和內部特性,只依據程序的需求規(guī)格說明書,檢查程序的功能是否符

合它的功能說明。白盒測試把測試對象看做一個透明的盒子,它允許測試人員利用

程序內部的邏輯結構及有關信息,設計或選擇測試用例,對程序所有邏輯路徑進行

測試。通過在不同點檢查程序的狀態(tài),確定實際的狀態(tài)是否與預期的狀態(tài)一致。

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

41、要引入java.awi包中的所有直接公有類,需用語句【】。

標準答案:importjava.awt.”

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

包名后加巴而直接引用某個類只須直接引入包名即可。

42、else子句不能單獨作為語句使用,它必須和if子句配對使用,else子句與if子

句的配對原則是:else子句總是與離它【】的if子句配對使用。

標準答案:最近

知識點解析:else子句總是與離它最近的if子句配對使用。

43、ByteArrayInputStream以【】作為輸入流。

標準答案:字節(jié)數組

知識點解析:這個類用于在內存中讀取數據,它是抽象類InputSlream類的子類。

使用這個類可以使來自內存的數據看上去類似于來自文件。

44、Java對I/O訪問還提供同步處理機制,這就是【】。

標準答窠:過濾流

知識點解析:Java對I/O訪問還提供同步處理機制,這就是過濾流,保證某時刻只

有一個線程訪問一個I/O流。

45、Java的線程調度策略是基于【】的搶占式.

標準答案:優(yōu)先級

知識點解析:這種現(xiàn)成調度策略可以簡單描述為:Java選擇優(yōu)先級高的線程運行,

并且如果某線程在運行過程中遇到有更高優(yōu)先級的線程可運行,則當前優(yōu)先級的線

程被優(yōu)先級高的線程搶占運行。

46、當用戶在TextField中輸入一行文字后,按回車鍵,實現(xiàn)【】接口可實現(xiàn)對事

件的響應。

標準答案:ActionListener

知識點解析:ActionEvent類中激活構件的接口為ActionListener。

47、bar為一JSerollBar組件,閱讀下面程序段,請在程序中的畫線處填入正確的

語句使程序能夠正確運行。...publicWellAdjusted(){super(nWellAdjusted"):

setSize(350,100);bar.addAdjustmentListener(this);

value.setHorizontalAlignmcnt(SwingConstants.CENTER);value.sctEditable(false);

JPanelpane=newJPane();pane.setLayout(newBorderLayoutO);pane.add(value,

"Center"):pane.add(bar,"South");setContentPane(pane);}publicvoid

adjustmentValueChanged(AdjustmentEventevt){[]if(source==bar){intnewValue

bar.getValue();value.se(Text(""+newValue);}repaint();}...

標準答案:Objectsourcc=evt.gctSource()

知識點解析:本題考查事件及響應中的基本知識。在WellAdjusted。中將接收器添

力嗯bar對象中,將滾動條和非編輯文本域添加到幀中。

adjustmentValueChanged(AdjustmentEventevt)中實現(xiàn)當移動滾動條的時候在域中顯

示消息。缺少gelSource。方法決定事件的來源。

48、J2SDK的RMI命令有4個,其中用于激活系統(tǒng)守候進程,以便能夠在Java虛

擬機上注冊和激活對象的是【】。

標準答案:imid

知識點解析:J2SDK的RMI命令有4個,它們分別是:rmic、rmiregister、rmid和

serialvero其中,rmid命令用于激活系統(tǒng)守候進程,以便能夠在Java虛擬機上注冊

和激活對象。

49、【】是運行Java小應用程序的一個軟件單元,對Java小應用程序的訪問權限

加以限制。

標準答案:Java沙箱

知識點解析:Java沙箱是運行Java小應用程序的一個軟件單元,對Java小應用程

序的訪問權限加以限制,防止它訪問計算機的關鍵部分,如磁盤驅動器、網絡套接

口和內存區(qū)。Java沙箱由3部分組成:字節(jié)碼檢驗器、類裝載器和安全管理器,這

3部分共同完成裝載和運行時對JavaApplet的檢驗,用以限制其對文件系統(tǒng)和網絡

的訪問以及對瀏覽器內部的訪問。

5。、下列JApplet實現(xiàn)了一個不可編輯的JTextArea和一個JButton。請?zhí)顚懻_的

程序代碼。importjavax.swing.*;importjava.awt.*;publicclassTestl7extends

JApplet{JTextAreajta;publicvoidinit(){Containercp=getContentPane();

cp.setLayout(newGridLayeut(2,1)):jta=newJTextArea(30,30):

jta.selEditable(true);[]jla.setText(“你好”);JButtonjb=newJButton("Ok");

cp.add(jb);}}

標準答案:cp.add(jta)

知識點解析:在JApplel中添加構件就是在內容面板中添加構件,因此需要先得到

內容面板,然后再向其中添加Swing構件。

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

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

70分。)

1、如果進棧序列為el、e2、e3、e4、e5,則可能的出棧序列是().

A、e3、el、e4、e2、e5

B、e5、e2^e4、e3>el

C、e3、e4、el>e2、e5

D、任意順序

標準答案:B

知識點解析:根據棧先進后出的特點可知el肯定是最后出棧的,因此正確答案為

選項B。

2、下述關于數據庫系統(tǒng)的敘述中,正確的是()。

A、數據庫系統(tǒng)減少了數據冗余

B、數據庫系統(tǒng)避免了一切冗余

C、數據庫系統(tǒng)中數據的一致性是指數據類型一致

D、數據庫系統(tǒng)比文件系統(tǒng)能管理更多的數據

標準答案:A

知識點解析:數據庫系統(tǒng)會減少數據冗余,但不可能避免一切冗余。

3、數據流圖用于抽象描述一個軟件的邏輯模型,數據流圖由一些特定的圖符構

成。下列圖符名標識的圖符不屬于數據流圖合法圖符的是()。

A、控制流

B、加工

C、數據存儲

D、源和終

標準答案:A

知識點解析:數據流圖簡稱DFD,它以圖形的方式描繪數據在系統(tǒng)中流動和處理

的過程,由于它只反映系統(tǒng)必須完成的邏輯功能,所以它是一種功能模型。數據流

圖有4種基本圖形符號:箭頭表示數據流;橢圓表示加工;雙杠表示存儲文件(數

據源):方框表示數據的源點或終點。

4、己知一個有序線性表為(13,18,24,35,47,50,62,83,90,45,134),

當用二分法查找值為90的元素時,查找成功的比較次數為()。

A、1

B、2

C、3

D、9

標準答案:B

知識點解析:根據二分法查找需要兩次:首先將90與表中間的元素50進行比

較,由于90大于50,所以在線性表的后半部分查找;第二次比較的元素是后半部

分的中間元素,即90,這時兩者相等,即查找成功。

5、有下列二叉樹,對此二叉樹后序遍歷的結果為()。

A、ACBEDGFH

B、GDBHEFCA

C、HGFEDCBA

D、ABCDEFGH

標準答案:B

知識點解析:對二叉樹的前序遍歷是指:先訪問根結點,然后訪問左子樹,最后

訪問右子樹,并且,在訪問左、右子樹時,先訪問根結點,再依次訪問其左、右子

樹.

6、下列關于項目中“移出”文件的說法,正確的是()。

A、被移出的文件將直接從磁盤中刪除

B、被移出的文件將不能被任何項R添加

C、被移出的文件只是將文件移出項目,但文件保留在磁盤中

D、被移出的文件,以后不能再次添加到原項目中,但可以添加到其他項目中

標準答案:C

知識點解析:在VisualFoxPro項目管理中,文件從項目管理器中移出,只是該文

件不存在于此項目,但會保留在磁盤中。移出的文件可再次被原項目添加,也可以

被其他項目添加。

7、需求分析階段的仃務是O。

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

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

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

D、軟件系統(tǒng)功能

標準答案:D

知識點解析:需求分析是軟件定義時期的最后一個階段,它的基本任務就是洋細

調查現(xiàn)實世界要處理的對象,充分了解原系統(tǒng)的工作概況,明確用戶的各種需求,

然后在這些基礎上確定新系統(tǒng)的功能。

8-.設R是一個2元關系,S是一個3元關系,則下列運算中正確的是()。

A、R-S

B、RxS

C、RODS

D、RUS

標準答案:B

知識點解析:關系的交(n)、并(u)和差(-)運算要求兩個關系是同元的,顯然作為二

元的R和三元S只能做笛卡爾根運算。

9、結構化分析方法是面向()的自頂向下逐步求精進行需求分析的方法。

A、對象

B、數據結構

C、數據流

D、目標

標準答案:C

知識點解析:結構化分析方法是面向數據流進行需求分析的方法,采用自頂向

下、逐層分解、建立系統(tǒng)的處理流程。

10.數據庫設計包括兩個方面的設計內容,它們是()。

A、概念設計和邏輯設計

B、模式設計和內模式設計

C、內模式設計和物理設計

D、結構特性設計和行為特性設計

標準答案:A

知識點解析:數據庫設計包括概念設計和邏輯沒計兩個方面的內容。

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

11、在Java中,負責對字節(jié)代碼解釋執(zhí)行的是()。

A、垃圾回收器

B、虛擬機

C、編譯器

D、多線程機制

標準答案:B

知識點解析:本題考查Java語言的虛擬機。Java語言的執(zhí)行模式是半編譯半解釋

型。Java編寫好的程序首先由編譯器轉換為標準字節(jié)代碼,然后由Java虛擬機去

解釋執(zhí)行。字節(jié)代碼是一種二進制文件,但不能直接在操作系統(tǒng),上運行,可看作

是虛擬機的機器碼。虛擬機把字節(jié)碼程序與各操作系統(tǒng)和硬件分開,使Java程序

獨立于平臺。Java中的虛擬機是非常重要的概念;是Java語言的撕扎掌握后有助

于理解Java語言的實現(xiàn)。

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

A、Java語言的標識符是區(qū)分大小寫的

B、源文件名與public類名可以不相同

C、源文件的擴展名為.jar

D、源文件中public類的數目不限

標準答案:A

知識點解析:本題考查考生對Java語言概念的理解。這些屬于考試重點內容。

Java語言和C語言不同,它是區(qū)分大小寫的,選項A正確。Java程序的源文件擴

展名為.class,.jar文件是由歸檔工具jar生成的.jar文件。源文件中的public類的數

日只能有。個或I個,用宋指定應用程序類名,也是源文件名。

13、下列屬于合法的Java標識符是()。

A、_cat

B、5books

C、+static

D、-3.14159

標準答案:A

知識點解析:本題考查Java標識符的命名規(guī)則。這是考試重點內容。Java中標識

符的命名規(guī)財是:標以符以字母、下劃線、美元符作為首字符的字符串序列;標識

符是區(qū)分大小寫的;標識符的字符數沒有限制。由此可見Java中標識符不能以數

字開頭,所以選項B錯誤,不能以“+”開頭,選項C錯誤,不能以“,開頭,選項D

錯誤,只有選項A是正確答案。

14、在Java中,表示換行符的轉義字符是()。

A、\n

B、\f

C、'n'

D、\dd

標準答案:A

知識點解析:本題考查Java轉義符的概念。在Java中用反斜杠(\)開頭,\n表示換

行,所以選項A正確\f表示走紙換頁,\dd表示1?2位的八進制數據(dD,表示所

代表的字符。

15、在Java中,由Java編譯器自動導入而無需在程序中用imporl導入的包是()。

A、java.applet

B、java.awt

C、java.util

D、java.lang

標準答案:D

知識點解析:本題考查Java中包的概念。Java中用import語句來導入包,但需注

意的是,Java語言中的java.lang包是由編譯器直接自動導入的,因此,編程時使

用該包中的類,可省去import導入。使用其他包中的類,必須用impoa導入,選

項D為正確答案。

16、”++”運算符的操作數個數是()。

A、1個

B、2個

C、3個

D、4個

標準答案:A

知識點解析:本題考查Java運算符的概念,程序涉及的數據處理,都是通過運算

符和表達式來操作,是程序設計的基礎,因此務必掌握。按照操作數的數目劃分,

運算符可以分為:一元運算符:,+,-:二元運算符:>:三元運算

符:?:“所以本題正確答案是選項A。簡單點兒說就是芍幾個操作數就是幾元運

算符;反過來,是幾元運算符就有幾個操作數。

17、在switch(expression)語句中,expression的數據類型不能是()。

A^double

B、char

C、byte

D、short

標準答案:A

知識點解析:本題考查考生對swiihch(expression)語句的理解。表達式expression

只能返回:ini、bvtCxshort和char,題目中的double是不正確的。同時還要注

意,多分支結構中,case子句的值必須是常量,而且所有case子句中的值應是不

同的,default子句是任選的。

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

A、父類不能替代子類

B、子類能夠替代父類

C、子類繼承父類

D、父類包含子類

標準答案:D

知識點解析:本題考查繼承的概念。繼承性是面向對象方法的一個重要基本特

征,它使代碼可重用,可降低程序復雜性。對一個類的繼承也就是構建了一個子

類,子類繼承了父類的方法和狀態(tài),同時還可以向新類中增添新的方法和狀態(tài)。重

點掌握兩點:子類方法的訪問權限比父類訪問權限高,因此父類不能替代子類,但

子類能夠代替父類,選項A和選項B說法正確;子類方法不能產生比父類更多的

異常。選項D為正確答案。

19、已知:int[]a=newint[100];在下列給出的數組元素中,非法的是()。

A、a[0]

B、a[l]

C、a[99]

D、af1001

標準答案:D

知識點解析:本題考查Java中數組的概念。對于數組的掌握,不能僅僅停留在概

念上,更多的是能將所學的知識靈活運用。inina=newinUI00]定義了一個數組a,

含有100個整型元素。在Java中,數組元素的下標是從0開始的,因此上面定義

的數組實際上下標是從0~99,所以選項D錯誤。

20、在文件類提供的方法中,用于創(chuàng)建目錄酌方法是()。

A、mkdir()

mkdirs()

C、listO

D、1istRootsO

標準答案:A

知識點解析:本題考查文件類提供的方法。mkdir()是為目錄操作提供的方法,用

來創(chuàng)建目錄;mkdirsO也是為目錄操作提供的方法,創(chuàng)建包含父目錄的目錄;lisl()

是對文件名操作提供的方法,返回一個字符串數組,為該文件所在目錄下的所有文

件名列表:lis【Roois是為目錄提供的方法,返回根目錄結構。由此可見,只有選項

A滿足題目要求。

21、卜列程序的執(zhí)行結果為()。publicclassc3{publicstaticvoidmain(Stringargs||)

{inti=13j=10;if(l—>j)i++;clscj—;Systcm.out.println(i+",\t"+j);}}

A、1310

B、1211

C、II11

D、1212

標準答案:A

知識點解析:程序是由if-dse語句構成的流程,分析判斷條件,變量i和j做比

較,得到條件表達式的值為irue,然后執(zhí)行i-1,現(xiàn)在變量i的值為12,而i的值為

10:由于條件表達式為true,則執(zhí)行i++,因此i的值為13,并跳過else子句塊,

循環(huán)控制語句執(zhí)行完中,這時變量i和i的值分別為13和10。

22、下列程序的輸出結果是()。publicclassTest{voidprintValue(intm){do

{System.out.println("Thevalueis"+m)}while(—m>10)}publicstatic

voidmain(Stringargs[]){inti=10;Testt=nc\vTcst();t.printValuc(i);}}

A、Thevalueis8

B、Thevalueis9

C、Thevalueis10

D^Thevalueis11

標準答案:C

知識點解析:此題考查的是do-while循環(huán)和操作符的知識。do-while最少執(zhí)行

一次,在執(zhí)行完do中的內容后,判斷while中的條件是否為irue。如果為true,就

再執(zhí)行d。中的內容,然后再進行判斷。以此類推,直到wh血的判斷為false時退

出循環(huán),執(zhí)行循環(huán)后面的內容。而,”操作符的規(guī)則是,變量右邊的”「將先進行運

算,然后才使變量的值減一。而在變量左邊的則先將變量的值減一再運算。

本程序中I的值為10,當程序運行到do-whilc循環(huán)時,程序先執(zhí)行一次循環(huán)后然

后再做判斷,因此選C。

23、for(intx=0,y=0:!x&&y<=5;y++)語句執(zhí)行循環(huán)的次數是()。

A、0

B、5

C、6

D、無窮

標準答案:C

知識點解析:此題是典型的考題。題中x=O,則!x永遠為真,對于條件表達

式!x&&yV=5只考慮y<==5,由于每次循環(huán)y都增加1,而且y從0開始到5。所

以可知總共循環(huán)了6次。

24、下列描述異常含義的各選項中,正確的是();

A、程序編譯錯誤

B、程序語法錯誤

C、程序自定義的異常事件

D、程序編譯或運行時發(fā)生的異常事件

標準答案:D

知識點解析:異常是在程序編澤或者運行時所發(fā)生的可預料或者不可預料的異常

事件,它會引起程序的中斷,影響程序的正常運行。

25、一個JavaApplication運行后,在系統(tǒng)中是作為一個

A、線程

B、進程

C、進程或線程

D、不確定

標準答案:B

知識點解析:線程為一個程序中的單個執(zhí)行流;進程是程丹的一次動態(tài)執(zhí)行過

程,它對應了從代碼加載、執(zhí)行到執(zhí)行完畢的一個完整過程,這個過程也是進程本

身從產生發(fā)展到消亡的過程。一個JavaApPlication運行后,在系統(tǒng)中應該就是一

個進程了(動態(tài))。

26、Thread類的方法中用于修改線程名字的方法是()。

A^setName()

B、reviseNaine()

C、gelName()

checkAccess()

標準答案:A

知識點解析:Thread類的其他方法有:setName。、getName。、activeCount()-.

setDaemon()等。其中,用于修改線程名字的方法是setName。。

27、在創(chuàng)建線程時可以顯示地指定線程組,此時可供選擇的線程構造方法有()種。

pubicTbiead(ThrcadGioupgroup.Rurmabletarget):

publicThread(ThreadGroupgroup,Stiingname);

publicThread(ThreadGroupgroup,Runnabletarget,Stringnamek

A、1

B、2

C、3

D、4

標準答案:C

知以點解析:線程組是由java.lang包中的ThrcadGroup類實現(xiàn)的。在創(chuàng)建線程時

可以顯式地指定線程組,此時需要從如下3種線程構造方法中選擇一種:

28、要串行化某些類的對象,這些類必須實現(xiàn)()。

A、Serializable接口

B、java.io.ExceptionlizableSH

C、java.io.Datalnput接口

D、DataOulput接口

標準答案:A

知識點解析:Java語言中一個類只有實現(xiàn)Serializable接口,它的刈象,是可串行

化的。

29、關于集合類描述正確的是()。I.集合類中容納的都是指向Object類對象的

指針I(yè)I.集合類容納的對象都是Object的類例III.只能容納對象N.只能容納基

本數據類型

A、I、II、III

B、I、II

C、I.III

D、I、II.IlkIV

標準答案;A

知識點解析:本題主要考查集合類的特點。選項A正確,集合類是用宋存放某類

對象的。集合類有一個共同特點,就是它們只容納對象。如果集合類中想使用簡單

數據類型,又想利用集合類的靈活性,可以把簡單數據類型數據變成該數據類型類

的對象,然后放入集合中處理,這表示集合類不能容納基本數據類型,所以IV是不

正確的:選項B錯誤,集合只容納對象:選項C錯誤,該選項少選了HI:選項D

錯誤,分析同選項B。

30、下列組件不能添加進Frame主窗口的是()。

A、Panel

B、CheCkBOx

C、Dialog

D、Choice

標準答案:C

知識點解析:本題考查對java組件容器中添加容器的基本知識。選項A錯誤,

Panel組件是容器,可以添加到Frame窗口:選項B錯誤,CheckBox組件是復選框

組件,可以添加到Frame窗口;選項C1E確,Dialog繼承自Windows類,

Windows類型(或子類)的對象不能包含在其他容器中;選項D錯誤,Choice組件是

選擇框組件,可以添加到Frame窗口。

31、下面程序段的輸出結果為()。packagetest;publiccliissClassA{intx=20:

staticinty=6;publicstaticvoidmain(Stringargs[1){ClassBb=newClassB();b.go(10);

Systcm.out.println("x="+b.x);}}classClassB{intX:voidgo(inty)

{ClassAa=newClassA();X=a.y;}}

A、x=10

B、x=20

C、x=6

D、編譯不通過

標準答案:C

知識點解析:本題考查在Java中靜態(tài)變量(類變量)的用法。在題目程序段中生成

了一個staticinty=6類變量,在ClassA中調用的b.go(10),只不過是在ClassB中的

一個局部變量,通過調用ClassB中的go方法可以生成一個ClassA劉象,并給這

個新生成的對象賦以ClassA中的類變量y的值。從main。方法作為入口執(zhí)行程

序,首先生成一個ClassB的對象,然后b.go(10)會調用ClassA,會給x和y賦值,

x二a.y后,x值為6,再返回去執(zhí)行System.out.prinUn("x"+b.x)語句,輸出為x=6?

可見,正確答案為選項C。

32、下面程序段的輸出結果為()。publicclassTest{inia,b;Tesl(){a=100;

h=200;}Tcst(intx,inty){a=X;b=y;}publicstaticvoidmain(Stringargs[])

{TestObj1=newTest(12,45);System.out.println("a="+ObjI,a+"b="+ObjI.b);

TestObj2=newTest();System.out.println("a=,,+Obj2.a+Hb=,'+Obj2.b);})

A、a=l00b=200a=12b=45

B、a=l2b=45a=100b=200

C、a=12b=200a=100b=45

D、a=IOOb=45a=12b=200

標準答案:B

知識點解析:本題考查構造方法及構造方法重載。Test類有兩個構造方法,即使

用了方法重載技術。不帶參數的構造方法對類的實例變量進行特定數值的賦值,而

帶參數的構造方法根據參數對類的實例變量進行賦值.T對Objl-newTesl(12,45)語

句調用的是Test(intx,inty),而TestObj2=newTest()調用的是Test。,注意根據參數

個數來區(qū)分。

33、在匹配器(Matcher)類中,用于尋找下一個模式匹配串的方法是()。

A、staticbooleanmatchesO

B、booleanmatcher,find()

C、intmatcher,starl()

D^dO

標準答案:B

知識點解析:本題考查考生對Java中的匹配器(Matcher)類的理解。Marcher類用

于將?個輸入字符串input卻模式串pattem相比較。Booleanmarcher,find。方法用于

尋找下一個模式匹配串;immalcher.stad。方法用于返回匹配串的一個起始索引整

數值:intmatcher.end。方法用于返回匹配串的一個終止索引整數值。而用于輸入

字符串與模式串比較的方法足staticbooleanmatchesO,選項B正確°

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

A、共享數據的所有訪問都必須作為臨界區(qū)

B、用synchronized保護的共享數據可以是共有的

C、Java中對象加鎖不具有可重入性

D、對象鎖不能返還

標準答案:A

知識點解析:本題考查對象加鎖的相關概念。對于對象加鎖的使用有些注意事

項。對象的鎖在某些情況下可以由持有線程返還,比如當synchronized語句塊執(zhí)行

完成后:當在synchronized語句塊中出現(xiàn)異常:當持有鎖的線程調用該對象的

wait。方法,由此可見選項D說法錯誤。共享數據的所有訪問都必須作為臨界區(qū),

使用synchronized進行加鎖控制,選項A況法正確。用synchronized保護的共享數

據必須是私有的,選項B說法錯誤。Java中對象加鎖具有可重入性,選項C錯

誤。

35、在JavaAppE程序中,如果對發(fā)生的事件做出響應和處理的時候,應該使用下

列()語句。

A、importjava.awt.evcnt.*;

B、importjava.io.*;

C、importjava.awt.*;

D、iinportjava.applet.*;

標準答案:A

知識點解析:本題考查對java常用的各種包所包含的一些類的基本功能的理解。

java.awt包是抽象窗口上具包,里面包括各種容器、組件、窗口布局管理器以及一

些常用的類如Color、Font等,選項A滿足題意。而java.applet包里面包括廠小程

序執(zhí)行時必須要重載的一個類Applet,也就只有這一個類,選項D錯誤。Javaio

包主要是提供一些輸入/輸出類的,選項B不滿足題意。java.awi.event包就包含了

一些能夠對事件做出響應和處理的一些標準類,選項C不滿足題意。

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

分。)

36、對下列二叉樹進行中序遍歷的結果是

標準答案:DBXEAYFZC

知識點解析:中序遍歷的方法是:先遍歷左子樹、然后訪問根結點,最后遍歷右

子樹:并且,在遍歷左、右子樹時,仍然先遍歷左子樹,然后訪問根結點,最后遍

歷右子樹。所以中序遍歷的結果是DBXEAYFZC。

37、按照軟件測試的一般步驟,集成測試應在測試之后進行。

標準答案:單元

知識點解析:軟件測試過程分4個步驟,即單元測試、集成測試、驗收測試和系

統(tǒng)測試。所以集成測試在單元測試之后。

38、軟件工程的3要素包括方法、工具和過程,其中,支持軟件開發(fā)的各個

環(huán)節(jié)的控制和管理。

標準答案:過程

知識點解析:軟件工程包括3個要素:方法、工具和過程。方法是完成軟件工程

項日的技術手段;工具支持軟件的開發(fā)、管理、文檔生成;過程支持軟件開發(fā)的各

個環(huán)節(jié)的控制管理。

39、數據庫設計包括概念設計、和物理設計。

標準答案:邏輯設計

知識點解析:數據庫設計目前一般采用生命周期法,即將整個數據庫應用系統(tǒng)的

開發(fā)分解成H標獨立的若干階段,即需求分析階段、概念設計階段、邏輯設計階

段、物理沒計階段、編碼階段、測試階段、運行階段和進一步修改階段。在數據庫

設汁中采用前4個階段。

40.在二維表中,元組的不能再分成更小的數據項。

標準答案:分量

知識點解析:元組分量的原子性是指二維表中元組的分量是不可.分割的基本數據

項。

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

41、Java源文件中最多只能有一個類,其他類的個數不限。

標準答案:public

知識點解析:Java程序中可以定義多個類,但公共類只能有一個。

42、Java語言中,調用方法時,參數傳遞是值調用,而不是______調用。

標準答案:地址

知識點解析:Java中方法的參數傳遞是傳值調用,而不是地址調用。方法不能改

變參數值,但可以改變變量值,兩個對象之間的參數字段,不能相互交換。

43、Java中對象加鎖具有性。

標準答案:可重入

知識點解析:線程擁有1個對象的鎖時,其他線程還可以請求該對象的鎖,這就

是重入性,可以避免單個線程因為自己已經持有的對象鎖而導致死鎖.

44、通過實現(xiàn)Runnable接口創(chuàng)建線程,請在畫線處加入正確的代碼完成此程序

。publicclassThreadiest{publicstaticvoidmain(Stnngargs[])

{Threadtl=newThread(newHello()):Threadt2=newThread(newHellO());

T2.start();}}classHelloimplementsRunnable{inti;publicvoidIUB(){while(true)

{System.out.printlnCkHello,,-i++);If(i==5)break:}(}

薪海答案:ll.siart():

知識點解析:題中Hello類實現(xiàn)了Runnable接口,在ThreadTest類的main。方法

中,Hello類的兩個實例對象分別創(chuàng)建了11、12兩個線程,并將線程啟動。那么程

序體中的畫線處應該是將tl線程啟動(調用方法start。)。

45、使用BufferOinpulSireamM,數據首先寫到,直到寫滿/將數據寫入輸

出流。

標準答案:緩沖區(qū)

知識點解析:使用緩沖區(qū)機制提高了輸出流的工作效率,當數據寫入緩沖區(qū)的時

候,可以讓輸出流有充分的時間處理輸出,等到緩沖區(qū)寫滿了,再執(zhí)行新的輸出,

減少了內存和外設的訪問次數,從而提高了防問效率。

46、Java語言的循環(huán)語句包括for語句、while語句和do-while語句,先循環(huán)后判

斷,循環(huán)至少被執(zhí)行一次的是。

標準答案:do-while

知識點解析;本題考查while循環(huán)和do-whilc循環(huán)的區(qū)別。for循環(huán)必須事先知道

循環(huán)要執(zhí)行多少次,是確定的循環(huán)接口。while循環(huán)稱為。當型”循環(huán),while循環(huán)先

計算終止條件,條件滿足時,才執(zhí)行循環(huán)體內語句。do-while循環(huán)稱為“直到型”循

環(huán),do-whilc循環(huán)先執(zhí)行循環(huán)體,然后計算終止條件?!爸钡叫汀毖h(huán)結構的循環(huán)體

至少被執(zhí)行一次。

47、下面程序段是創(chuàng)建一個Date類的對象并把它串行化保存到文件中,該對象表

示的是運行時刻的H期及時間,請將程序補充完整。importjava.utiL*;

importjava.io.*;publicclassSerializeDate{Dated;SefializeDate(){d=newDate();

try{FileOutputStreamf=newFileOutputStream("date.ser");

ObjectOutputStreams=newObjectOutputStream(0;f.clOse();}

catch(IOExceptiOne)(e.printStackTrace();))

publicstaticVOidmain(StringaigS[]){SerializeDateb=newSenalizeDate();

System.out.println("ThesaveddateiS:"+b.d.toStringO);}}

標準答案:s.writcOhjcct(d);

知識點解析:本題考查把一個對象寫到一個流中。這個操作比較簡單,是通過調

用ObieclOutputStream類的writeObject。方法實現(xiàn)的。ObeclOutpulSlream類是一種

過濾流類,因此,對象流必須在其他流的基礎上進行構逐,題目程序中

SefializeDate類的構造方法SefializeDale。中,刑象流s是在一個文件輸出流上構造

的,通過s將一個Date類的對■象串行化到一個名為daeser中,具體是通過調用

ObjectOutputStream類的方法writeObject。將該對象寫到對象愉出流s中,而對象最

終是保存在外存dale。ser文件中的。

48、編譯JavaAppl

溫馨提示

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

評論

0/150

提交評論