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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

國家二級(JAVA)筆試模擬試卷161

一、公共基礎(chǔ)選擇題(本題共34題,每題7.0分,共

34分。)

1、閱讀下面程序publicclassVariableUse{publicstaticvoidmain(String[]arqs)

{inta;if(a==8){intb=9:System.out.println("a="4-a);

Systcm.out.println(',b="+b);}Systcm.out.println("a="+a);

System.out.println("b=',+b):)}該程序在編譯時的結(jié)果是

A、變量a未賦值

B、第二個Systcm.out.println("b="+b);語句中,變量b作用域有錯

C、第二個System.out.println("a="+a);語句中,變量a作用域有錯

D、第一個System.out.primln(”b="+b);語句中,變量b作用域有錯

標(biāo)準(zhǔn)答案:B

知識點(diǎn)解析:暫無解析

2、閱讀下面利用遞歸來求n!的程序classFactorialTest(staticlongFactorial(int

n){〃定義Factorial。方法if(n==1)returnI;elsereturnn*

Factorial();}publicstaticvoidmain(Stringa[]){〃main()方法

intn=8;System.out.println(n4-"!=*,+Factorial(n));}[為保證程序正確運(yùn)行,

在下畫線處應(yīng)該填入的參數(shù)是

A、n-1

B、n-2

C、n

D、n+1

標(biāo)準(zhǔn)答案:A

知識點(diǎn)解析:暫無解析

3、閱讀下面代碼publicclassPerson{staticintarr[]=newint[10];publicstatic

voidmain(Stringargs){System.out.println(arr[9]):}}該代碼的運(yùn)行結(jié)果是

A、編譯時將產(chǎn)生錯誤

B、編譯時正確,運(yùn)行時將產(chǎn)生錯誤

C、輸出零

D、輸出空

標(biāo)準(zhǔn)答案:B

知識點(diǎn)解析:Java程序中,main。方法的格式為publicstaricvoidmain(Stringargs[])

{),返回值為void,參數(shù)必須為字符數(shù)組。本題目程序的參數(shù)不是字符數(shù)組,編

譯不會出錯,但是運(yùn)行時會找不到main。方法,程序無法執(zhí)行。

4、閱讀下面代碼classInlerestTestActionListener{...publicvoid

actionPerformed(ActionEventevent){doubleinterest=balance*rate/100:

balance+=interest:NumberFormat

format=NumberFormat.getCurrencyInstance();

System.out.printlb("balance="+Formatter.format(balance));}Privatedouble

rate;)在下畫線處,應(yīng)填入的正確選項(xiàng)是

A、implementation

inheritance

C>implements

D、extends

標(biāo)準(zhǔn)答案:C

知識點(diǎn)解析:關(guān)鍵字extends指明該類是子類,它的父類名緊跟在后,子類與父類

之間有繼承關(guān)系。關(guān)鍵字implement指明該類實(shí)現(xiàn)的接口,后跟接口名列表。因

為ActionListener是時間監(jiān)聽器,是接口,所以這里要填入implements,故答案為

Co

5、閱讀下面Java語句ObjectOutputStreamout=new

ObjectOutputStream(new("employee.dat"));在下畫線處,應(yīng)填的正確選項(xiàng)是

A、File

B、FileWriter

C>FileOutputStream

D、OutputStream

標(biāo)準(zhǔn)答案:C

知識點(diǎn)解析:類ObjeetOutputStream是將一個對象寫到一個流中,其原型為public

ObjectOutputStream(OutputStrcamout),即參數(shù)為一個輸出流。顯然,在空白處新

建了一個輸出流的對象,其后還有一個參數(shù)“employee.dat",是一個文件名,本題

目的意思為將對象寫入?個文件輸出流。publicFiIcOutputStream(Stringname)?創(chuàng)

建一個向具有指定名稱的文件中寫入數(shù)據(jù)的輸出文件流。答案為Co

6、向Applet傳遞參數(shù)的正確描述是

A、<paramname=age.value=20>

B、<appletcode=Try.classwidth=100?height=l(M),age=33>

C、<name=age.value=20>

D、<appletcode=Try.classname=age,value=20>

標(biāo)準(zhǔn)答案:A

知識點(diǎn)解析:Applet獲取參數(shù)是通過HTML文件中采用VPARAM>標(biāo)記定義參

數(shù)。Java中還定義了相應(yīng)的方法,用來從HTML中獲取參數(shù)。格式為:Vparam

name=appletParamelerIvalue=value>

7、閱讀下面代碼classTestimplementsRunnable{publicintrun(){inti=0;

while(true)(i++;System.out.println("i=n+i);))|上述代碼的

編譯結(jié)果是

A、程序通過編譯,并且run()方法可以正常輸出遞增的i值

B、程序通過編譯,調(diào)用run()方法將不顯示任何輸出

C、程序不能通過編譯,因?yàn)閣hile的循環(huán)控制條件不能為true

D、程序不能通過編譯,因?yàn)閞un()方法的返回值類型不是void

標(biāo)準(zhǔn)答案:D

知識點(diǎn)解析:暫無解析

8、下列敘述中正確的是

A、棧是“先進(jìn)先出”的線性表

13、隊(duì)列是、'先進(jìn)后出”的線性表

C、循環(huán)隊(duì)列是非線性結(jié)構(gòu)

D、有序線性表既可以采用順序存儲結(jié)構(gòu),也可以采用鏈?zhǔn)酱鎯Y(jié)構(gòu)

標(biāo)準(zhǔn)答案:D

知識點(diǎn)解析:棧是“先進(jìn)后出”的線性表;隊(duì)列是“先進(jìn)先出”的線性表;循環(huán)隊(duì)列是

隊(duì)列的一種順序存儲結(jié)溝,因此是線性結(jié)構(gòu);有序線性表既可以采用順序存儲結(jié)

構(gòu),又可以采用鏈?zhǔn)酱鎯Y(jié)構(gòu)。

9、支持子程序調(diào)用的數(shù)據(jù)結(jié)構(gòu)是

A、棧

B、樹

C、隊(duì)列

D、二義樹

標(biāo)準(zhǔn)答案:A

知識點(diǎn)解析:棧支持子程序調(diào)用。棧是一種只能在一端進(jìn)行插入或刪除操作的線性

表,在主程序調(diào)用子函數(shù)時要首先保存主程序當(dāng)前的狀態(tài),然后轉(zhuǎn)去執(zhí)行子程序,

最終把子程序的執(zhí)行結(jié)果返回到主程序中調(diào)用子程序的位置,繼續(xù)向下執(zhí)行,這種

調(diào)用符合棧的特點(diǎn),因此本題的答案為A。

10、某二又樹有5個度為2的結(jié)點(diǎn),則該二叉樹中的葉子結(jié)點(diǎn)數(shù)是

A、10

B、8

C、6

D、4

標(biāo)準(zhǔn)答案:C

知識點(diǎn)解析:對于任何一棵二又樹,其終端結(jié)點(diǎn)(葉子結(jié)點(diǎn))數(shù)為度為2的結(jié)點(diǎn)數(shù)

+1。所以該二叉樹的葉子結(jié)點(diǎn)數(shù)等于5+1=6。

11、下列排序方法中,最壞情況下比較次數(shù)最少的是

A、冒泡排序

B、簡單選擇排序

C、直接插入排序

D、堆排序

標(biāo)準(zhǔn)答案:A

知識點(diǎn)解析:數(shù)據(jù)庫應(yīng)用系統(tǒng)中的一個核心問題就是設(shè)計(jì)一個能滿足用戶需求、性

能良好的數(shù)據(jù)庫,即數(shù)據(jù)庫設(shè)計(jì)。

16、將E?R圖轉(zhuǎn)換為關(guān)系模式時,實(shí)體和聯(lián)系都可以表示為

A、A性

B、鍵

C、關(guān)系

D、域

標(biāo)準(zhǔn)答案:C

知識點(diǎn)解析:數(shù)據(jù)庫邏輯設(shè)計(jì)的主要工作是將E-R圖轉(zhuǎn)換成指定RDBMS中的關(guān)

系模式。從E-R圖到關(guān)系模式的轉(zhuǎn)換是比較直接的,實(shí)體與聯(lián)系都可以表示成關(guān)

系,E-R圖中屬性也可以轉(zhuǎn)換成關(guān)系的屬性。實(shí)體集也可以轉(zhuǎn)換成關(guān)系。

17、Java虛擬機(jī)(JVM)運(yùn)行Java代碼時,不會進(jìn)行的操作是

A、加載代碼

B、校驗(yàn)代碼

C、編譯代碼

D、執(zhí)行代碼

標(biāo)準(zhǔn)答案:C

知識點(diǎn)解析:Java程序苜先由編譯器編譯成字節(jié)碼文件,然后再由JVM解釋器解

釋執(zhí)行字節(jié)碼文件。所以編譯代碼并不是由JVM操作的。

18、Java程序的并發(fā)機(jī)制是

A、多線程

B、多接口

C、多平臺

D、多態(tài)性

標(biāo)準(zhǔn)答案:A

知識點(diǎn)解析:多線程是Java程序的并發(fā)機(jī)制,它能同步共享數(shù)據(jù)、處理不同的事

件。

19、在方法內(nèi)部使用,弋表對當(dāng)前對象自身引用的關(guān)鍵字是

A、super

B、This

C^Super

D、this

標(biāo)準(zhǔn)答案:D

知識點(diǎn)解析:關(guān)鍵字super用來訪問父類的變量或方法,this則是對當(dāng)前對象自身

的引用。

20、下列不屬于Swing的構(gòu)件是

A、JButton

JLabel

C、JFrame

D、JPane

標(biāo)準(zhǔn)答案:D

知識點(diǎn)解析:JButton為按鈕,一個常用構(gòu)件,可以同時顯示文字和圖標(biāo);JLabel

為標(biāo)簽,與AWT中的Label類似,但是JLabel可以提供帶圖標(biāo)的標(biāo)簽。JFrame為

頂層容器。

21、對鼠標(biāo)點(diǎn)擊按鈕操作進(jìn)行事件處理的接口是

A、MouseListener

WindowListener

C、ActionListener

D、KeyListener

標(biāo)準(zhǔn)答案:A

知識點(diǎn)解析:鼠標(biāo)事件MouseEvent包含鼠標(biāo)移動和鼠標(biāo)點(diǎn)擊等。而鼠標(biāo)移動對應(yīng)

的監(jiān)聽器接口為MouseMotionListener,鼠標(biāo)點(diǎn)擊對應(yīng)的監(jiān)聽器接口為

MouseListener。

22、AWT中用來表示顏色的類是

A、Font

Color

C、Panel

D、Dialog

標(biāo)準(zhǔn)答案:B

知識點(diǎn)解析:選項(xiàng)A為表示字體的類,選項(xiàng)C為面板,是一種同名的容器,沒有

標(biāo)題和邊框。選項(xiàng)D為對話框是Windows類的子類。

23、下列運(yùn)算符中,優(yōu)先級最高的是

A、++

B、+

C、*

D、>

標(biāo)準(zhǔn)答案:A

知識點(diǎn)解析?:本題目選項(xiàng)A中的“++”為單目運(yùn)算符,Java語言中單目運(yùn)算符的優(yōu)

先級一般都高于雙目運(yùn)算符。

24、Java語言中屬于跳轉(zhuǎn)語句的是

A、try

B、catch

C、finally

D、break

標(biāo)準(zhǔn)答案:D

知識點(diǎn)解析:Java中通過break語句可以推出switch語句,使程序從switch結(jié)構(gòu)后

面的第一條語句開始執(zhí)行。還可以用break語句退出循環(huán),并從緊跟該循環(huán)結(jié)溝的

第一條語句開始執(zhí)行。break語句的另一個作用就是提供一個“標(biāo)簽化中斷”語句,

可讓程序退出多重嵌套循環(huán)。

25、在Java中若要使用一個包中的類時,首先要求對該包進(jìn)行導(dǎo)入,其關(guān)鍵字是

A、import

B、package

C、include

D、packet

標(biāo)準(zhǔn)答案:A

知識點(diǎn)解析:Java程序中使用import語句,導(dǎo)入一個包中的類。在一個Java源程

序中可以有0條或多條imporl語句,但必須在所有類定義之前引入標(biāo)準(zhǔn)類。

26、繼承是面向?qū)ο缶幊痰囊粋€重要特征,它可降低程序的復(fù)雜性并使代碼

A、可讀性好

B、可重用

C、可跨包訪問

D、運(yùn)行更安全

標(biāo)準(zhǔn)答案:B

知識點(diǎn)解析:繼承性是面向?qū)ο蠓椒ǖ囊粋€重要特征,它使代碼可重用,可降低程

序復(fù)雜性。

27、下列方法中,不屬于類String的方法是

A、toLowerCase()

B、valucOf()

C、charAt()

D、append()

標(biāo)準(zhǔn)答案:D

知識點(diǎn)解析:選項(xiàng)A表示將字符串中的字母全部小寫;選項(xiàng)B將參數(shù)轉(zhuǎn)換為字符

串:選項(xiàng)C返回參數(shù)索引處的字符。只有選項(xiàng)D不是String的方法。

28、grid[9]⑸描述的是

A、二維數(shù)組

B、一維數(shù)組

C、五維數(shù)組

D、九維數(shù)組

標(biāo)準(zhǔn)答案:A

知識點(diǎn)解析:數(shù)組是幾維數(shù)組與數(shù)組中元素的個數(shù)沒有關(guān)系,而只與定義數(shù)組時有

幾組方括號有關(guān),本題目中有兩組方括號,所以為二維數(shù)組。

29、Java類庫中,將信息寫入內(nèi)存的類是

A^java.o.FileOutputstream

B、java.io.ByteArrayOutputStream

C、java.io.BufferedOutputstream

D、java.io.DalaOutputStream

標(biāo)準(zhǔn)答案:B

知識點(diǎn)解析:java.io提供了ByleAirayOutputStream>ByteAHaylnputStream

StringBufferlnputStream類可直接訪問內(nèi)存。用ByteArraylnputStream可以從字節(jié)數(shù)

組讀取數(shù)據(jù);用BytcArrayOutputStrcam可以向字節(jié)數(shù)組(緩沖區(qū))寫入數(shù)據(jù),這兩個

類對于在內(nèi)存中讀/寫數(shù)據(jù)是十分有用的,能達(dá)到類似于數(shù)據(jù)來自文件、管道或套

接字的效果。

30、使新創(chuàng)建的線程參與運(yùn)行調(diào)度的方法是

A、run()

B、start()

C、init()

D、resume()

標(biāo)準(zhǔn)答案:B

知識點(diǎn)解析:線程的生命周期過程為:(1)線程被創(chuàng)建后,并不馬JL啟動,而是進(jìn)

入新建狀態(tài)。此時線程沒有分配資源,只能使用starl()和slop。兩個控制方法;(2)

新建狀態(tài)的線程在調(diào)用start。方法后,進(jìn)入可運(yùn)行狀態(tài)。此時線程已經(jīng)分配了必要

的資源,交給了系統(tǒng)調(diào)度。一旦線程實(shí)際占有了CPU,就進(jìn)入了運(yùn)行狀態(tài)。(3)運(yùn)

行狀態(tài)的線程如果調(diào)用了yield。方法、sleep。方法、join()方法或wail()方法,或者

申請對象鎖未果、有更高優(yōu)先級線程進(jìn)入調(diào)度等,都可進(jìn)入阻塞狀態(tài)。阻塞狀態(tài)的

線程在獲取到足夠的資源后,也可以轉(zhuǎn)入到可運(yùn)行狀態(tài)。(4)當(dāng)運(yùn)行狀態(tài)的線程正

常執(zhí)行完畢后,就進(jìn)入了終止?fàn)顟B(tài)。

31、Java中的線程模型由二部分組成,與線程模型組成無關(guān)的是

A、虛擬的CPU

B、程序代碼

C、操作系統(tǒng)的內(nèi)核狀態(tài)

D、數(shù)據(jù)

標(biāo)準(zhǔn)答案:c

知識點(diǎn)解析:線程是程序中的一個執(zhí)行流。一個執(zhí)行流是由CPU運(yùn)行程序的代

碼、操縱程序的數(shù)據(jù)所形成的。Java中的線程模型包含3部分:一個虛擬的

CPU,該CPU執(zhí)行的代碼,代碼所操作的數(shù)據(jù)。

32、當(dāng)Applet需要更新顯示內(nèi)容時,應(yīng)該調(diào)用的方法是

A、paint()

B、update()

C^start()

D、repaint()

標(biāo)準(zhǔn)答案:D

知識點(diǎn)解析:Applet顯示相關(guān)的方法主要有3個。paint。方法,具體執(zhí)行Applet的

繪制;update。方法,主要用于更新Applet的顯示;repaint。方法,主要用于Applet

的重新顯示,它調(diào)用update。方法實(shí)現(xiàn)對Applet的更新。

33、Applet的默認(rèn)布局管理器是

A、BordcrLayout

B、FlowLayout

C、GridLayout

D、BanclLayout

標(biāo)準(zhǔn)答案:B

知識點(diǎn)解析:FlowLayout是Panel和Applet的默認(rèn)彳j局管理器。BorderLayout

WindowsFrame和Dialogue的默認(rèn)布局管理器。

34、如果線程調(diào)用下列方法,不能保證使該線程停止運(yùn)行的是

A、sleep()

B、stop()

C、yield()

D、wait()

標(biāo)準(zhǔn)答案:D

知識點(diǎn)解析:yield。方法的功能是,線程暫停,讓出CPU,使同優(yōu)先級的其他線程

運(yùn)行。如果不存在有機(jī)會運(yùn)行的線程,yield。方法將直接返回,線程繼續(xù)執(zhí)行。

二、公共基礎(chǔ)填空題(本題共15題,每題1.0分,共

15分。)

35、對長度為10的線性表進(jìn)行冒泡排序,最壞情況下需要比較的次數(shù)為。

標(biāo)準(zhǔn)答案:45

知識點(diǎn)解析:在冒泡排序中,最壞情況下,需要比較的次數(shù)為n(n?l)/2,也就是:

10x(10-1)/2=45

36、在面向?qū)ο蠓椒ㄖ?,描述的是具有相似屬性與操作的一組對象。

標(biāo)準(zhǔn)答案:類

知識點(diǎn)解析:在面向?qū)ο蠓椒ㄖ?,類描述的是具有相似屬性與操作的一組對象。

37、在關(guān)系模型中,把數(shù)據(jù)看成是二維表,每一個二維表稱為一個o

標(biāo)準(zhǔn)答案;關(guān)系或關(guān)系表

知識點(diǎn)解析:在關(guān)系模型中,把數(shù)據(jù)看成一個二維表,每一個二維表稱為一個關(guān)

系。因此,本題的正確答案是關(guān)系。

38、程序測試分為靜態(tài)分析和動態(tài)測試。其中是指不執(zhí)行程序,而只是對程

序文本進(jìn)行檢查,通過閱讀和討論,分析和發(fā)現(xiàn)程序中的錯誤。

標(biāo)準(zhǔn)答案:靜態(tài)分析

知識點(diǎn)解析:程序測試分為靜態(tài)分析和動態(tài)測試。其中,靜態(tài)分析是指不執(zhí)行程

序,而只是對程序文本進(jìn)行檢查,通過閱讀和討論,分析和發(fā)現(xiàn)程序中的錯誤。

39、數(shù)據(jù)獨(dú)立性分為邏輯獨(dú)立性與物理獨(dú)立性。當(dāng)數(shù)據(jù)的存儲結(jié)構(gòu)改變時,其邏輯

結(jié)構(gòu)可以不變。因此,基于邏輯結(jié)構(gòu)的應(yīng)用程序不必修改,稱為0

標(biāo)準(zhǔn)答案:物理獨(dú)立性

知識點(diǎn)解析:數(shù)據(jù)獨(dú)立性分為邏輯獨(dú)立性與物理獨(dú)立性。當(dāng)數(shù)據(jù)的存儲結(jié)構(gòu)改變

時,其邏輯結(jié)構(gòu)可以不變,因此,基于邏輯結(jié)構(gòu)的應(yīng)用程序不必修改,稱為物理獨(dú)

立性。

40、是Java程序中基本的結(jié)構(gòu)單位。

標(biāo)準(zhǔn)答案:類

知識點(diǎn)解析:Java是面向?qū)ο蟪绦蛟O(shè)計(jì)語言,面向?qū)ο蟮乃枷胧菍⒖陀^事物都作為

實(shí)體,而對象通過實(shí)體的抽象得到。Java程序中,并不是直接去構(gòu)造對象,而是通

過定義一個類,對類再創(chuàng)建對象。因此,Java程序中基本的結(jié)構(gòu)單位是類。

41、Java語言中,移位運(yùn)算符包括:>>、VV和。

標(biāo)準(zhǔn)答案:>>>

知識點(diǎn)解析:Java中的移位運(yùn)算符包括>>、VV、>>><,其中>>表示算術(shù)右

移,VV表示算術(shù)左移,>>>表示邏輯右移。

42、構(gòu)件不能獨(dú)立地顯示出來,必須將構(gòu)件放在一定的中才能顯示。

標(biāo)準(zhǔn)答案:容器

知識點(diǎn)解析:Java的圖形用戶界面的最基本組成部分是構(gòu)件,構(gòu)件是一個可以以圖

形化的方式顯示在屏幕上并能與用戶進(jìn)行交互的對象。構(gòu)件不能獨(dú)立地顯示出來,

必須將構(gòu)件放在一定的容器中才可以顯不出來。

43、能將顯示空間分成夕艮多層的布局管理器是_____。

標(biāo)準(zhǔn)答案:CardLayout

知識點(diǎn)解析:CardLayout布局管理器能夠幫助用戶處理兩個以至更多的成員共享同

一顯示空間,它把容器分成許多層,每層的顯

溫馨提示

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

最新文檔

評論

0/150

提交評論