




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
國家二級(JAVA)筆試模擬試卷第1套
一、公共基礎(chǔ)選擇題(本題共70題,每題7.0分,共
10分。)
1、下列有關(guān)算法的描述中錯誤的是()。
A、所謂算法是指解題方案的準(zhǔn)確而完整的描述
B、算法的基本特征有:可行性、確定性、有窮性和擁有足夠的情報等
C、算法的復(fù)雜度主要包括時間復(fù)雜度和空間復(fù)雜度
D、算法的時間復(fù)雜度是指執(zhí)行算法程序所需要的時間
標(biāo)準(zhǔn)答案:8
知識點解析:算法的時間復(fù)雜度是指算法執(zhí)行過程中所需要的基本運算次數(shù)。
2、下列敘述中正確的是()。
A、線性表是線性結(jié)構(gòu)
B、棧與隊列是非線性結(jié)構(gòu)
C、線性鏈表是非線性結(jié)構(gòu)
D、二叉樹是線性結(jié)構(gòu)
標(biāo)準(zhǔn)答案:1
知識點解析:一個線性結(jié)構(gòu)需要滿足以下兩個條件:一是有且只有一個根節(jié)點,二
是每個節(jié)點最多有一個前件,也最多有一個后件。選項中的線形表、棧與隊列、線
性鏈表都滿足這兩個條件,所以它們都是線性結(jié)構(gòu),而二叉樹雖然只有一個根節(jié)
點,但它的每個節(jié)點可以有兩個子樹,不滿足線性結(jié)構(gòu)的每個節(jié)點最多有一個前
件,也最多有一個后件這一條件。所以它不是線性結(jié)構(gòu)。
3、下列敘述正確的是(1。
A、非空線性表可以有幾個節(jié)點沒有前件
B、線性表的數(shù)據(jù)元素不可以由若干個數(shù)據(jù)項構(gòu)成
C、除根節(jié)點和終端節(jié)點,其他節(jié)點都有且只有一個前件,也有且只有一個后嚀
D、線性表必須要有數(shù)據(jù)元素
標(biāo)準(zhǔn)答案:4
知識點解析:非空線性表有且只有一個節(jié)點沒有前件,所以A是錯誤的。線性表
的數(shù)據(jù)元素不一定是簡單項,不可以由若干個數(shù)據(jù)項構(gòu)成,所以B是錯誤的。線
性表可以沒有數(shù)據(jù)元素,稱為空線性表,所以D是錯誤的。答案是C。
4、一個隊列的進隊列順序是1、2、3、4,則出隊列順序為()。
A、4,3,2,1
B、2,4,3,1
C、1,2,3,4
D、3,2,1,4
標(biāo)準(zhǔn)答案:4
知識點解析:隊列是指允許在一端進行插入,而在另一端進行刪除的線性表。因此
隊列又稱為先進先出的線性表。答案為C。
5、在下列排序方法中,平均時間性能為O(nlog2n)且空間性能最好的是()。
A、快速排序
B、堆排序
C、歸并排序
D、基數(shù)排序
標(biāo)準(zhǔn)答案:2
知識點解析:堆排序先過序列看成一棵大根堆或小根堆,摘取坡大或最小元素后再
建成新的根堆,再排序。因此它的平均時間性能為O(nlog2n)且空間性能最好。
6、采用面向?qū)ο蠹夹g(shù)開發(fā)的應(yīng)用系統(tǒng)的特點是()。
A、重用性更強
B、運行速度更快
C、占用存儲量小
D、維護更復(fù)雜
標(biāo)準(zhǔn)答案:1
知識點解析:面向?qū)ο蠓椒ň哂泻芏嗥渌椒ú痪邆涞奶攸c,比如多態(tài)、繼承等。
這些特點都決定了面向?qū)ο蠓椒ㄖС周浖?fù)用。對象類可以派生出新類,類可以產(chǎn)
生實例對象,從而實現(xiàn)了對象類數(shù)據(jù)結(jié)構(gòu)和操作代碼的軟構(gòu)件復(fù)用??芍赜眯允敲?/p>
向?qū)ο笏枷氲囊粋€重要特征。
7、軟件生命周期是指()。
A、軟件產(chǎn)品從提出、實現(xiàn)、使用維護到停止使用退役的過程
B、軟件產(chǎn)品從提出、實現(xiàn)到使用維護的過程
C、軟件產(chǎn)品從提出到實現(xiàn)的過程
D、軟件產(chǎn)品從提出、實現(xiàn)到使用的過程
標(biāo)準(zhǔn)答案:1
知識點解析:軟件生命周期是一個重要概念,考生應(yīng)很好掌握。它是指軟件產(chǎn)品從
提出、實現(xiàn)、使用維護到停止使用退役的整個過程。一般包括可行性研究與需求分
析、設(shè)計、實現(xiàn)、測試、交付使用以及維護等活動。
8、軟件需求分析階段的工作,可以分為4個方面:需求獲取、需求分析、編寫需
求分析說明書和()。
A、階段性報告
B、需求評審
C、總結(jié)
D、都不正確
標(biāo)準(zhǔn)答案:2
知識點0析:本題考核軟件需求分析的4個階段,分別為需求獲取、需求分析、編
寫需求分析說明書和需求評審。
9、數(shù)據(jù)庫DB,數(shù)據(jù)庫系統(tǒng)DBS,數(shù)據(jù)庫管理系統(tǒng)DBMS,這3者之間的關(guān)系是
()。
A、DBS包括DB和DBMS
B、DBMS包括DB和DBS
C、DB包括DBS和DBMS
D、DBS就是D13,也就是DBMS
標(biāo)準(zhǔn)答案:1
知識點解析:本題考查考生對數(shù)據(jù)庫DB,數(shù)據(jù)庫系統(tǒng)DBS,數(shù)據(jù)庫管理系統(tǒng)
DBMS3者關(guān)系的理解。其中數(shù)據(jù)庫系統(tǒng)是指數(shù)據(jù)庫和數(shù)據(jù)庫管理系統(tǒng)軟件的合
稱。數(shù)據(jù)庫管理系統(tǒng)是一個幫助用戶創(chuàng)建和管理數(shù)據(jù)庫的應(yīng)用程序的集合。數(shù)據(jù)庫
是指存儲在計算機內(nèi)有結(jié)構(gòu)的數(shù)據(jù)集合。
10、用樹形結(jié)構(gòu)來表示實體之間聯(lián)系的模型稱為(),
A、關(guān)系模型
B、層次模型
C、網(wǎng)狀模型
D、數(shù)據(jù)模型
標(biāo)準(zhǔn)答案:2
知識點解析:本題考核幾種數(shù)據(jù)模型的表示方法。其中關(guān)系模型采用二維表來表
示,簡稱表;層次模型用樹形結(jié)構(gòu)來表示:網(wǎng)狀模型是一個不加任何限制的無向
圖。
二、選擇題(本題共25題,每題1.0分,共25分。)
11、以下各項中不屬于對象的性質(zhì)是()。
A、對象可作另一對象的成員
B、對象之間可以相互賦值
C、對象可以用作數(shù)組的元素
D、父對象可以實例化子對象
標(biāo)準(zhǔn)答案:8
知識點解析:本題考查對象性質(zhì)。選項A正確,對象可以作為其他對象的成員,
基本數(shù)據(jù)類型也是對象的一種,可以做為任何對象的成員,同樣,任何已定義的對
象都可以是其他對象的成員;選項B正確,同?類型之間的對象可以相互賦值,
不同類型之間的對象通過強制類型轉(zhuǎn)換也可以相互賦值;選項C正確,數(shù)組的元
素可以是任何對象;選項D錯誤,父對象不一定含有全部子對象的屬性,故不能
由父對象實例化子對象,反之可以。故本題的答案是D。
知識點解析:Java語言的標(biāo)識符是以字母、下劃線(_)、和符號$為首字符的字符
串,在首字符后面可以跟字母、下劃線、$和數(shù)字,且標(biāo)識符是區(qū)分大小寫的,標(biāo)
識符的字符數(shù)沒有限制,所以A選項是正確的,B選項是錯誤的;選項C錯誤,
復(fù)合數(shù)據(jù)類型應(yīng)該包括數(shù)組、類和接口:數(shù)組屬于復(fù)合數(shù)據(jù)類型,故D選項是錯
誤的。
16、下面不屬于Java語言的基本數(shù)據(jù)類型的是()。
A、浮點類型
B、整數(shù)類型
C、布爾類型
D、字符串類型
標(biāo)準(zhǔn)答案:8
知識點解析:本題主要考查Java語言的基本數(shù)據(jù)類型這個知識點。Java語言的基
本數(shù)據(jù)類型有8種:布爾型(boolean)、整數(shù)型(int)、長整型(long)、短整型(short)、
字節(jié)型(byte)、單精度浮點型(floA)、雙精度浮點型(double)和字符型(char)。而字符
串類型屬于復(fù)合數(shù)據(jù)類型。故本題答案是D。
17、下列各項中代表單精度浮點數(shù)的是()。
A、652
B、3.4457D
C、0.289f
D、0L
標(biāo)準(zhǔn)答案:4
知識點解析:單精度浮點型(floal)數(shù)不僅有整.數(shù)部分,還有小數(shù)部分,數(shù)字某位
可加f或F,它占用的字節(jié)數(shù)是4。浮點數(shù)末尾加d或D的為雙精度(double)浮點
數(shù)。由此可知只有C選項符合要求。
18、下面的說法中正確的是0。I:有float型數(shù)據(jù)定義floatfl=100.00f;Floal
Fl=newfloat(fl),要把float型轉(zhuǎn)換為double型時用Doubledl=Fl.doubleValue()o
II:有double型數(shù)據(jù)定義doubledl=100.00;DoubleDI二newDouble(dl),要把
double型轉(zhuǎn)換為int型時用intil=DValue()oIII:當(dāng)把int型轉(zhuǎn)換為double型
時,該轉(zhuǎn)換是不能自動轉(zhuǎn)換的,需要強制類型轉(zhuǎn)換。IV:以上說法都不對。
A、II、III
B、I>III
C、I、II
D、IV
標(biāo)準(zhǔn)答案:4
知識點解析:本題是考查有關(guān)對簡單數(shù)據(jù)類型類包裝的基木知識。第川項的說法是
正確的,第in正確的說法應(yīng)該是:當(dāng)把im型轉(zhuǎn)換為double型時,該轉(zhuǎn)換是可以自
動轉(zhuǎn)換的,不需要強制類型轉(zhuǎn)換。
19、給定下面的代碼:inti=l,j=10;do{if(i++>-j)continue;}whi1e(i<5)執(zhí)行完之
后,i與j的值分別是多少?()
A、i=6,j=5
B、i=5,j=5
C>i=6,j=4
D、i=5j=6
標(biāo)準(zhǔn)答案:8
知識點解析:該題考查對自增自減運算符的理解。假如。p是操作數(shù),自增自減運
算符有下面幾種形式。++op、op++,表示對操作數(shù)op加1,其中,++op表示先對
op加1然后再取其值,而。op++表示先取其值,然后再對op進行加lo--op、op-
-,表示對操作數(shù)op進行減1操作,其中,-op表示先對op減1然后再取其值,
而op--表示先取其值,然后再對。P進行減1。在本題中,當(dāng)進行到i=5時退出循
環(huán),此時j為6。故本題答案是D。
20、下面程序執(zhí)行后的輸出結(jié)果為()。publicclassfun{publicstaticvoid
main(Stringargs[]){Stringgreets="Howareyou!";Strings=greets.substring(0,3);
System.out.println(S);})
A、How
B、are.
C^you
D、howateyou!
標(biāo)準(zhǔn)答案:1
知識點解析:此題方法substring(0,3)是取字符串greets的第1個字符開始到第3個
字符組成的新字符串,即”How”。
21、下面程序的輸出結(jié)果是()。publicclassSun{publicstaticvoidmain(String
args[]){inti=9;switch(i){default:System.out.println("default");case0:
System.out.println("zero");break;case1:System.out.println("one");case2:
System.out.println("two"j;}}}
A、defaun
B、defauh,zero
C、errordefaultclausenotdefined
D、nooutputdisplayed
標(biāo)準(zhǔn)答案:2
知識點解析:該題考查對swilch-case-break的理解。每個分支語句后面必須有
break語句,否則程序向下執(zhí)行,直到遇到break語句或程序結(jié)束。所以該題i=9時
沒有匹配的case語句,執(zhí)行default分支語句,而default分支語句后沒有break語
句,程序繼續(xù)向下執(zhí)行case0分支語句,case。分文語句后有break語句程序結(jié)
束。故本題答案是B。
22、閱讀下面的程序段:publicclassSun{publicsialicvoidmain(Stringargs|])
{inta=0;for(inti=l;i<=3;i++){for(intj=l;j<=i;j++){for(intk=j;k<=3;k++)
{a=a+l;}))System.out.println(A);})執(zhí)行上面的3重循環(huán)后,a的值為()。
A、3
B、9
C、14
D、21
標(biāo)準(zhǔn)答案:4
知識點解析:本題考查對for循環(huán)嵌套的理解。本題應(yīng)用3重嵌套循環(huán),循環(huán)嵌套
的執(zhí)行,當(dāng)外層循環(huán)執(zhí)行1次,內(nèi)層循環(huán)就要執(zhí)行所有循環(huán)。i=l時,j=l,k執(zhí)行
3次循環(huán)得到a的值3;i=2,j=l時,k執(zhí)行3次循環(huán)得到a的值加3并覆蓋原值,
j=2時,k執(zhí)行兩次循環(huán),a的值加2;依次,i=3時,j執(zhí)行3次。其中,分別執(zhí)行
3、2、1次,a的值分別加3、2、1,最后得到a的值14。故本題答案是C。
23、下列說法中不正確的是()。
A、switch語句功能可以由if-clse語句實現(xiàn)
B、若用于比較的數(shù)據(jù)類型為double,則不能用swish語句來實現(xiàn)
C^if-else語句的執(zhí)行效率總是比switch語句高
D、case子句可以有多個語句,并口不需要用大括號”{}”括起來
標(biāo)準(zhǔn)答案:4
知識點解析:并不是所有的if-else語句的執(zhí)行效率都高于switch語句,在一些特
定的情況下,switch語句可以比較簡煉,同時容易閱讀,因此,選項C的描述是
錯誤的。
24設(shè)x和y均為int型變量,則執(zhí)行下面的循環(huán)后,y值為()。publicclassSun
{publicstaticvoidmain(Stringargs[]){intx,y;for(y=l,x=l;y<=50;y++){if(x>=10)
break;if(x%2==l){x+=5;continue;}x-=3;}Systcm.out.println(y);}}
A、2
B、4
C、6
D、8
標(biāo)準(zhǔn)答案:4
知識點解析:該題考查for循環(huán)和if條件語句的嵌套應(yīng)用。當(dāng)y=l,x=l時,不滿
足第1個if語句向下繼續(xù)執(zhí)行第2個if語句,x=6,繼續(xù)執(zhí)行for循環(huán);當(dāng)y=2,
x=6時,不滿足第1個和第2個if語句,x=3,繼續(xù)執(zhí)行for循環(huán);當(dāng)y=3,x=3
時,不滿足第I個if語句向下繼續(xù)執(zhí)行第2個if語句,x=8,繼續(xù)執(zhí)行for循環(huán);
一直執(zhí)行下去,直到y(tǒng)=6,x=12是滿足第I個if語句退出for循環(huán)。故本題答案是
Co
25、線程有哪些基本狀杰?()I新建II就緒HI休眠IV阻塞V運行VI消亡
A、I、II、川、IV
B、I、II、IV、V、VI
C、I、V、VI
D、I、II、V、VI
標(biāo)準(zhǔn)答案:2
知識點解析:本題考查線程的基本概念。線程有新建、就緒、阻塞、運行、消亡5
個基本狀態(tài)。線程對象被創(chuàng)建時進入新建狀態(tài);程序執(zhí)行語句啟動這個線程后,它
進入線程隊列等待CPU時間片,稱為就緒狀態(tài);等CPU時間和其他資源齊備時進
入運行狀態(tài);線程運行完畢或者被強制終止則進入消亡狀態(tài)。上述線程各狀態(tài)之間
的轉(zhuǎn)換就構(gòu)成了線程的基本生命周期。
26、()類應(yīng)該是在Java中創(chuàng)建的任何異常的超類。
A、Throwable
B、Error
C、Exception
D、NullPointerException
標(biāo)準(zhǔn)答案:4
知識點解析:本題是對線程機制的考查。選項A錯誤,Java異常系統(tǒng)的核心就是
異常本身。Java中的異常是實際的對象—從類Throwable繼承而來的類的實例。
Throwable類的實例將在引發(fā)異常的時候創(chuàng)建,Throwable有兩個子類Error和
Exception;選項B錯誤,Error的實例是Java運彳了時環(huán)境(虛擬機)中的內(nèi)部錯誤,
這些錯誤是非常少的,而且通常是致命的,不能對它們做太多的工作(無論捕獲它
們或者自己引發(fā)它們),但它們是存在的,這樣Java在需要的時候可以使用它們;
選項C正確,類Exception它是在Java中創(chuàng)建的任何異常的超類;選項D錯誤,
NullPointerException異常一般不會發(fā)生,除非嘗試在設(shè)置其擁有一個對象之前使用
變量。由此可知本題的答案是C。
27、Character流與Byte流的區(qū)別是()。
A、每次讀入的字數(shù)相同
R、前者帶有緩沖.后者沒有
C、前者是塊讀寫,后者是字節(jié)讀寫
D、二者沒有區(qū)別,可以互換使用
標(biāo)準(zhǔn)答案:4
知識點解析:本題主要考查Java語言的I/O流知識點。選項A錯誤,前者是以字
符為單位的塊讀寫,后者是以字節(jié)為單位的讀寫,一般一個字符占兩個字節(jié),所以
它們每次讀入的字符數(shù)不相等:選項B錯誤,兩者都不帶有緩沖:選項C正確。
前者是以字符為單位的塊讀寫,后者是以字節(jié)為單位的讀寫;選項D錯誤,字符
流是特殊類型的字節(jié)流,它僅僅處理文本數(shù)據(jù),而字節(jié)流是一種較通用的流,它可
以用于任何文件形式的流,故此選項中說它們沒有區(qū)別,可以互換使用是不正確
的。故本題答案是C。
28、給出下面的代碼段,下面的哪些陳述為真?()publicvoidcreate(){Vector
myVect;myVect=newVector();}I:第2行的聲明不會為變量myVect分配內(nèi)存空
間。II:第2行的聲明分配一個到Vector對象的引用的內(nèi)存空間。III:第2行語
句創(chuàng)建一個Vector類對象。IV:第3行語句創(chuàng)建一個Vector類對象。
A、II、HI、IV
B、II、HI、IV
C、I、HI
D、I、IV
標(biāo)準(zhǔn)答案:8
知識點解析:本題是考查對Vector的應(yīng)用和理解。要為一個新對象分配空間,必
須執(zhí)行ncwXxx()調(diào)用,new調(diào)用執(zhí)行以下的操作:首先為新對象分配空間并將其
成員初始化為0或者null:執(zhí)行類體中的初始化(如在類中有一個成員聲明ini
a=10,在第1步后a=0,執(zhí)行到第2步后a=10);然后執(zhí)行構(gòu)造函數(shù);最后變量被
分配為一個到內(nèi)存堆中的新對象的引用。
29、下列構(gòu)造函數(shù)中創(chuàng)建了一個為20行,30列的文本區(qū)的是()。
A、TextField(20,30)
BNTextArca(20,30)
C、TextField(20,30,"")
D、TextArea(20,30,”“)
標(biāo)準(zhǔn)答案:2
知識點解析:本題考查java中常用組件的基本知識。選項A錯誤,TexFiekl創(chuàng)建
的是文本框;選項B正確,創(chuàng)建了一個20行30列的文本區(qū);選項C錯誤,
TexField創(chuàng)建的是文本框;選項D錯誤,構(gòu)造TcxtArca時,第1個參數(shù)定義初始
的文本,應(yīng)該是TextArea("”,20,30,)。故本題答案是B。
30、下列各項中不屬于AWT提供的圖形圖像工具的是()。
A、形狀
B、按鈕
「、顏色
D、字體
標(biāo)準(zhǔn)答案:2
知識點解析:圖形圖像工具是AWT提供的一個重要功能,具體包括了形狀、顏色
和字體,屬于用戶界面溝件。
31、下列Swing組件中屬于Swing新增組件,AWT中沒有相對應(yīng)的組件是()。
A、JCheckBox
B、JRadioButton
C、JToolBar
D、JList
標(biāo)準(zhǔn)答案:4
知識點解析:本題考查Swing常用組件的基本知識。選項A錯誤,復(fù)選框組件
JCheckBox,AWT中也有相對應(yīng)的CheckBox組件;選項B錯誤,單選框組件
JRadioButton,AWT中也有相對應(yīng)的JRadioButlon組件;選項C正確,工具欄組
件JToolBar為Swing中新增組件;選項D錯誤,列表組件JList,AWT中也有相
對應(yīng)的List組件。故本題答案是C。
32、在編寫JavaApplet程序時,若需要對發(fā)生的事件作出響應(yīng)和處理,一般需要在
程序的開頭寫上()語句c
A、importjava.awt.*;
B、importjava.applet.*
C、importjava.io.*;
D、importjava.awt.eveni.*;
標(biāo)準(zhǔn)答案:X
知識點解析:該題考查對java常用的各種包所包含的一些類的基本功能的理解。
java.awt包是抽象窗口工具包,里面包括各種容器、組件、窗口布局管理器以及一
些常用的類如(Color、Font等);而java.叩plot包里面包括了小程序執(zhí)行時必須要重
我的一個類Applet,也就只有這一個類;java.io包主要是提供一些輸入輸出類;
java.awt.evem應(yīng)就包含了一些能夠?qū)κ录龀鲰憫?yīng)和處理的一些標(biāo)準(zhǔn)類。故本題答
案是D。
33、Applet運行時,被瀏覽器或appletviewer調(diào)用的第1個方法是()。
A、paint()
B、init()
C、start()
D、destroyO
標(biāo)準(zhǔn)答案:2
知識點解析:Applet是工作在圖形方式下的,向Applel中畫圖、畫圖像、顯示字
符串,都要用paint。方法。每當(dāng)Applet初次顯示或更新時,瀏覽器都將調(diào)用
paint。方法。而在Applet裝載時,由瀏覽器或applctvicwcr調(diào)用init()方法,通知該
Applet已被加載到瀏覽器中,使Applel執(zhí)行一些基本初始化。所以選擇答案B。
34、下列不屬于更新數(shù)據(jù)庫操作步驟的是()。
A、加載JDBC驅(qū)動程序
B、定義連接的URL
C、執(zhí)行查詢操作
D、執(zhí)行更新操作
標(biāo)準(zhǔn)答案:4
知識點解析:查詢和更新在數(shù)據(jù)庫中是不同的操作,題目中要求的是更新操作,因
此執(zhí)行查詢操作不屬于更新數(shù)據(jù)庫的步驟。
35、下列哪一項不是J2ME中的OphonalPackages中的內(nèi)容()。
A、支持多媒體的標(biāo)準(zhǔn)API接口
B、支持無線通信的標(biāo)準(zhǔn)API接口
C、支持數(shù)據(jù)庫連接的標(biāo)準(zhǔn)API接口
D、支持高度的安全性
標(biāo)準(zhǔn)答案:8
知識點解析:OptionalPackages主要是運行環(huán)境,包括了設(shè)備制造商提供的一些為
擴展需求而定義的模塊,包括多媒體、無線通信、Web服務(wù)和數(shù)據(jù)庫連接等標(biāo)準(zhǔn)
的API接口。高度的安全性支持并沒有在其中體現(xiàn)出來。
三、公共基礎(chǔ)填空題(本題共5題,每題7.0分,共5
分。)
36、在一個有n個元素的順序表的第i個元素(1401)之前插入一個新元素時,需要
向后移動【1個元素。
標(biāo)準(zhǔn)答案:n-i+1
知識點解析:在一般情況下,要在第i個元素之前插入一個新元素時,首先是從最
后一個元素開始,直到第i個元素之間共n-i+1個元素依次向后移動一個位置。
37、在面向?qū)ο蠓椒ㄖ?,類之間共享屬性和操作的機制稱為【】o
標(biāo)準(zhǔn)答案:繼承
知識點解析:繼承是面向?qū)ο蠓椒ǖ囊粋€重要特征。在面向?qū)ο蠓椒ㄖ?,類之間通
過繼承關(guān)系使得子類共享父類的屬性和操作,同時子類還可以有自己的特殊屬性和
操作。
38、源程序文檔化要求程序應(yīng)加注釋。注釋一般分為序言性注釋和【】。
標(biāo)準(zhǔn)答案:功能性注釋
知識點解析:注釋一般分為序言性注釋和功能性注釋。序言性注釋通常位于每個程
序的開頭部分,給出程序的整體說明;功能性注釋的位置一般嵌在源程序體中,主
要描述其后的語句或程序做什么。注意區(qū)別這兩種注釋。
39、強行排錯法涉及的調(diào)試技術(shù)主要是【】和監(jiān)視表達式。
標(biāo)準(zhǔn)答案:設(shè)置斷點
知識點解析:這種調(diào)試方法是最常用也是最低效的,主要思想是通過“計算機找
錯”。例如:通過內(nèi)存全部打印來調(diào)試,在大量數(shù)據(jù)中尋找出錯的位置。在程序特
定部位設(shè)置打印語句,型打印語句插在出錯的源程序的各個關(guān)鍵變量改變部位、重
要分支部位、子程序調(diào)用部位,跟蹤程序的執(zhí)行,監(jiān)視重要變量的變化。
40、數(shù)據(jù)庫的設(shè)計通常可以分為4個步驟:需求分析、概念設(shè)計、【】和物理設(shè)
計。
標(biāo)準(zhǔn)答案:邏輯設(shè)計
知識點解析:本題考核數(shù)據(jù)庫設(shè)”的四個主要階段??忌枰斡洈?shù)據(jù)庫設(shè)II中的
這四個階段,并會區(qū)分不同階段的功能。其中需求分析就是分析用戶的要求。概念
設(shè)計就是將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)及概念模型的過程。邏輯設(shè)計
是在概念結(jié)構(gòu)設(shè)計的基礎(chǔ)上,將與數(shù)據(jù)庫管理系統(tǒng)無關(guān)的E-R圖轉(zhuǎn)換成以數(shù)據(jù)庫
管理系統(tǒng)的邏輯數(shù)據(jù)模型表示的邏輯模式。物理設(shè)計就是為一個給定的邏輯數(shù)據(jù)模
型選取一個最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)的過程。
四、填空題(本題共10題,每題1.0分,共10分。)
41、多線程是Java程序的【】機制,它能同步共享數(shù)據(jù)、處理不同事件。
標(biāo)準(zhǔn)答案:并發(fā)
知識點解析:多線程是Java程序的并發(fā)機制,它能同步共享數(shù)據(jù)、處理不同事
件“
42、按作用域分類,變量有局部變量、【】、方法參數(shù)和異常處理參數(shù)。
標(biāo)準(zhǔn)答案:類變量
知識點解析:按作用域分類,變量有局部變量、類變量、方法參數(shù)和異常處理參
數(shù)。
43、基本的線程控制包括終止線程、測試線程狀態(tài)、【】。
標(biāo)準(zhǔn)答案:線程的暫停和恢復(fù)
知識點解析:基本的線程控制包括終止線程、測試線程狀態(tài)、線程的暫停和恢復(fù)。
終止線程——線程終止后,其生命周期結(jié)束了,即進入死亡態(tài),終止后的線程不能
再被調(diào)度執(zhí)行,以下幾種情況,線程進入終止?fàn)顟B(tài),線程執(zhí)行完其run()方法后,
會自然終止;通過調(diào)用線程的實例方法stop。來終止線程。測試線程狀態(tài)一可以
通過Thread中的isAlive。方法來獲取線程是否處于活動狀態(tài);線程由start。方法啟
動后,直到其被終止之間的任何時刻,都處于Alive狀態(tài)。線程的暫停和恢復(fù)——
有幾種方法可以暫停一個線程的執(zhí)行,在適當(dāng)?shù)臅r候再恢復(fù)其執(zhí)行。join。方法,
當(dāng)前線程等待調(diào)用該方法的線程結(jié)束后,再恢復(fù)執(zhí)行。
44、從對象流中讀取對象,請在畫線處加入代碼完成此程序【】。import
java.util.*;importjava.io.*;publicclassUnSerializeDate{Dated=null;
UnSerializeDate()(try{FilelnputStreamf=newFileInputStream("data.serM);;d
=(Date)s.readObject();f.close();}catch(Exceptione){e.printStackTrace();}}public
staticvoidmain(Stringargs[]){UnSerializeDatea=newUnSerializeDate();
System.out.printlnC'Thedatereadisf'+a.d.toSlringO);)}
標(biāo)準(zhǔn)答案:ObiectlnputSlieams=newObjectlnputStream(f);
知識點解析:題中對象輸入流ObectlnputStream的對象s是以一個文件輸入流為基
礎(chǔ)構(gòu)造的。程序中使用readObject。方法從對象流s中讀取一個Date類型的對象。
讀對象時要按照它們寫入的順序讀取,因為readObject()返回的是Object類型的對
象,所以程序中使用了強制類型轉(zhuǎn)換,將所讀取對象的類型轉(zhuǎn)換為Date類型。
45、使用管道流的時候,需要明確的是:管道的輸入流是管道的接受方,而管道的
【1是管道的發(fā)送方。
標(biāo)準(zhǔn)答案:輸出流
知識點解析:管道流的輸出流與輸入流必須事先連接好,這樣才能正確的使用管道
流,完成在線程之間的通信。
46、創(chuàng)建圖形用戶界面的步驟是先創(chuàng)建代表圖形化用戶界面容器,再添加需要的組
件,創(chuàng)建需要的接口,然后創(chuàng)建【】,并建立它和所對應(yīng)的接口組件之間的聯(lián)
系,使得接口可以接納用戶事件。
標(biāo)準(zhǔn)答案:接收器對象
知識點解析:本題考查建立圖形用戶界面的基本步驟。建立圖形界面要先創(chuàng)建接
口,再創(chuàng)建接收器對象與相應(yīng)組件的連接,使其能夠響應(yīng)用戶事件。
47、閱讀下面代碼:importjava.awt.*;publicclassExam11」(privateFramef;
privateButtonbl,b2,b3,b4;publicstaticvoidmain(Stringargs[]{Examl1_1that=new
Examll_l();that.go();)publicvoidgo(){;f,setLayout(newFlowLayout());;bl
=newButton("Buttonln);b2=newButton("Button2");b3=newButton(HButton3");
b4=newButton("Button4");f.add(bl);f.add(b2);f.add(b3);f.add(b4);f.pack();
f.setVisible(true);))請在程序中畫線處填寫正確的語句【】,以便編譯運行程序
后得到正確的結(jié)果。
標(biāo)準(zhǔn)答案:f=newFrame("GUIexample")
知識點解析:本題考查容器和布局管理器的基本知識,屬于綜合題。在本程序里,
缺少建立Frame的語句,而且該Frame的名字為GUIexample,而4個按鈕的布局
方式被壓縮至最小,因此是FlowLayou布局方式。
48、在Applet中,創(chuàng)建一個具有16行40列的多行文本區(qū)域?qū)ο髏a的語句為
[]0
標(biāo)準(zhǔn)答案:TextAreata=newTextArea(16,40);
知識點解析:該題考查對具體在Applet程序中創(chuàng)建某些常用組件的知識。文本區(qū)
域是TextArea,它的一個構(gòu)造函數(shù)是TexlArea(introws,intcolumns),其中rows表
示行數(shù),colmnns表示列數(shù)。另外注意在創(chuàng)建對象時一定要用new關(guān)鍵字,否則只
能創(chuàng)建其引用。
49、J2SDK的命令可以分為6類:基本命令、RMI遠程方法調(diào)用命令、【】、安
全控制命令、JavaIDL和RMI-IIOP命令、JavaPlug-in命令。
標(biāo)準(zhǔn)答案:國際化命令
知識點解析:J2SDK的命令可以分為6類:基本命令、遠程方法調(diào)用命令RMI、
國際化命令、安全控制命令、JavaIDL和RMI-IIOP命令、JavaPlug-in命令。
50、請在代碼中的畫線處填寫正確的語句【】,使程序輸出helloworld!。
//HclloApplct.javaImponjava.awt.*;Importjava.applct.*;PublicclassHclIoApplct
extends{Publicvoidpaint(Graphicsg){______("helloworld!”,20,20);}}
標(biāo)準(zhǔn)答梟:g.drawString
知識點解析:該程序是一個簡單的Applet程序,程序結(jié)構(gòu)如下。注釋:用“//”起始
的一行為注釋行,在上面程序中,說明了文件名稱,文件名稱要與類名稱一致。
import語句:裝入java.awt和java.applet下所有的包,使得該程序可能使用這些包
中所定義的類,它類似于C中的#include語句。類定義:聲明一個公共類,用
extends表示是Applet的子類。方法重寫:程序中重寫父類Applet的paint()方法,
其中參數(shù)g為Graphics類,它表明當(dāng)前畫的上下文。在paint。方法中,調(diào)用g的方
法drawslring。,在坐標(biāo)(20,20)處輸出字符串。其中的坐標(biāo)是用像素點來表示的。
該程序中沒有出現(xiàn)main。方法,這是Applet與應(yīng)用程序Application的區(qū)別之一。
國家二級(JAVA)筆試模擬試卷第2套
一、公共基礎(chǔ)選擇題(本題共io題,每題1.0分,共
10分。)
1、計算機算法是指解決問題的有限運算序列,它具備和足夠的信息。
A、可行性、可移植性、可擴充性
B、易讀性、穩(wěn)定性、安全性
C、確定性、有窮性、穩(wěn)定性
D、可行性、確定性、有窮性
標(biāo)準(zhǔn)答案:D
知識點解析:算法的基本特征是可行性、確定性、有窮性和擁有足夠的信息。
2、對于存儲同樣一組數(shù)據(jù)元素而言,o
A、順序結(jié)構(gòu)比鏈接結(jié)構(gòu)更易于擴充空間
B、順序結(jié)構(gòu)與鏈接結(jié)構(gòu)相比,更有利于對元素進行插入和刪除運算
C、順序結(jié)構(gòu)占用整塊空間,而鏈接結(jié)構(gòu)不要求占用整塊空間
D、順序結(jié)構(gòu)比鏈接結(jié)構(gòu)占據(jù)更多的存儲空間
標(biāo)準(zhǔn)答案:c
知識點解析:在順序結(jié)構(gòu)中,元素之間的關(guān)系通過存儲單元的鄰接關(guān)系來表示,
它必須占用整塊空間;在鏈接結(jié)構(gòu)中,結(jié)點之間的關(guān)系通過指針來表示,不要求占
用整塊空間。
3、算法的時間復(fù)雜度是指o
A、執(zhí)行算法程序所需要的時間
B、算法程序的長度
C、算法執(zhí)行過程中所需要的基本運算次數(shù)
D、算法程序中的指令的條數(shù)
標(biāo)準(zhǔn)答案:C
知識點解析:所謂算法的時間復(fù)雜度,是指執(zhí)行算法所需要的計算工作量。執(zhí)行
算法所需要的基本運算次數(shù)與問題的規(guī)模有關(guān)。算法的工作量用算法所執(zhí)行的基本
運算的次數(shù)來度量。
B
4、設(shè)有二叉樹:LSLSUJ對此二叉樹執(zhí)行中序遍歷的結(jié)果是。
A、ABCDEF
B、DBEAFC
C、ABDECF
D、DEBFCA
標(biāo)準(zhǔn)答案:B
知識點解析:中序遍歷首先遍歷左子樹,然后訪同根結(jié)點,最后遍歷右子樹;并
且,在遍歷其左、右子樹時,仍然先遍歷左子樹,然后訪問根結(jié)點,最后遍歷右子
樹。因此中序遍歷的結(jié)果是DBEAFC。
5、信息隱蔽的概念與下述哪一種概念直接相關(guān)?
A、軟件結(jié)構(gòu)定義
B、模塊獨立性
C、模塊類型劃分
D、模塊耦合度
標(biāo)準(zhǔn)答案:B
知識點解析:利用信息隱蔽,可以確保每一個模塊的獨立性。
6、結(jié)構(gòu)化程序設(shè)計只允許由3種基本結(jié)構(gòu)來構(gòu)成任何程序。下列選項中,
不是結(jié)構(gòu)化程序設(shè)計的基本結(jié)構(gòu)。
A、選擇結(jié)構(gòu)
B、可選結(jié)構(gòu)
C、循環(huán)結(jié)構(gòu)
D、順序結(jié)構(gòu)
標(biāo)準(zhǔn)答案:B
知識點解析:結(jié)構(gòu)化程序設(shè)計語言使用3種基本控制結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)
和循環(huán)結(jié)構(gòu)。
7、在軟件生命周期中,能準(zhǔn)確地確定軟件系統(tǒng)必須做什么和必須具備哪些功能的
階段是。
A、概要設(shè)計
詳細設(shè)計
C、可行性設(shè)計
D、需求分析
標(biāo)準(zhǔn)答案:D
知識點解析:可行性設(shè)計階段要求確定待開發(fā)軟件系統(tǒng)的開發(fā)目標(biāo)和總體要求,
給出其功能、性能、可靠性以及接口等方面的方案,制定完成開發(fā)任務(wù)的實施計
劃。需求分析階段要求對待開發(fā)軟件所提出的需求進行分析并給出詳細的定義。
8、下面不屬于軟件工程3個要素的是o
A、工具
B、過程
C、方法
D、環(huán)境
標(biāo)準(zhǔn)答案:D
知識點解析:軟件工程包括3個要素,即方法、工具和過程。
9、下列對于關(guān)系運算的敘述中,正確的是_____o
A、投影、選擇、連接是從二維表的行的方向所進行的運算
B、并、交、差是從二維表的列的方向所進行的運算
C、投影、選擇、連接是從二維表的列的方向所進行的運算
D、以上3種說法都不對
標(biāo)準(zhǔn)答案:D
知識點解析:在關(guān)系模型的數(shù)據(jù)語言中,除了運用常規(guī)的集合運算(并、交、差、
笛卡兒積等),還定義了一些專門的關(guān)系運算,如投影、選擇、連接等。前者是將
關(guān)系(即二維表)看成元組的集合,這些,運算主要是從二維表的行的方向來進行
的。后者是從二維表的列的方向來進行的運算。
10、關(guān)系數(shù)據(jù)庫管理系統(tǒng)應(yīng)實現(xiàn)的專門的關(guān)系運算包括。
A、排序、索引、統(tǒng)計
B、選擇、投影、連接
C、關(guān)聯(lián)、更新、排序
D、顯示、打印、制表
標(biāo)準(zhǔn)答案:B
知識點解析:關(guān)系數(shù)據(jù)庫建立在關(guān)系數(shù)據(jù)模型的基礎(chǔ)上,具有嚴格的數(shù)學(xué)理論基
礎(chǔ)。關(guān)系數(shù)據(jù)庫對數(shù)據(jù)的操作除了集合代數(shù)的并、交、差等運算之外,還定義了一
組專門的關(guān)系運算:選擇、連接和投影.關(guān)系運算的特點是參與運算的對象都是
表。
二、選擇題(本題共25題,每題1.0分,共25分。)
II、下面屬于面向?qū)ο蟪绦蛟O(shè)計語言的是O
A、Java語jzj
B、機器語言
C、C語言
D、匯編語言
標(biāo)準(zhǔn)答案:A
知識點解析:Java語言是面向?qū)ο蟮?,將客觀世界看成由各種對象組成。機器語
言是計算機實際處理時所使用的語言,用0和1來描述客觀世界。C語言是面向過
程的,它是通過數(shù)據(jù)結(jié)溝和算法來描述世界的。匯編語言是低級語言。
12、下列哪一個類是由編譯器自動生成對象的特殊類,且用于類操作?
A^System類
B、Class類
C、Thread類
D、Object類
標(biāo)準(zhǔn)答案:B
知識點解析:Objecl是所有類的根,其所包含的屬性和方法被所有類繼承。Class
類是由編譯器自動生成對象的一個特殊類,它伴隨每個類。System類是一個特殊
類,它是一個final類,所有的方法都通過類變量來調(diào)用。Thread類是java.lang包
中的類,是多線程程序沒計的基礎(chǔ)。
13、在Java源文件中,什么類最多只能有一個,而其他類的個數(shù)不限?
A^public
B、private
C^protected
D、沒有這種類
標(biāo)準(zhǔn)答案:A
知識點解析:在Java源程序中最多只能有一個public類,且其類名必須與Java源
文件的文件名一致。protected類和private類可以有。個或多個。
14、下列說法中,正確的是。
A、Java語言是以類為程序的基本單位的
B、Java語言是不區(qū)分大小寫的
C、多行注釋語句必須以"II”開始
D、在Java語言中,類的源文件名和這個類的類名可以不相同
標(biāo)準(zhǔn)答案:A
知識點解析:Java語言是區(qū)分大小寫的,這是它與C語言的不同之處。所以B的
說法是錯誤的:以“II”開始的是單行注釋,而多行注釋要用"/*…*/”或“/**.*/”,所
以選項C不正確;Java程序源文件名必須和public類名相同,否則編譯將會出
錯,因此選項D不正確。
15、下面哪一個是合法的標(biāo)識符?
A、Spcrsons
B、2Users
C、*point
D、this
標(biāo)準(zhǔn)答案:A
知識點解析:Java中標(biāo)識符的命名規(guī)則是:標(biāo)識符是以字母、下畫線、美元符作
為首字母的字符串序列;標(biāo)識符是區(qū)分字母大小寫的;標(biāo)識符的字符數(shù)目沒有限
制。根據(jù)上述規(guī)則,只有選項A是正確的命名。
16、下列程序的輸出結(jié)果是_____ointx=3;inty=10:System.out.println(y%x);
A、0
B、1
C、2
D、1.0
標(biāo)準(zhǔn)答案:B
知識點解析:對于二元算術(shù)運算,如果兩個操作數(shù)均為int型,則表達式的結(jié)果也
是int型。本題中10除以3取模后結(jié)果為I,所以只有選項B是正確的。
17、下列哪一個選項是short型數(shù)據(jù)的取值范圍?
A、-128—+127
B、-32768-+32767
C、-2147483648?+2147483647
D、-3.40282347E38?+3.40282347E38
標(biāo)準(zhǔn)答案:B
知識點解析:整型變量有4種類型:(l)byte型變量占8bit,所能表示的數(shù)據(jù)范圍
是-128?+127。(2)$11011型變量占16環(huán)3所能表示的數(shù)據(jù)范圍是-32768?+32767。
(3)血型變量占32折3所能表示的數(shù)據(jù)范圍是?2147483648?+2147483647。(4)
long型變量占64bit,所能表示的數(shù)據(jù)范圍是-264?+264-1。所以本題答案是B。
18、下列對類的聲明,正確的是o
A、abstractfinalclassHh{...}
B、abstractprivatemove(){...}
C、protectedprivatenumber;
D、publicabstractclassCar{...}
標(biāo)準(zhǔn)答案:D
知識點解析:abstract用來聲明抽象類,final用來聲明最終類,這兩個修飾詞不能
同時出現(xiàn)在類聲明中,因為這兩個聲明矛盾,所以選項A錯誤;選項B聲明的是
方法,而不是類:選項。是變量的定義,也不是類的聲明:選項DTF確,聲明了
一個可能公有繼承的抽象類。
19、下列關(guān)于JDK目錄結(jié)果的說法,錯誤的是o
A、bin目錄下有許多工具
demo目錄下有各種演示例子
C、include目錄下都是庫文件
D、jre目錄是Java程序運行環(huán)境的根目錄
標(biāo)準(zhǔn)答案:C
知識點解析:JDK共有6個目錄:bin目錄下有編譯器、解釋器和許多工具。demo
目錄下有各種演示例子。include目錄下是Win32子1=1錄,都是本地方法文件。jre
目錄是Java程序運行環(huán)境的根目錄,它下面有bin子目錄,包括平臺所用工具、可
執(zhí)行文件和DLL文件;lib子目錄包括Java運行環(huán)境的代碼庫、屬性設(shè)置和資源文
件,默認安裝目錄,安全管理。lib目錄下都是庫文件。Src.zip是源碼壓縮文性。
因此說法錯誤的是C。
20、下面程序段的輸出結(jié)果是opublicclassTest{publicstaticvoid
main(Stringargs[]){intx,y;x=(int)Math.sqrt(5/2)+(int)Math.random()*5/2;
y=(int)Math.sqrt(3/2)+(int)Math.random()*3/2;if(x>y)System.out.println("x>yH);
elseif(x==y)Syslem.out.println("x=y");elseSystem.out.println("x<y");}}
A、x>y
x=y
C、x<y
D、編譯錯誤
標(biāo)準(zhǔn)答案:A
知識點解析:本程序中兩個賦值語句右邊的表達式分別求兩個標(biāo)準(zhǔn)函數(shù)的值,再
進行整除,判斷x和y的大小。Ma〔h.sqrt()方法計算一個數(shù)的平方根,
Math.random()方法輸出[1,0]之間的隨機數(shù),本題中經(jīng)過兩條賦值語句,x=l,
y=0o進入分支結(jié)構(gòu)后,滿足if條件執(zhí)行相應(yīng)的System.oul.prinUn("x>y")操作,所
以輸出結(jié)果應(yīng)該是選項A。
21、在下列Java組件中,不屬于容器的是_____o
A、Panel
Window
C、Frame
D、Label
標(biāo)準(zhǔn)答案:D
知識點解析:Panel類、Window類和Frame類派生自容器類Container,均屬于容
器的一種;而Label組件是標(biāo)簽組件,不屬于容器,故本題答案是D。
22、下面程序?qū)崿F(xiàn)對zip文件Ee.zip的查詢,在橫線處填上正確的語句o
packagetest;importjava.io.*;importjava.util.*;importjava.util.zip.*;publicclass
Exam{publicstaticvoidinain(String[]args){try{FilcInputStrcamfis=ncw
FilelnputStreamC'test/file.zip");ZipInputStreamzis=newZipInputStream(fis);
ZipEntryen;while(()!=null){en.getName();zis.closeEntry();}
Zis.close();)catch(Exceptione){e.printStackTrace();}})
A、en=zis.getNextEntry()
en==zis.getNextEntn,()
C、en=zis.getEntry()
D^zis.getNextEntry()
標(biāo)準(zhǔn)答案:A
知識點解析:zip壓縮文件結(jié)構(gòu):一個zip文件由多個entry組成,每個enlry都有
唯一的名稱,entry的數(shù)據(jù)項存儲壓縮數(shù)據(jù)。ZipInputStream實現(xiàn)zip壓縮文件的讀
輸入流,支持壓縮和非壓縮entry。題目程序中構(gòu)造了一個文件輸入流fis,然后用
fis構(gòu)造一個zip輸入流,zis.gelNex【Emry()語句返回zip文件中的下一個enlry,并
將輸出流定位在此entry數(shù)據(jù)項的起始位置。
23、定義一個表示100個值為null的字符串?dāng)?shù)組,正確的選項是______o
A、Stringl|a;
Stringa[];
C、chara[100][];
D、Stringa||=newStringl1001
標(biāo)準(zhǔn)答案:D
知識點解析:在C語言中,一個二維的字符型數(shù)組可以表示一個一維的字符串?dāng)?shù)
組,而在Java語言中,字符char是基本類型,字符串Siring則是以對象的形式來
表示的。選項D定義一個含有100個元素的字符串?dāng)?shù)組,如果未對字符串?dāng)?shù)蛆賦
值,則默認值為null,所以選項D1E確。
24、當(dāng)一個應(yīng)用程序的所有非守護線程終止運行時,若仍然有守護線程在運行,應(yīng)
用程序?qū)
A、運行
B、阻塞
C、終止
D、休眠
標(biāo)準(zhǔn)答案:c
知識點3析:守護線程一般用于在后臺為其他線程提供服務(wù)??梢酝ㄟ^調(diào)用
isDacmon()方法判斷一個線程是否是守護線程,也可以調(diào)用方法sciDaemon()來將
一個線程設(shè)置為守護線程。
25、下列創(chuàng)建一個標(biāo)識有“關(guān)閉”按鈕的語句是_____o
A、TextFicIdb=ncwTextFicld("關(guān)閉");
B、Tex(Areab=newTextArea("關(guān)閉");
C、Buttonb=newButton("關(guān)閉)
D、Checkboxb=ncwCheekbox("關(guān)閉");
標(biāo)準(zhǔn)答案:C
知識點解析:按鈕(Riition)是最常用的一個構(gòu)件,其構(gòu)造方法是Ruttenb=new
Button("Quit");單行文本輸入?yún)^(qū)(TcxtFicld)只能顯示一行;文本輸入?yún)^(qū)(TcxtArea)可
以顯示多行多列文本。復(fù)選框(Checkbox)提供簡單的“on/of『開關(guān),旁邊顯示文本
標(biāo)簽。所以本題的正確答案是選項C。
26、下列哪一個選項是javax.swing.JApplct的父類?
A、java.Awt.panel
B、java.applet.Applet
C、java.awt.frame
D、java.Awt.Window
標(biāo)準(zhǔn)答案:B
知識點解析:JApplet是一個使Applet能夠使用Swing構(gòu)件的類。包含Swing構(gòu)件
的Applet必須是JApplel類的子類。JApplel類是java.applet.Applel類的子類。所以
正確盅項應(yīng)該是Bo
27、下面關(guān)于HTML標(biāo)記的說法,正確的是o
A、URLgetDocumentBase()方法返回Applet主類的URL
B、URLgetCodcBase()方法返回包含Applet的HTML文件的URL
C、在HTML中如果不說明StringgetParameter(Stringname)的參數(shù),此方法將返回
“0”
D、HTML標(biāo)記方法用于獲取HTML文件中關(guān)于Applet的信息
標(biāo)準(zhǔn)答案:D
知識點解析:URLgetDocumentBase()方法返回包含Applet的HTML文件的
URL,而URLgetCode-Base()方法返回Applet主類的URL。String
gctParamctcr(Stringname)方法返回定義在HTM文件中的指定參數(shù),如果指定參數(shù)
在HTML中無說明,此方法將返回“null”,而不是“0”。
28、對于下面語句,不正確的說法是oThreadthrObj=newThread();
A、系統(tǒng)沒有為此線程對象分配資源
B、只能啟動或者終止
C、創(chuàng)建了一個空的線程對象
D、可以調(diào)用其他方法
標(biāo)準(zhǔn)答案:D
知識點解析;通過new命令創(chuàng)建一個線程對象后,此線程對象就處于創(chuàng)建狀態(tài),
題目中的語句只是創(chuàng)建了一個空的線程對象,選項C說法正確。但此時系統(tǒng)并沒
有為此線程對象分配資源,處于這種狀態(tài)的數(shù)據(jù),只能啟動或者終止,也不能調(diào)用
其他方法,如果調(diào)用其地方法就會失敗并引起非法狀態(tài)處理。
29、在匹配器(Matcher)類中,用于尋找下一個模式匹配串的方法是。
A、staticbooleanmatches()
booleanmatcher.find()
C^intmatcher.start()
D、intmatcher.end()
標(biāo)準(zhǔn)答案:B
知識點解析:Matcher類用于將一個輸入字符串input和模式串pattern進行比較。
staticbooleanmatches()方法用于對input和pattern進行比較。boolean
matcher.find()方法用于尋找下一個模式匹配串。intmatcher.start()方法用于尋找下
一個起始索引整數(shù)值。intmatcher.end()方法用于返回匹配率的一個終止索引整數(shù)
值。所以正確選項是民
30、下面程序中,若從健盤輸入大寫字母C,則程序的輸出結(jié)果是oimport
java.io.*;publicclassTest{publicstaticvoidmain(Stringargs|]){intch=0;
System.out.println("Pleaseinputacharacter:");try{ch=System.in.read();char
ch_A='A',ch_Z='Z';intdclta_c=(int)ch_A+(int)ch_Z-ch;Systcm.Out.println("thc
encodedcharacteris:,'+(char)deka_C);}catch(IOException
e){e.printStackTrace();})}
A、C
B、Y
C、X
D、字母C的ASCII碼的整型值
標(biāo)準(zhǔn)答案:C
知識點解析:使用ch=System.in.read()語句從鍵盤:賣入大寫字母C并賦給ch,此
時ch值為67,也就是字母C的ASCII碼值。語句(int)ch_A+(int)ch_Z-ch的結(jié)果為
88,ASCII碼的88相當(dāng)于字母X,所以輸出為X,選項C正確。
31、要從“file.dat”文件中讀出第10個字節(jié)存到變量C中,下列方法是合適
的。
A、FilelnputStreamin=newFileInputStream('*file.dat,);in.skip(9);intc=in.read();
B、FilelnputStreamin=newFiIeInputStream(HfiIe.dat");in.skip(10);intc=in.read();
C>FilelnputStreamin=ncwFilcInputStrcam("file.dat");intc=in.rcad();
D、RandomAccessFilein=newRandomAccessFile("file.datH);in.skip(9);int
c=in.readByte();
標(biāo)準(zhǔn)答案:A
知識點解析:Java提供FilelnputStream是將文件以流的方式讀取,它是按照文件
順序從位置0開始讀取的,RandomAccessFile是隨機讀取數(shù)據(jù)的:讀取位置不一定
從0開始,可以使用skip(n)方法來跳過n個字符,通過rcadBytc()方法讀取一個字
符,通過read()方法可以讀取輸入流中的一個字符,所以要從第10個字節(jié)開始讀
取,應(yīng)該用skip(10)方法,所以選項A正確。
32、下列會出錯的代碼是_____<>(1)publicvoidmodify()1(2)intLj,k;(3)
i=100;(4)while(i>0){(5)j=i*2;(6)System.out.println("Thevalueofjis"+j);(7)
k=k+l;(8)}(9)i-;(10))
A、第4行
B、第6行
「、第7行
D、第8行
標(biāo)準(zhǔn)答案:C
知識點謁析:由于在Java中聲明變量并未分配內(nèi)存空間,必須通過初始化才能使
用變量。在第7行中,變量k并沒有進行初始化,所以不能使用。
33、下列關(guān)于線程優(yōu)先級的說法中,正確的是_____。
A、線程的優(yōu)先級是不能改變的
B、線程的優(yōu)先級是在創(chuàng)建線程時設(shè)置的
C、在創(chuàng)建線程后的任何時刻都可以設(shè)置其優(yōu)先級
D、B和C
標(biāo)準(zhǔn)答案:C
知識點解析:Java語言中線程的優(yōu)先級是用一個介于MIN_PRIORITY和
MAX_PRIORITY之間的整數(shù)來表示的??梢栽趧?chuàng)建線程后的任何時刻修改線程的
優(yōu)先級。
34、下面關(guān)于Applel的說法中,正確的是o
A^Applet也需要main()方法
B、Applet繼承自java.awt.Applet或javax.swing.JApplet
C、Applet能訪問入地文件
D、Applet程序不需要編譯
標(biāo)準(zhǔn)答案:B
知識點解析:JavaApplet的字節(jié)碼文件必須嵌入HTM文件中,并由負責(zé)解釋此文
件的WWW瀏覽器充當(dāng)解釋器來解釋運行。因此Applet不需要main()方法,但必
須繼承java.Awt.Applet類或javax.Swing.JApplet,因為這兩個類實現(xiàn)了Applet程序
與瀏覽器的通信。
35、下列關(guān)T'JavaApplication與JavaApplet程序的差別,描述正確的是_____。
A、運行方式不同,程序結(jié)構(gòu)相同,運行工具不同,受到的限制相同
B、運行方式相同,程序結(jié)構(gòu)不同,運行工具不同,受到的限制相同
C、運行方式相同,程序結(jié)構(gòu)相同,運行工具不同,受到的限制也不同
D、運行方式不同,程序結(jié)構(gòu)不同,運行工具不同,受到的限制也不同
標(biāo)準(zhǔn)答案:D
知識點解析:Java語言是一種半編譯半解釋型的語言。Java的用戶程序分為兩
類:JavaApplica-tion和JavaAppleto這兩類程序在組成結(jié)構(gòu)和執(zhí)行機制_L都存在
一定的差異,主要體現(xiàn)在以下幾個方面:①運行方式不同。②運行工具不同。(3)
程序結(jié)構(gòu)不同。④受到的限制不同。本題答案為選項D。
三、公共基礎(chǔ)填空題(本題共5題,每題1.0分,共5
分。)
36、數(shù)據(jù)庫系統(tǒng)的主要特點為數(shù)據(jù)集成性、數(shù)據(jù)的高和低冗余性、數(shù)據(jù)獨立
性和數(shù)據(jù)統(tǒng)一管理和控制。
標(biāo)準(zhǔn)答案:共事性
知識點露析:數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)能被不同的應(yīng)用程序使用,實現(xiàn)了數(shù)據(jù)的高度
共享,從而降低了數(shù)據(jù)的冗余,這也是數(shù)據(jù)庫的主要目的。
37、數(shù)據(jù)庫保護分為安全性控制、、并發(fā)性控制和數(shù)據(jù)的恢復(fù)。
標(biāo)準(zhǔn)答案:完整性控制
知識點解析:安全性控制;防止未經(jīng)授權(quán)的用戶有意或無意存取數(shù)據(jù)庫中的數(shù)
據(jù),以免數(shù)據(jù)被泄露、更改或破壞:完整性控制:保證數(shù)據(jù)庫中數(shù)據(jù)及語義的正確
性和有效性,防止任何對數(shù)據(jù)造成錯誤的操作;并發(fā)性控制:正確處理好多用戶、
多任務(wù)環(huán)境下的并發(fā)操作,防止錯誤發(fā)生;數(shù)據(jù)的恢復(fù):當(dāng)數(shù)據(jù)庫被破壞或數(shù)據(jù)不
正確時,使數(shù)據(jù)庫能恢復(fù)到正確的狀態(tài)。
38、軟件生命周期分為軟件定義期、軟件開發(fā)期和軟件維護期,詳細設(shè)計屬于
中的一個階段。
標(biāo)準(zhǔn)答案:軟件開發(fā)
知識點解析:軟件生命周期分為3個時期共8個階段:軟件定義期(問題定義、可
行性研究和需求分析)、軟件開發(fā)期(系統(tǒng)設(shè)計、詳細設(shè)計、編碼和測試)、軟件維護
期(即運行維護階段)。
39、在進行模塊測試時,耍為每個被測試的模塊另外設(shè)計兩類模塊:驅(qū)動模塊和承
接模塊,其中的作用是將測試數(shù)據(jù)傳送給被測試的模塊,并顯示被測試模塊
所產(chǎn)生的結(jié)果。
標(biāo)準(zhǔn)答案:驅(qū)動模塊
知識點解析:由于模塊通常不是獨立的程序,自己不能運行,而需要其他模塊調(diào)
用或驅(qū)動,同時被測試模塊還要去調(diào)用其他模塊,前者稱為驅(qū)動模塊,后者稱為承
接模塊。其中驅(qū)
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 西部開發(fā)的冷思考
- 資金制度培訓(xùn)
- 智慧商圈標(biāo)準(zhǔn)商鋪租賃及轉(zhuǎn)讓合同
- 場監(jiān)督管理局文件:XX企業(yè)安全生產(chǎn)標(biāo)準(zhǔn)化評審協(xié)議
- 餐飲店員工勞動合同(包含社會保險)
- 草原畜牧業(yè)承包經(jīng)營責(zé)任書
- 高科技產(chǎn)業(yè)項目參股合作合同范本
- 出租車營運承包與網(wǎng)約車平臺合作合同
- 餐飲酒店場地租賃及餐飲服務(wù)合同
- 叉車故障診斷與快速修復(fù)服務(wù)協(xié)議
- FZ/T 52004-2007充填用中空滌綸短纖維
- 西方合唱發(fā)展史課件
- 基本安全之個人求生新版課件
- 自然資源保護法案例分析
- 2023年東部機場集團有限公司校園招聘筆試模擬試題及答案解析
- 產(chǎn)品質(zhì)量法企業(yè)培訓(xùn)講座課件
- 鋼結(jié)構(gòu)網(wǎng)架施工方案
- 《真菌》精品課件
- 路基路面工程試卷及答案二十套期末復(fù)習(xí)
- 上海地理會考復(fù)習(xí)
- 培訓(xùn)課件-安全工器具
評論
0/150
提交評論