




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
國家二級(jí)(JAVA)筆試模擬試卷第1套
一、公共基礎(chǔ)選擇題(本題共70題,每題7.0分,共
10分。)
1、下面排序算法中,平均排序速度最快的是()。
A、冒泡排序法
選擇排序法
C、交換排序法
D、堆排序法
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:在各種排序方法中,快速排序法和堆排序法的平均速度是最快的,
因?yàn)樗鼈兊臅r(shí)間復(fù)雜度都是O(nlog2n)其他的排序算法的時(shí)間復(fù)雜度大都是O(n2)。
2、軟件需求分析一般應(yīng)確定的是用戶對軟件的()。
A、功能需求
B、非功能需求
C、性能需求
D、功能需求和非功能需求
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:軟件需求分析中需要構(gòu)造一個(gè)完全的系統(tǒng)邏輯模型,理解用戶提出
的每一功能與性能要求,使用戶明確自己的任務(wù)。因此,需求分析應(yīng)確定用戶對軟
件的功能需求和非功能需求。
3、下列說法中,不屬于數(shù)據(jù)模型所描述的內(nèi)容是()。
A、數(shù)據(jù)結(jié)構(gòu)
B、數(shù)據(jù)操作
C、數(shù)據(jù)查詢
D、數(shù)據(jù)約束
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:數(shù)據(jù)模型所描述的內(nèi)容包括3個(gè)部分,它們是數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作
和數(shù)據(jù)約束。其中,數(shù)據(jù)結(jié)構(gòu)主要描述數(shù)據(jù)的類型、內(nèi)容、性質(zhì)及數(shù)據(jù)庫的聯(lián)系
等:數(shù)據(jù)操作主要是描述在相應(yīng)激據(jù)結(jié)構(gòu)上的操作類犁與操作方式:數(shù)據(jù)約束主要
描述數(shù)據(jù)結(jié)構(gòu)內(nèi)數(shù)據(jù)間的語法、語義聯(lián)系,它們之間的制約與依存關(guān)系,以及數(shù)據(jù)
的動(dòng)態(tài)變化的規(guī)則,以保證數(shù)據(jù)的正確、有效與相容。
4、下列描述中,不是線性表順序存儲(chǔ)結(jié)構(gòu)特征的是()。
A、不便于插入和刪除
B、需要連續(xù)的存儲(chǔ)空間
C、可隨機(jī)訪問
D、需另外開辟空間來保存元素之間的關(guān)系
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:線性表特點(diǎn)是邏輯上相鄰的元素在物理位置上也相鄰。數(shù)據(jù)元素之
間邏輯上的先后關(guān)系自動(dòng)隱含在物理位置的相鄰元素之中,因此不需要另外開辟空
間來保存元素之間的關(guān)系。
5、有下列二叉樹,對此二叉樹前序遍歷的結(jié)果為()。
A、ACBEDGFH
B、ABDGCEHF
C、HGFEDCBA
D、ABCDEFGH
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:二叉樹的前序遍歷是指,先訪問根結(jié)點(diǎn),再訪問右子樹,最后訪問
右子樹。并且在訪問左右子樹時(shí),也是先訪問其根結(jié)點(diǎn),再訪問左右子樹。
6、使用白盒測試法時(shí),確定測試數(shù)據(jù)應(yīng)該根據(jù)()和指定的覆蓋標(biāo)準(zhǔn)。
A、程序的內(nèi)部邏輯
B、程序的復(fù)雜結(jié)構(gòu)
C、使用說明書
D、程序的功能
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析?:白盒測試是把測試對象看作是一個(gè)打開的盒子,允許測試人員利用
程序內(nèi)部的邏輯結(jié)構(gòu)及相關(guān)信息來設(shè)計(jì)或選擇測試用例,對程序所有的邏輯路徑進(jìn)
行測試。
7、關(guān)系數(shù)據(jù)庫管理系統(tǒng)能實(shí)現(xiàn)的專門關(guān)系運(yùn)算包括()。
A、排序、索引、統(tǒng)計(jì)
B、選擇、投影、連接
C、關(guān)吟更新、排序
D、顯小、打印、制表
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:關(guān)系數(shù)據(jù)庫管理系統(tǒng)的專門關(guān)系運(yùn)算包括選擇運(yùn)算、投影運(yùn)算和連
接運(yùn)算,
8、將E-R圖轉(zhuǎn)換到關(guān)系模式時(shí),實(shí)體與實(shí)體間的聯(lián)系可以表示成()。
A、屬性
B、關(guān)系
C、鍵
D、域
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:將E-R圖轉(zhuǎn)換成指定DBMS中的關(guān)系模式是數(shù)據(jù)庫邏輯設(shè)計(jì)的主要
工作。從E-R圖到關(guān)系模式的轉(zhuǎn)換是比較直接的,實(shí)休和聯(lián)系都可以表示成關(guān)
系。
9、下列有關(guān)數(shù)組的敘述中,錯(cuò)誤的是()。
A、在同一個(gè)環(huán)境下,數(shù)組與內(nèi)存變量可以同名,兩者互不影響
B、可以用一維數(shù)組的形式訪問二維數(shù)組
C、在可以使用簡單內(nèi)存變量的地方都可以使用數(shù)組元素
D、一個(gè)數(shù)組中各元素的數(shù)據(jù)類型可以相同,也可以不同
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:整個(gè)數(shù)組的數(shù)據(jù)類型為A(Array),而各個(gè)數(shù)組元素可以分別存放不
同類型的數(shù)據(jù)。在使用數(shù)組和數(shù)組元素時(shí),應(yīng)注意如下問題。在任何能使用簡單內(nèi)
存變量的地方都可以使用數(shù)組元素。在同一個(gè)環(huán)境下,數(shù)組名不能與簡單變量名重
復(fù)??梢杂靡痪S數(shù)組的形式訪問二維數(shù)組。
10、下列選項(xiàng)中,不屬于模塊間耦合的是()。
A、數(shù)據(jù)耦合
B、標(biāo)記耦合
C、異構(gòu)耦合
D、公共耦合
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:模塊之間的耦合程度反映了模塊的獨(dú)立性,也反映了系統(tǒng)分解后的
復(fù)雜程度C按照耦合程度從弱到強(qiáng),可以將其分成7級(jí),分別是:非直接耦合、數(shù)
據(jù)耦合、標(biāo)記耦合、控制耦合、外部耦合、公共耦合和內(nèi)容耦合。其中沒有異構(gòu)耦
合這種方式。
二、選擇題(本題共25題,每題1.0分,共25分。)
11、下列選項(xiàng)中屬于Java語言的垃圾回收機(jī)制的一項(xiàng)是()。
A、語法檢查
B、堆棧溢出檢查
C、跨平臺(tái)
D、內(nèi)存跟蹤
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:本題考查Java語言的垃圾回收機(jī)制。語法檢查是編譯25的一項(xiàng)工
作,不屬于垃圾回收,選項(xiàng)A錯(cuò)誤;堆棧溢出在解釋執(zhí)行時(shí)進(jìn)行檢查,選項(xiàng)B錯(cuò)
誤;跨平臺(tái)是Java語言的一個(gè)特點(diǎn),不屬于垃圾叵收機(jī)制,選項(xiàng)C錯(cuò)誤;為了充
分利用資源,Java語言提供了一個(gè)系統(tǒng)級(jí)的線程,用于監(jiān)控內(nèi)存,在必要時(shí)對不再
使用的某些內(nèi)存進(jìn)行回收,這就是垃圾回收機(jī)制。
12、使用如下()保留字可以使只有在定義該類的包中的其他類才能訪問該類。
A、abstract
B、private
C、protected
D、不使用保留字
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:本題考杳類的修飾符。類的默認(rèn)訪向控制策略是不使用保留字來定
義類,這會(huì)限制其他包中的類訪問該類,該類只能被同一個(gè)包的類訪問和引用,也
不能用import語句引用,選項(xiàng)D正確。protected保留字不起作用,具有protected
成員的類的子類可以在包外訪問這些被保護(hù)的成員。abstract修飾符修飾的類被稱
為抽象類,沒有具體對象的概念類,不滿足題意。private修飾符修飾的類只能被
該類后身訪問和修改,而不能被任何其他類來獲取和引用,不滿足題意。可見本題
正確答案為選項(xiàng)Do
13、下列命令中,是Java編譯命令的是().
A、javac
B>java
C、javadoc
D^applctviewer
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:本題考查java中JDK工具。javac是Java編譯命令,能將源代碼編
譯成字節(jié)碼,以.class擴(kuò)展名存入java工作目錄中。java是Java解釋器,執(zhí)行字節(jié)
碼程序,該程序是類名所指的類,必須是一個(gè)完整定義的名字。javadoc是Java文
檔生成器,對Java源文件和包以MML格式生成AP文檔cappletviewer
avaApplct瀏覽器。選項(xiàng)A正確。
14、下面()是合法的標(biāo)識(shí)符。
A^Spersons
BN2Users
C、*point
D^this
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:本題考查Java標(biāo)識(shí)符的命名。屬于考試重點(diǎn)內(nèi)容,應(yīng)該掌握。Java
中標(biāo)識(shí)符的命名規(guī)則是:標(biāo)識(shí)符以字母、下劃線、美元符作為首字符的字符串序
列:標(biāo)識(shí)符是區(qū)分大小寫的:標(biāo)識(shí)符的字符數(shù)沒有限制。由此可見Java中標(biāo)識(shí)符
不能以數(shù)字開頭,所以選項(xiàng)B錯(cuò)誤;不能以“*”開頭,選項(xiàng)C錯(cuò)誤:this是專用標(biāo)
識(shí)符,具有專門的意義和用途,選項(xiàng)D錯(cuò)誤,只有選項(xiàng)A是正確答案。
15、下列表達(dá)式中正確的是()。
A^5++
B、(a+b)++
C、++(a+B)
D、++x
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:本題考查Java中的運(yùn)算符?!?+”和都是一元算術(shù)運(yùn)算符,主要
用于自加和臼減,在Java中不允許對表達(dá)式進(jìn)行這樣的運(yùn)算,選項(xiàng)B和選項(xiàng)C都
是錯(cuò)誤的,更不允許對數(shù)字進(jìn)行這樣的運(yùn)算,選項(xiàng)A也錯(cuò)誤,只有選項(xiàng)D正確。
16、在Java中,所有類的根類是()。
A、java.lang.Object
B、java.lang.Class
C、java.applet.Applet
D^java.awt.Frame
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:本題考杳考生劉Java類的掌握。在Java中java』ang包封裝著所有編
程應(yīng)用的基本類。Object足所有類的根,它所包含的屬性和方法被所有類集成。
Class類是由編譯器自動(dòng)生成對象的一個(gè)特殊類,它伴隨每個(gè)類。選項(xiàng)C和選項(xiàng)D
都是普通類。
17^在Java中,用package語句說明一個(gè)包時(shí),該包的層次結(jié)構(gòu)必須是()。
A、與文件的結(jié)構(gòu)相同
B、與文件目錄的層次相同
C、與文件類型相同
D、與文件大小相同
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:本題考查Java包的概念.Java采用包來管理類名空間,為編程提供
一種命名機(jī)制,也是一種可見性限制機(jī)制。定義一個(gè)包要用package關(guān)鍵字,用
package語句說明一個(gè)包時(shí),該包的層次結(jié)構(gòu)必須與文件目錄的層次相同。否則,
在編譯時(shí)可能出現(xiàn)查找不到的問題,所以選項(xiàng)B正確。
18、在讀字符文件Employec.dat時(shí),使用該文件作為參數(shù)的類是()。
A、BufferedReader
B、DatalnputStream
C、DataOutputStream
D、FilelnputStream
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:本題考查java.io包中的字符輸入流。Java的輸入輸出包括字節(jié)流、
文件流、對象流等,耍注意區(qū)分不同流使用的不同類。字符類輸入流都是抽象
InputStreamReader及其子類FilcReader、BufferedReader等。選項(xiàng)A中
BufferedReader是把緩沖技術(shù)用于字符輸入流,提高了字符傳送的效率,但它不能
處理文件流。選項(xiàng)B中DalelnputStream類是用來處理字節(jié)流,實(shí)現(xiàn)了Datalnpul接
口,不能處理文件流。選項(xiàng)C中DataOutputStream類實(shí)現(xiàn)了DataOutput接口,不
能處理文件流。選項(xiàng)D中FilclnputStrcam可對一個(gè)磁盤文件涉及的數(shù)據(jù)進(jìn)行處
理,滿足題目要求。
19、下列構(gòu)造方法的調(diào)用方式中,正確的是()。
A、按照一般方法調(diào)用
B、由用戶直接調(diào)用
C^只能通過new自動(dòng)調(diào)用
D、被系統(tǒng)調(diào)用
標(biāo)準(zhǔn)答案:c
知識(shí)點(diǎn)3析:本題考查Java中的構(gòu)造方法。構(gòu)造方法在Java中占有舉足輕重的地
位,務(wù)必掌握。構(gòu)造方法足類中的一種特殊方法,是為對象初始化操作編寫的方
法,用來定義對象的初始狀態(tài)。構(gòu)造方法不能被程序調(diào)用,構(gòu)造方法名必須與類名
相同,沒有返回值,用戶不能直接調(diào)用,只能通過new自動(dòng)調(diào)用,所以選項(xiàng)C正
確。
20、類Panel默認(rèn)的布局管理器是()。
A、GridLayout
B、BordcrLayout
C、FlowLayout
D^CardLayout
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:本題考查Java中的布局管理器。FlowLayout是Pane和Applet默認(rèn)
的布局管理器,構(gòu)件在容器中從上到F、從左到右進(jìn)行放置,所以選項(xiàng)C為正確答
案。BordcrLayout是Window>Frame和Dialog的默認(rèn)布局管理器,在
BorderLayoul布局管理器中構(gòu)件分成5個(gè)區(qū)域,每個(gè)區(qū)域只能放置一個(gè)構(gòu)件。
GridLayout使容器中各個(gè)構(gòu)件呈網(wǎng)狀布局,平均占據(jù)容器的空間.GardLaycut把容
器分成許多層,每層只能放置一個(gè)構(gòu)件。
21、容器類iava.awt.container的父類是()。
A^java.awt.Window
B、java.awt.Componcnt
C、java.awt.Frame
D、java.awt.Panel
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:本題考查Java中容器類的概念。Container是一個(gè)類,實(shí)際上是
Component的子類,因此容器本身也是一個(gè)構(gòu)件,具有構(gòu)件的所有性質(zhì),另外還具
有放徨其他構(gòu)件和容器的功能。構(gòu)件類(Component)是Java的圖形用戶界面的最基
本的組成部分。
22、卜列代碼中if(x>0){System.out.println("first*');}elseif(x>-
3){System.out.println("second");}else{System.out.println("thirdn);}要求打印字符
串為”second”時(shí),x的取值范圍是()。
A、x〈=0并且x>-3
B、x>0
C、x>-3
D、x<=-3
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:本題考查Java中的條件結(jié)構(gòu)。條件語句根據(jù)判定條件的真假來決定
執(zhí)行哪一種操作。題目所給程序,如果x>0,則直接執(zhí)行其后的
System.out.prinHnC'firsf1')語句,而不執(zhí)行elseif等語句,當(dāng)x<=0而Hx>-3時(shí)執(zhí)行
Systcm.out.prinfin("sccond")語句,所以選項(xiàng)A正確。當(dāng)x為其他值時(shí)執(zhí)行else語
句。應(yīng)該對Java的流程控制涉及的語句數(shù)量有所掌握,這些都是考試重點(diǎn)內(nèi)容。
23、下列敘述中,錯(cuò)誤的是()。
A、File類能夠存儲(chǔ)文件
B、File類能夠讀寫文件
C、File類能夠建立文件
D、File類能夠獲取文件目錄信息
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:本題考查考生對Java中File類的理解。文件File是,java.io包中的
一個(gè)重要的非流類,以一種系統(tǒng)無關(guān)的方式表示一個(gè)文件對象的屬性。通過Ric
所提供的方法,可以得到文件或目錄的描述信息(包括名字、路徑、長度、可讀、
可寫等),也可以生成新文件、目錄,修改文件和目錄,查詢文件屬性,重命名文
件或者刪除文件。File描述了文件本身的屬性,F(xiàn)ile類中封裝了對文件系統(tǒng)進(jìn)行操
作的功能。簡單說,F(xiàn)ile類所關(guān)心的是文件在磁盤上的存儲(chǔ),而要對文件進(jìn)行讀
寫,就是流類所關(guān)心的文件內(nèi)容,應(yīng)該掌握相關(guān)概念以及相關(guān)方法。
24、下列敘述中,正確的是()。
A、Reader是一個(gè)讀取字符文件的接口
Reader是一個(gè)讀取數(shù)據(jù)文件的抽象類
C、Reader是一個(gè)讀取字符文件的抽象類
D、Reader是一個(gè)讀取字節(jié)文件的一般類
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:本題考查Reader類的概念。首先應(yīng)該明確,Reader是一個(gè)抽象類,
字符輸入流都是抽象類Reader類的子類,它是用來讀取字符文件的類。字符輸出
流都是Writer抽象類的子類。
25、用于輸入壓縮文件格式的ZiplnputStream類所屬包是()。
A、java.util
B、java.io
C、iava.nio
D、java.util.zip
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:本題考查ZiplnputStream類的基本概念。壓縮文件輸入流都是
mfla⑹npulSlream的子類,是以字節(jié)壓縮為特征的過濾流。主要有三類,應(yīng)該有所
「解。ZIPInputStream類在java.util.zlp包中,該類用于輸入以gzip格式進(jìn)行壓縮的
文件,是對輸入文件類型的一種過濾。ZiplnputStream類也在java.util.zip包中,用
于輸入zip格式的文件,這是對于文件類新電式的一種過濾。JarlnpulStream類在
java.util.jar包中,是ZiplnputStream的子類,用于輸入jar文件。
26、下列各項(xiàng)說法中錯(cuò)誤的是()。
A、共享數(shù)據(jù)的所有訪問都必須使用synchronized加鎖
B、共享數(shù)據(jù)的訪問不一定全部使用synchronized加鎖
C、所有的對共享數(shù)據(jù)的訪問都是臨界區(qū)
D、臨界區(qū)必須使用synchronized加鎖
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:共享數(shù)據(jù)的所有訪問一定要作為臨界區(qū),用synchronized標(biāo)識(shí),這
樣保證了所有的對共享數(shù)據(jù)的操作都通過對象鎖的機(jī)制進(jìn)行控制。
27、對象狀態(tài)的持久化是通過()實(shí)現(xiàn)的.
A、文件
B、管道
C、串行化
D、過濾器
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:將Java程序中的對象保存在外存中,稱為對象永久化,對象永久化
的關(guān)鍵是將它的狀態(tài)以一種串行格式表示出來。
28、下列程序從標(biāo)準(zhǔn)輸入設(shè)備一鍵盤詩篇一個(gè)字符,然后再輸出到屏幕。要想完成
此功能,畫線處應(yīng)該填入的語句為()。impoajava.io.*;publicclassTest
{publicstaticvoidmain(Stringargs[]){charch;try{,
System.out.prinlln(Ch);}catch(IOExceptione){e.printStackTrace();)}}
A、ch=System.in.read();
ch=(char)Systcm.in.rcad();
C、ch=(char)System.in.readln();
D、ch=(int)System.in.read();
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:此題程序通過調(diào)用系統(tǒng)的系準(zhǔn)輸入流Sysmm.in的read。方法,從鍵
盤讀入一個(gè)字符,由于read。方法的返回值是int類型,而變量ch是字符類型,不
能直接轉(zhuǎn)換,因此需要進(jìn)行強(qiáng)制類型轉(zhuǎn)換,應(yīng)該填入的正確語句是
ch=(char)System.in.read()o
29、下列Java組件中,不屬于容器的是()。
A、Panel
Window
C、Frame
D、Label
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:本題考查Java組件中容器的基本知識(shí)。選項(xiàng)A錯(cuò)誤,Panel類派生
自容器類Container,屬于容器的一種;選項(xiàng)B錯(cuò)誤,Window類也派生自容器類
Container,也屬于容器的一種:選項(xiàng)C錯(cuò)誤,F(xiàn)rame類派生白Window類,也是一
種容器:選項(xiàng)D正確,Lable組件是標(biāo)簽組件,不屬于容器。
30、JScrollPane面板的滾動(dòng)條通過積云哪個(gè)對象來實(shí)現(xiàn)。。
A、JViewport
B、JSplitPanc
C、JTabbedPane
D^JPanel
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:視口(JViewPott)類的對象是一種特殊的對象,主要用于查看構(gòu)件,
滾動(dòng)條就是跟蹤移動(dòng)視口,并且同時(shí)在容器中顯示其查看的內(nèi)容的。
31、下列說法中不正確的是()。
A、Java語言中的事件都是繼承自Java.awt.AWTEvent類
B、AWTEvent類是EventObject類的子類
C、Java的AWT事件分為低級(jí)事件和高級(jí)事件
D、ActionEvent類是AWTEvent類的子類
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:Java中所有的AWT事件類是由Java.awt.AWTEvcnt類派生的。而
Java中的事件類是繼承自java.ulil.Evem類,iava.awt.AWTEvent是iava.ulil.Event的
子類c
32、下列方法中不能適用于所有Swing組件的是(),
A、addKeyListener()
B、addMouseListener()
C>adddMouseMotionListcmer()
D、addAdjustmentListenerO
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:本題考查關(guān)于Swing組件注冊監(jiān)聽器方法的基本知識(shí)。選項(xiàng)A錯(cuò)
誤,addKeyLis-tener()可為所有組件添加KeyL.istener監(jiān)聽器;選項(xiàng)B錯(cuò)誤,
addMouseListener()可為所有組件添加MouseListencr監(jiān)聽器;選項(xiàng)C錯(cuò)誤,
addMouseMotionListener()nJ為所有組件添加MouseMotionListener監(jiān)聽器:選項(xiàng)D
正確,addAdjustmentListenerOoT為JScrollBar組件添加AdiustmentListener接F,
但是并不適用于所有Swing組件。
33、當(dāng)Applet程序中的init()方法為下列代碼時(shí),運(yùn)行后用戶界面會(huì)出現(xiàn)的情況,
以下描述正確的是()。publicvoidinit(){setLayout(newBorderLayout());
add(',North",newTextField(10));add("Center",ne\vButton("help")):}
A、文本框?qū)?huì)出現(xiàn)在Applet的頂上,且有10個(gè)字符的寬度
B、按鈕將會(huì)出現(xiàn)在Applet的正中間,且尺寸為正好能夠包容help的大小
C、文本框?qū)?huì)出現(xiàn)在Applet的頂上,從最左邊一直延伸到最右邊;按鈕將會(huì)出現(xiàn)
在Applel的正中內(nèi),覆蓋除文本框外的所有空間
D、按鈕與文本框的布局依賴于Applet的尺寸
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:該題考查對容器布局策略的理解。邊界布局管理器BorderLayoul將
容器按上北下南左西右東劃分為東、南、西、北、中5部分,分別用英文單詞
East,South,North,West,Cente來表示。其中,東、西、南、北4個(gè)方向的組件
寬度為恰好能夠包容組件的內(nèi)容,而長度為延伸到該容器邊界的長度;而對于中間
的組件,它會(huì)擴(kuò)充到除四邊以外的整個(gè)容器區(qū)域。本題的具體情況是:文本框?qū)?huì)
出現(xiàn)在叩plct的頂上,長度為整個(gè)applet的寬度;按鈕將會(huì)出現(xiàn)在叩plct的正中
央,覆蓋除文本框外的所有空間。
34、Applet的運(yùn)行過程要經(jīng)歷4個(gè)步驟,其中不是運(yùn)行步驟的是()。
A、瀏覽器加載指定URL中HTML文件
B、瀏覽器顯示HTML文件
C、瀏覽器加載HTML文件中指定的Applet類
D、瀏覽器中的Java運(yùn)行環(huán)境運(yùn)行該Applet
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:Applet的運(yùn)行過程要經(jīng)歷4個(gè)步驟:①瀏覽器加載指定URL中的
HTML文件:②瀏覽器解析HTML文件;⑧瀏覽器加載HTML文件中指定的
Applet類;④瀏覽器:和的Java運(yùn)行環(huán)境運(yùn)行該Applel;由此可知B選項(xiàng)中內(nèi)容
不是其步驟之一。
35、下列命令中用于激活系統(tǒng)守候進(jìn)程以便能夠在Java虛擬機(jī)上注冊和激活對象
的是()。
A、rmic
B、rmiregistry
C、rmid
D^serialver
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:Java語言的RMI包括:rmlc>rmlreglstry、rmid、set-ialver<?其中,
命令rmid用于激活系統(tǒng)守候進(jìn)程,以便能夠在java虛擬機(jī)上注冊和激活對象。
三、公共基礎(chǔ)填空題(本題共5題,每題1.0分,共5
分。)
36、順序存儲(chǔ)方法是把邏輯上相鄰的結(jié)點(diǎn)存儲(chǔ)在物理位置的存儲(chǔ)單元中。
標(biāo)準(zhǔn)答案:相鄰
知識(shí)點(diǎn)解析:順序存儲(chǔ)屬于數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)的一種,它是指數(shù)據(jù)結(jié)構(gòu)(數(shù)據(jù)的邏輯
結(jié)構(gòu))在計(jì)算機(jī)中的表示,是把邏輯上相鄰的結(jié)點(diǎn)存儲(chǔ)在物理位置相鄰的存儲(chǔ)單元
中。
37、在關(guān)系運(yùn)算中,運(yùn)算是在指定的關(guān)系中選取所有滿足給定條件的元組,
構(gòu)成一個(gè)新的關(guān)系,而這個(gè)新的關(guān)系是原關(guān)系的一個(gè)子集。
標(biāo)準(zhǔn)答案:選擇
知識(shí)點(diǎn)解析:在關(guān)系運(yùn)算中,選擇運(yùn)算是在指定的關(guān)系中選取所有滿足給定條件
的元組,構(gòu)成一個(gè)新的關(guān)系,而這個(gè)新的關(guān)系是原關(guān)系的一個(gè)子集。
38、二分法查找僅限于這樣的表:表中的數(shù)據(jù)元素必須有序,其存儲(chǔ)結(jié)構(gòu)必須是
標(biāo)準(zhǔn)答案:順序存儲(chǔ)(順序式存儲(chǔ))
知識(shí)點(diǎn)解析?:二分法查找對表的要求是有序的順序表,要求是數(shù)據(jù)元素有序,按
順序方式存儲(chǔ)。
39、在數(shù)據(jù)庫管理系統(tǒng)提供的數(shù)據(jù)定義語言、數(shù)據(jù)操縱語言和數(shù)據(jù)控制語言中,
負(fù)責(zé)數(shù)據(jù)的模式定義與數(shù)據(jù)的物理存取構(gòu)建。
標(biāo)準(zhǔn)答案:數(shù)據(jù)定義語言
知識(shí)點(diǎn)解析:數(shù)據(jù)庫管理系統(tǒng)包含數(shù)據(jù)定義語言、數(shù)據(jù)操縱語言和數(shù)據(jù)控制語
言。數(shù)據(jù)定義語言負(fù)責(zé)數(shù)據(jù)的模式定義與數(shù)據(jù)的物理存取構(gòu)建:數(shù)據(jù)操縱語言負(fù)責(zé)
數(shù)據(jù)的操縱,包括查詢、修改、刪除等。數(shù)擁控制語言負(fù)責(zé)數(shù)據(jù)完整性,安全性的
定義與檢查以及并發(fā)控制、恢復(fù)等功能。
40、在一個(gè)容量為25的循環(huán)隊(duì)列中,若頭指針front=9,尾指針rea尸16,則該循
環(huán)隊(duì)列中共有個(gè)元素。
標(biāo)準(zhǔn)答案:7
知識(shí)點(diǎn)解析:設(shè)循環(huán)隊(duì)列的容量為n。如果rear>front,則循環(huán)隊(duì)列中的元素個(gè)數(shù)為
rear-front;如果rearVfront,則循環(huán)隊(duì)列中的元素個(gè)數(shù)為n+(rear-front)。本題中,
front=9,rear=16,即rear>front,因此,循環(huán)隊(duì)列中的元素個(gè)數(shù)為rear-from=16-
9=7o
四、填空題(本題共10題,每題1.0分,共10分。)
41、在Java語言中最基本的元素是o
標(biāo)準(zhǔn)答案:對象
知識(shí)點(diǎn)解析:作為面向?qū)ο蟮木幊陶Z言,Java語言中最基本的元素就是對象,
切概念都是以對象為基礎(chǔ)的。而類是程序的基本單位。
42、在一個(gè)類的內(nèi)部嵌套定義的類稱為o
標(biāo)準(zhǔn)答案:內(nèi)部類
知識(shí)點(diǎn)解析:在一個(gè)類的內(nèi)部嵌套定義的類稱為內(nèi)部類(InnerClass)。
43、進(jìn)程是一個(gè)內(nèi)核級(jí)別的實(shí)體,而線程是一個(gè)級(jí)的實(shí)體。
標(biāo)準(zhǔn)答案:用戶
知識(shí)點(diǎn)解析:進(jìn)程運(yùn)行于系統(tǒng)的內(nèi)核空間中,普通剛戶程序?qū)ζ鋽?shù)據(jù)進(jìn)行訪問,
但是線程運(yùn)行于用戶空間中,一般的用戶級(jí)方法就可以對其進(jìn)行直接訪問。
44、在下面的代碼段中填入一個(gè)適當(dāng)?shù)恼Z句,表示從輸入流中能讀取對象。(注:
FilelnputStream的形象為theTime)rilelnputStreamin=;
ObjcctlnputStrcams=ObjcctInputStrcain(in);Stringtoday=(String)s.readObject();
Datedata=(Date)S.readObject();
標(biāo)準(zhǔn)答案:newFilelnputStream("theTimeH):
知識(shí)點(diǎn)解析:題中對象輸入流ObjcctlnputStrcam的對象s是以一個(gè)文件輸入流為
基礎(chǔ)構(gòu)造的。程序中使用readObiecH)方法從對象流s中讀取一個(gè)Date類型的對
象。讀對象時(shí)要按照它們寫入的順序讀取,因?yàn)閞eadObject[[)返回的是Objec[類型
的對象,所以程序中使用了強(qiáng)制類別轉(zhuǎn)換,將所讀取對象的類型轉(zhuǎn)換為Date類
型。
45、向DataOutputStream對象dos的當(dāng)前位置處寫入一個(gè)保存在變量f中的浮點(diǎn)數(shù)
的語句是。
標(biāo)準(zhǔn)答案:dos.writeDouble(f)
知識(shí)點(diǎn)解析:DataOutputStream類支持對不問的基本數(shù)據(jù)類型的判斷,要寫入一個(gè)
浮點(diǎn)數(shù),只需要調(diào)用該類提供的相應(yīng)的方法writeDouble。即可。
46、請將下列程序的空白處補(bǔ)充完整。Importjava.awt.*;PublicclassEll_4
{Publicstaticvoidmain(Stringargs[]){Framef=nevvFrame(uBorderLayout^);
fiadd("North”,ncwbuRon("North"));f.add(uEast,,,ncwbutton(uEasf,));
f.add(44Wesf,,newbutton(uWesf,));f.add("South”,tf);f.selSize(200,200)fipack():
fisetVisible(true):))
標(biāo)準(zhǔn)答案:TcxtFieldif=llcwTcxtFicld("Tcxt");
知識(shí)點(diǎn)解析:本題考查java中常用組件的創(chuàng)建。由題可知,創(chuàng)建的是3個(gè)按鍵和
1個(gè)文本框,tf為該文本框。
47、Java語言提供了_____工具來管理組件在容器中的布局,而不使用直接設(shè)置組
件位置和大小的方式。
標(biāo)準(zhǔn)答案:布局管理器
知識(shí)點(diǎn)解析;Java語言中,提供了布局理器這個(gè)工具來管理組件在容器中的布
局,而不使用直接設(shè)置組件位置和大小的方式。在程序中安排組件的位置和大小
時(shí),應(yīng)該注意以下兩點(diǎn)。①容器中的布局竹理器負(fù)責(zé)各個(gè)組件人小和位置的設(shè)
因此用戶無法在這種情況下設(shè)置組件的這些屬性。如果試圖使用Java語古提
供的se【Localion()、selSize。、selBounds()等方法,則都會(huì)被布局管理器覆蓋。②
如果用戶確實(shí)需要親自沒置組件大小或位胃,則應(yīng)取消該牢器的布局骨理揣,方法
為:setLayout(null)o
48、Applet類中用于返回包含Applet的HTML,文件URL的方法是。
標(biāo)準(zhǔn)答案:getDocumemBase()
知識(shí)點(diǎn)解析:ge【DocumenlBase()方法屬于:HTML標(biāo)記方法,使用戶獲取包含
Applet的HTML文件的URL。
49、J2SDK的基本命令中用于Java類文件歸檔的是。
標(biāo)準(zhǔn)答案:jar
知識(shí)點(diǎn)解析:Java基本命令包括:javac、java、javadoc>appletvicwcr>jar>jdb>
javahsjavapAextchecko其中,jar用于Java類文件歸檔。
50、請?jiān)谙旅娲a中加入監(jiān)聽器語句。importjava.awt.*;
importjava.applet.Applet;publicclassSimpleextendsAppleimplementsMouseListener
{StringBuffer;publicvoidinit(){〃監(jiān)聽器語句buffer=newStringBuffer();
addltem(uinitializing...v);)publicvoidnioseEntered(MouseEventevent){1
publicvoidmoseExited(MouseEventevent){)publicvoidmosePressed(MouseEventevent)
{}publicvoidmoseReleased(MouseEventevent){)
publicvoidmoseClicked(MouseEventevent){addltem("c1ick!…”);))
標(biāo)準(zhǔn)答案:addMouseListener(tlfis);
知識(shí)點(diǎn)解析:Java語占中注冊監(jiān)聽器的方法為addMouseListener(this)o
家二級(jí)(JAVA)筆試模擬試卷第2套
一、公共基礎(chǔ)選擇題(本題共70題,每題分,共
70分。)
1、在結(jié)構(gòu)化方法中,軟件功能分解屬于下列軟件開發(fā)中的()階段。
A、詳細(xì)設(shè)計(jì)
B、需求分析
C、總體設(shè)計(jì)
D、編程調(diào)試
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:總體設(shè)計(jì)過程通常由兩個(gè)主要階段組成:系統(tǒng)設(shè)計(jì),確定系統(tǒng)的具體
實(shí)現(xiàn)方案:結(jié)構(gòu)設(shè)計(jì),確定軟件結(jié)構(gòu)。為確定軟件結(jié)構(gòu),首先需要從實(shí)現(xiàn)角度把復(fù)
雜的功能進(jìn)一步分解。分析員結(jié)合算法描述仔細(xì)分析數(shù)據(jù)流圖中的每個(gè)處理,如果
一個(gè)處理的功能過分復(fù)雜,必須把它的功能適當(dāng)?shù)胤纸獬梢幌盗斜容^簡單的功能。
2、下列敘述中正確的是
A、程序執(zhí)行的效率與數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)密切相關(guān)
B、程序執(zhí)行的效率只取決于程序的控制結(jié)構(gòu)
C、程序執(zhí)行的效率只取決于所處理的數(shù)據(jù)量
D、以上三種說法都不對
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:程序執(zhí)行的實(shí)際計(jì)算工作量不僅與程序的控制結(jié)構(gòu)有一定的關(guān)系,還
與處理的數(shù)據(jù)量有關(guān),與數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)密切相關(guān)。所以,選項(xiàng)A正確,選項(xiàng)B
和C錯(cuò)誤。所以,本題的正確答案為A。
3、設(shè)有如下關(guān)系表:則下列操作中
正確的是
A、T=RAS
B、T=RUS
C、T-RxS
D、T=R/S
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:選項(xiàng)A、B、C分別進(jìn)行交運(yùn)算、并運(yùn)算、笛卡兒積運(yùn)算,選項(xiàng)D不
是關(guān)系運(yùn)算。T由屬于關(guān)系R以及關(guān)系S的元組組成,簡單來說,就是S和R的
元組之和,是并運(yùn)算,選項(xiàng)B正確。
4、閱讀下面代碼publicclassTest{publicstaticvoidmain(String[]args)
{System.out.printlni2>0?10:8);}}其運(yùn)行的結(jié)果是
A、2
B、0
C、10
D、8
標(biāo)準(zhǔn)答案.C
知識(shí)點(diǎn)麻斤:暫無解析
5、下面概念中,不屬于面向?qū)ο蠓椒ǖ氖牵ǎ?/p>
A、對象
B、繼承
C、類
D、過程調(diào)用
標(biāo)準(zhǔn)答案:8
知識(shí)點(diǎn)解析:A、B、C屬于面向?qū)ο蠓椒ǎ珼屬于面向過程方法,故答案為D。
6、數(shù)據(jù)庫系統(tǒng)的核心是()。
A、數(shù)據(jù)模型
B、數(shù)據(jù)庫管理系統(tǒng)
C、數(shù)據(jù)庫
D、數(shù)據(jù)庫管理員
標(biāo)準(zhǔn)答案:2
知識(shí)點(diǎn)解析:數(shù)據(jù)庫管理系統(tǒng)(DBMS)是整個(gè)數(shù)據(jù)度系統(tǒng)的核心,它對數(shù)據(jù)庫中的
數(shù)據(jù)進(jìn)行管理,還在用戶的個(gè)別應(yīng)用與整體數(shù)據(jù)庫之間起接口作用。選項(xiàng)B正
確。
7、在下列排序方法中,平均時(shí)間性能為O(nlog2n)且空間性能最好的是()。
A、快速排序
B、堆排序
C、歸并排序
D、基數(shù)排序
標(biāo)準(zhǔn)答案:2
知識(shí)點(diǎn)解析:堆排序先壬序列看成一棵大根堆或小根堆,摘取最大或最小元素后再
建成新的根堆,再排序。因此它的平均時(shí)間性能為O(nlog2n)且空間性能最好。
8、數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)是指()。
A、數(shù)據(jù)所占的存儲(chǔ)空間量
B、數(shù)據(jù)的邏輯結(jié)構(gòu)在計(jì)算機(jī)中的表示
C、數(shù)據(jù)在計(jì)算機(jī)中的順序存儲(chǔ)方式
D、存儲(chǔ)在外存中的數(shù)據(jù)
標(biāo)準(zhǔn)答案:2
知識(shí)點(diǎn)解析:數(shù)據(jù)元素在計(jì)算機(jī)存儲(chǔ)空間中的位置關(guān)系與它們的邏輯關(guān)系不一定是
相同的,而且一般不可能相同。數(shù)據(jù)的邏輯結(jié)構(gòu)在計(jì)算機(jī)存儲(chǔ)空間中的存放形式稱
為數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu),也禰數(shù)據(jù)的物理結(jié)構(gòu)「
9、若某二叉樹的前序遍歷訪問順序是abdgccfh,中序遍歷訪問順序是dgbacchf,
則其后序遍歷結(jié)點(diǎn)訪問順序是()
A、bdgcefha
B、gdbecfha
C、bdgaechf
D、gdbehfca
標(biāo)準(zhǔn)答案:8
知識(shí)點(diǎn)解析:暫無解析
10、在模塊化程序設(shè)計(jì)中,按功能劃分模塊的原則是
A、各模塊的功能盡量單一,且各模塊之間的聯(lián)系盡量的少
B、各模塊的功能盡量單一,且各模塊之間的聯(lián)系盡量緊密
C、各模塊應(yīng)包括盡量多的功能
D、各模塊應(yīng)包括盡量多的輸入輸出操作
標(biāo)準(zhǔn)答案:
知識(shí)之解析:1模塊化設(shè)計(jì)是指把一個(gè)大程序技人們能理解的大小規(guī)模進(jìn)行分解。劃
分模塊的基本原則是使每個(gè)模塊都易于理解。按照人類思維的特點(diǎn),按功能米劃分
模塊最為自然。在按功能劃分模塊時(shí),要求各模塊的功能盡量單一,各模塊之間的
聯(lián)系盡量少。所以,選項(xiàng)A正確:選項(xiàng)B錯(cuò)誤:選項(xiàng)c錯(cuò)誤。本題的正確答案為
Ao
二、選擇題(本題共25題,每題1.0分,共25分。)
11、執(zhí)行下列代碼之后,輸出的結(jié)果為opublicclassex27{publicstatic
voidmain(String[]args)|ihtx=7;inty=15;booleanbb=(127|x)>7&&(-128Ay)<15;
System.out.println(bb);}}
A、true
B、0
C、1
D、false
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:暫無解析
12、下面賦值語句不正確的是()。
A、floatf=11.1;
doubled=5.3E12;
C、double(1=3.14159;
D^doubled=3.14D;
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:浮點(diǎn)數(shù)的賦值是帶有小數(shù)點(diǎn)的數(shù)字缺省是double型的,如果在浮點(diǎn)
數(shù)后面加f或者F則是that,后面加d或者D則是double,科學(xué)計(jì)數(shù)法形式的浮點(diǎn)
數(shù)也是double型的,而double的精度比float高,將一個(gè)高精度的double賦值給一
個(gè)低精度的float時(shí)需要進(jìn)行強(qiáng)制類型轉(zhuǎn)換,反之則不需要。
13、下列流中哪一個(gè)使用了緩沖區(qū)技術(shù)?()
A^BufferedOutputStream
B、FilelnputSream
C、DataOutputStream
D^FilcRcadcr
標(biāo)準(zhǔn)答案;A
知識(shí)點(diǎn)解析:BufferedOulputStream使用內(nèi)部緩沖區(qū),減少了程序?qū)Υ疟P或者網(wǎng)絡(luò)
等外設(shè)的訪問次數(shù),從而提高了輸出流的性能。
14、下面不屬于Java核心包的是()。
A^java.lang包
B>java.awt包
C^javax.sound包
D、java.util包
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:選項(xiàng)C屬于擴(kuò)展包,它提供多媒體聲音要求的MIDI輸入/輸出以及
合成操作的基本類。Java核心包包括:Java.lang包、java.awt包、java.applet包、
java.io包、包、java.rm包、java.malh包、java.ulil包、java.sql包、
java.security包、java.text包和java.bean包。
15、下面不屬于類的構(gòu)造方法具備的特點(diǎn)是()<>
A、沒有返回值
用戶可以通過new自動(dòng)調(diào)用。
C、構(gòu)造方法名必須和類名相同
D、用戶可以直接調(diào)用
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:構(gòu)造方法是類中的一種特殊方法,是為對象初始化操作編寫的方法,
用它來定義對象的初始狀態(tài)。在Java語言中的每個(gè)類都有構(gòu)造方法,它也是由方
法名、參數(shù)和方法體組成。構(gòu)造方法名必須與類名相同,它沒有返回值,用戶不能
直接調(diào)用它,只能通過new自動(dòng)調(diào)用。
16、下列關(guān)于線程和進(jìn)程的說法正確的是
A、進(jìn)程結(jié)構(gòu)的所有成分都在用戶空間內(nèi)
B、用戶程序能夠直接訪問進(jìn)程涉及的數(shù)據(jù)
C、線程是內(nèi)核級(jí)的實(shí)體
D、線程結(jié)構(gòu)駐留在用戶空間中
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:本題考查線程和進(jìn)程的概念。線程與進(jìn)程在概念上是相關(guān)的,進(jìn)程由
代碼.數(shù)據(jù)、內(nèi)核狀態(tài)和一組寄存器組成,而線程是由表示程序運(yùn)行狀態(tài)的寄存
器,如程序計(jì)數(shù)器、棧指針以及堆棧組成,線程不包括進(jìn)程地址空間中的代碼和數(shù)
據(jù),線程是計(jì)算過程在某一時(shí)刻的狀態(tài)。進(jìn)程是一個(gè)內(nèi)核級(jí)的實(shí)體,進(jìn)程結(jié)構(gòu)的所
有成分都在內(nèi)核空間中,一個(gè)用戶程序不能直接訪問這些數(shù)據(jù)。線程是一個(gè)用戶級(jí)
的實(shí)體,線程結(jié)構(gòu)駐留在用戶空間中,能夠被普通的用戶級(jí)方法直接訪問。
17、下面程序段的輸出結(jié)果為publicclassTest{inta,b;Test(){a=100:
b=200;)Test(intx,inty){a=x;b=y:}publicstaticvoidmain(Stringargs[])
{TestObjl=newTest(12;45);System.out.println("a="+objl.a+"b="+Objl.B);Test
Obj2=newTest();System.out.println(,'a=,,+Obj2.a+"b=*'+Obj2.B);}}
A、a=100b=200a=12b=45
B、a=12b=45a=100b=200
C、a=12b=200a=100b=45
D、a=100b=45a=12b=2OO
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:Test類有兩個(gè)構(gòu)造方法,即使用了方法重載技術(shù)。不帶參數(shù)的構(gòu)造方
法對類的實(shí)例變量進(jìn)行特定數(shù)值的賦值,而帶參數(shù)的構(gòu)造方法根據(jù)參數(shù)對類的實(shí)例
變量進(jìn)行賦值。TestObj1=ncwTcst(12,45)語句調(diào)用的是Test(intx,inty),而Test
0bj2=newTesl()調(diào)用的是Test(),注意根據(jù)參數(shù)個(gè)數(shù)來區(qū)分。
18、調(diào)用線程的下列方法中,()可以改變該線程在生命周期中的狀態(tài)。
A、setPriority()
B、curren(Thread()
C、start()
D、activcCount()
標(biāo)準(zhǔn)答案:4
知識(shí)點(diǎn)解析:setPriority])方法的功能是設(shè)置線程的優(yōu)先級(jí):cuirentThread()方法的
功能是返回當(dāng)前線程的引用;activeCount()方法的功能是獲取當(dāng)前線程所屬線程組
中活動(dòng)線程數(shù)。star1()方法的功能是啟動(dòng)線程,使線程進(jìn)入可運(yùn)行狀態(tài)。
19、當(dāng)Frame的大小被改變時(shí),F(xiàn)rame中的按鈕的位置可能被改變,則使用下列哪
一個(gè)布局管理器()。
A、BorderLayout
B、FlowLayout
C、CardLayout
D、GridLayout
標(biāo)準(zhǔn)答案:2
知識(shí)點(diǎn)解析:選項(xiàng)A,該布局管理器將容器劃分為五個(gè)部分,容器大小的改變不會(huì)
影響其中的組件的位置,而是影響它們的大小。選項(xiàng)B,該布局管理器的容器大小
發(fā)生變化時(shí),構(gòu)件的大小不變,但是相對位置會(huì)發(fā)生變化。選項(xiàng)C,該布局管理器
顯示放入該容器的當(dāng)前頁中的組件,一次顯示一個(gè),容器大小的改變不能影響其中
組件的位置選項(xiàng)D,該布局管理器將容器劃分為固定的網(wǎng)格,組件加入后占據(jù)一
個(gè)單元.各組件的相對位置不會(huì)因?yàn)槿萜鞯拇笮∽兓兓?改變的只是組件的大
小。
20、Java語言的類型是()。
A、面向?qū)ο笳Z言
B、面向過程語言
C、匯編程序
D、形式語言
標(biāo)準(zhǔn)答案:1
知識(shí)點(diǎn)解析:暫無解析
21、編寫和運(yùn)行javaapplet程序與編寫和運(yùn)行javaapplication程序不同的步驟是
()。
A、編寫源代碼
B、編寫html文件調(diào)用該小程序,以.html為擴(kuò)展名存入相同文件夾
C、編譯過程
D、解釋執(zhí)行
標(biāo)準(zhǔn)答案:2
知識(shí)點(diǎn)解析:暫無解析
22、定義一個(gè)表示10個(gè)值為null的字符串?dāng)?shù)組,下面選項(xiàng)正確的是()。
A、String[]a;
B、Stringa|];
C、chara[10][];
D、Stxinga[J=ncwStrmgLlOJ;
標(biāo)準(zhǔn)答案:8
知識(shí)點(diǎn)解析:暫無解析
23、JDBC的模型對開發(fā)數(shù)據(jù)庫連接進(jìn)行了改進(jìn),它包含0。
A、一套發(fā)出SQL語句的類和方法
B、更新表的類和方法
C、調(diào)用存儲(chǔ)過程的類和方法
D、以上全部都是
標(biāo)準(zhǔn)答案:8
知識(shí)點(diǎn)解析:暫無解析
24、下列各項(xiàng)關(guān)于變量的描述中正確的是3。
A、變量名不是標(biāo)識(shí)符
B、變量名的字符是不區(qū)分大小寫的
C、變量名的定義必須符合標(biāo)識(shí)符的定義規(guī)則
D、變量屬性分為基本類型和復(fù)合類型
標(biāo)準(zhǔn)答案:4
知識(shí)點(diǎn)解析:變量名必須是合法的標(biāo)識(shí)符,否則程序在編譯過程中會(huì)出錯(cuò),故A
選項(xiàng)是錯(cuò)誤的;C選項(xiàng)是正確的;選項(xiàng)D錯(cuò)誤,變量類型可以分為基本類型和復(fù)
合類型,而變量屬性不能如此分類。
25、下列循環(huán)執(zhí)行的次數(shù)為()。inty=2,x=4;while(-x!=x/y){}
A、1
B、2
C、3
D、0
標(biāo)準(zhǔn)答案:4
知識(shí)點(diǎn)解析:首先判斷終止條件,執(zhí)行-x之后,x=3,x/y=l,滿足條件,執(zhí)行第1
次循環(huán);再判斷終止條件,執(zhí)行-X之后,x=2,x/y=l,滿足條件,執(zhí)行第2次循
環(huán);依此類推可知一共執(zhí)行了3次循環(huán)。
26、下列代碼段的執(zhí)行結(jié)果為()。publicclassBitOperator{publicstaticvoid
main(Stringargs[]){inta=-67,b=l16,c=78,d;d=^c>>2&(aI?B);
System.out.println("d="+D);}}
A、d=70
B、d=67
C、d=78
D、d=116
標(biāo)準(zhǔn)答案:1
知識(shí)點(diǎn)解析:本題考查位運(yùn)算符的使用。掌握了位運(yùn)算符的使用后易得d的值為
70o
27、有如下程序publicclassTest(inta,b;Test(){a=100;b=200;)Test(intx,int
y){a=x;b=y;)publicstaticvoidmain(Stringargs[]){TestObj1=newTest(12,45);
Systein.out.println("a="Obj1.a+"b="+ObB);TestObjl=newTest();
System.out.println("a="Obj1.a+"b=*'+ObjI.B);))程序的運(yùn)行結(jié)果為()。
A、a=100b=200a=12b=45
B、a=12b=45a=100b=200
C、a=12b=200a=100b=45
D、a=100h=45a=12h=200
標(biāo)準(zhǔn)答案:2
知識(shí)點(diǎn)解析:本題考查兩造方法及構(gòu)造方法重載。在上面的程序中,類Test類有
兩個(gè)構(gòu)造方法,即使用了方法重載技術(shù)。不帶參數(shù)的構(gòu)造方法對類的實(shí)例變量進(jìn)行
特定數(shù)值的賦值,而帶參數(shù)的構(gòu)造方法根據(jù)參數(shù)對類的實(shí)例變量進(jìn)行賦值。
28、char類型被封裝在()中。
A、java.lang.Integer
B、java.lang.Char
C、java.lang.Boolean
D、java.lang.Character
標(biāo)準(zhǔn)答案:8
知識(shí)點(diǎn)解析:Java語言中,char類型被封裝在java.Iang.Characler中。
29、JDBC的模型對開放數(shù)據(jù)庫連接(ODBC)進(jìn)行了改進(jìn),它包含()
A、一套發(fā)出SQL語句的類和方法
B、更新表的類和方法
C、調(diào)用存儲(chǔ)過程的類和方法
D、以上全部都是
標(biāo)準(zhǔn)答案:8
知識(shí)點(diǎn)解析:JDBC提供了訪問數(shù)據(jù)庫的標(biāo)準(zhǔn)接口。JDBC的模型對開放數(shù)據(jù)庫連
接(ODBC)進(jìn)行了改進(jìn),它包含一套發(fā)出SQL語句、更新表和調(diào)用存儲(chǔ)過程的類
和方法。所以選擇D。
30、下列關(guān)于Applet的敘述中,錯(cuò)誤的是()
A^Applet應(yīng)該定義為java.applet.Applet類或javax.swing.JApplet類的子類
B、Applet是Java類,所以可以由JDK中的解釋器java.exe直接解釋運(yùn)行
C、Applet與Applicalion的主要區(qū)別在執(zhí)行方式上
D、通過在HTML文件中采用<PARAM>標(biāo)記可以向Applet傳遞參數(shù)
標(biāo)準(zhǔn)答案:2
知識(shí)點(diǎn)解析:本題考查JavaApplet的概念。Apple1是Java與Web相結(jié)合而引入的
重要的Java應(yīng)用形式。Applet是Java類,但自身不能運(yùn)行,必須嵌入在其他應(yīng)用
程序中運(yùn)行,因此不能直接由java.exe解釋運(yùn)行,選項(xiàng)B說法錯(cuò)誤。Applet與
Application的主要區(qū)別在執(zhí)行方■式上,Application以main。方法為入口點(diǎn)運(yùn)行,
Applet要在瀏覽器或appletviewer中運(yùn)行,運(yùn)行過程比Application更復(fù)雜。
31、下列程序的功能是在監(jiān)控臺(tái)上每隔一秒鐘顯示一個(gè)字符串"Hello!”,能夠填寫
在程序中下劃線位置,使程序完整并能正確運(yùn)行的語句是()。publicclassTest
implementsRunnable{publicstaticvoidmain(Stringargs[]){Testt=newTest();
Threadtt=newThread(t);tt.start();)publicvoidrun(){for(;;)
{try{;)catch(e){)System.out.println("Hello");))}
A、sleep(1000)IntenuptedException
R、t.sleep(IOOO)TnterrnptedRxception
C、Thread.sIeep(lOOO)RuntimeException
D、Thread.sleep(1000)InterruptedException
標(biāo)準(zhǔn)答案:8
知識(shí)點(diǎn)解析:本題考查Java中的線程和異常處理。題目首先通過實(shí)現(xiàn)Runnable接
口創(chuàng)建線程,Test匚newTesl()語句定義了Test的1個(gè)實(shí)例,Threadtt=new
Thread(t)定義了1個(gè)名為u的線程,tt.start。語句啟動(dòng)線程。通過【ry-catch語句來處
理異常。try代碼包括一些簡單語句或方法調(diào)用,遇到異常情況時(shí),停止執(zhí)行而跳
轉(zhuǎn)到相應(yīng)處理異常的程序,然后由catch來控制。題目要求每間隔1s輸出,間隔使
用Thread.sleep(1000)語句來實(shí)現(xiàn),調(diào)用InierruptedExceplion來完成。
RuntimeException類包含有較多子類,比如算術(shù)異常ArithmeticException,當(dāng)除法
分母為0等時(shí)使用;索引越界異常IndexOuiOfBoundsExceplion等。
32、Swing組件中可以通過拖動(dòng)控件來設(shè)置數(shù)值的是()。
A、JCheckBox
B、JSlider
C、JList
D、TcxtFicId
標(biāo)準(zhǔn)答案:2
知識(shí)點(diǎn)解析:本題考杳關(guān)于Swing組件滑塊JStider的基本知識(shí)。選項(xiàng)A錯(cuò)誤,復(fù)
選框用于提供多項(xiàng)選擇,不能通過拖動(dòng)控件來設(shè)置數(shù)值;選項(xiàng)B正確,滑塊Jslidcr
能通過拖動(dòng)控件來設(shè)置數(shù)值;選項(xiàng)C錯(cuò)誤,列表JLisl通過列表,選擇多項(xiàng)選項(xiàng);
選項(xiàng)D錯(cuò)誤,文本框TextField只能通過輸入來設(shè)置數(shù)值。故本題答案是B。
33、關(guān)于集合類描述正確的是()。I集合類中容納的都是指向Object類對象的指
針H集合類容納的對象都是Object類的實(shí)例HI只能容納對象IV只能容納基本數(shù)據(jù)
類型
A、I、II、HI
B、I、II
C、I、HI
D、i、n、in、iv
標(biāo)準(zhǔn)答案:i
知識(shí)點(diǎn)解析:本題主要考查集合類的特點(diǎn)。選項(xiàng)A正確,集合類是用來存放某類
對象的。集合類有一個(gè)共同特點(diǎn),就是它們只容納對象。如果集合類中想使用簡單
數(shù)據(jù)類型,又想利用集合類的靈活性,可以把簡單數(shù)據(jù)類型數(shù)據(jù)變成該數(shù)據(jù)類型類
的對象,然后放入集合中處理,這表示集合類不能容納基本數(shù)據(jù)類型,所以IV是不
正確的;選項(xiàng)B錯(cuò)誤,集合只容納對象;選項(xiàng)C錯(cuò)誤,該選項(xiàng)少選了HI;選項(xiàng)D
錯(cuò)誤,分析同選項(xiàng)B。
34、卜.列()選項(xiàng)是short型數(shù)據(jù)的取值范圍。
A、-128?+127
B、-32768?+32767
C、-2147483648?十2417483647
D、-3.40282347E38?+3.40282347E38
標(biāo)準(zhǔn)答案:2
知識(shí)點(diǎn)解析:暫無解析
35、在Java中,實(shí)現(xiàn)用戶界面功能的包是
A、java.Applet
B、javax.transaction
C、java.Util
D、java,awt
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:本題考查考生對Java包功能的了解。選項(xiàng)A中java.applet包是為
Applet提供執(zhí)行需要的所有類,主要訪問Applet內(nèi)容的通信類:選項(xiàng)B中
transaction包是屬于javax而不是java,javax.transaction包是提供尊務(wù)處理所需要
的包;選項(xiàng)C中java.i面包提供使用程序類和集合類,如系統(tǒng)特性定義和使用、
日期函數(shù)類、集合Collection、Map、List>Array等常用工具類:java.awt包是封
裝抽象窗口工具包,提供構(gòu)建和管理用戶圖形界面功能,為本題正確答案。
三、公共基礎(chǔ)填空題(本題共5題,每題7.0分,共5
分。)
36、長度為n的順序存儲(chǔ)線性表中,當(dāng)在任何位置上插入一個(gè)元素的概率都相等
時(shí),插入一個(gè)元素所需移動(dòng)元素的平均個(gè)數(shù)為【】。
標(biāo)準(zhǔn)答案:n/2
知識(shí)點(diǎn)解析:在線性表的任何位置插入一個(gè)元素的概率相等,即概率為
p=l/(n+l),則插入一個(gè)元素時(shí)所需移動(dòng)元素的平均次數(shù)為
37、關(guān)系數(shù)據(jù)庫管理系統(tǒng)能實(shí)現(xiàn)的專門關(guān)系運(yùn)算包括選擇、連接和【】。
標(biāo)準(zhǔn)答案:投影
知識(shí)點(diǎn)解析:暫無解析
38、源程序文檔化要求程序加注釋。注釋一般分為序言性和【】。
標(biāo)準(zhǔn)答案:功能性注釋
知識(shí)點(diǎn)解析:正確的程序注釋能夠幫助讀者理解程序。注釋一般分為序言性注釋和
功能性注釋。序言性注釋通常位于每個(gè)程序的開頭部分,它給出程序的整體說明,
主要描述內(nèi)容包括:程序標(biāo)題、程序功能說明等。功能性注釋的位置一般嵌在源程
序體中,主要描述其后的語句或程序做什么。
39、數(shù)據(jù)結(jié)構(gòu)分為邏輯結(jié)構(gòu)和存儲(chǔ)結(jié)構(gòu),循環(huán)隊(duì)列屬于【】結(jié)構(gòu)。
標(biāo)準(zhǔn)答案:存儲(chǔ)或物理或存儲(chǔ)結(jié)構(gòu)或物理結(jié)構(gòu)
知識(shí)點(diǎn)解析:數(shù)據(jù)的邏輯結(jié)構(gòu)在計(jì)算機(jī)存儲(chǔ)空間中的存放形式稱為數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)
(也稱數(shù)據(jù)的物理結(jié)構(gòu))。所謂循環(huán)隊(duì)列,就是將隊(duì)列存儲(chǔ)空間的最后一個(gè)位置繞到
第一個(gè)位置,形成邏輯上的環(huán)狀空間,供隊(duì)列循環(huán)使用??芍?,循環(huán)隊(duì)列應(yīng)當(dāng)是物
理結(jié)構(gòu)。
40、Swing中用來表示表格的類是iavax.swing.。
標(biāo)準(zhǔn)答案:JTableo
知識(shí)點(diǎn)解析:表格是Swing新增加的構(gòu)件,主要功能是把數(shù)據(jù)以二維表格的形式
顯示出來。Swing中表示表格的是JTable。
四、填空題(本題共70題,每題1.0分,共70分。)
41、Java中實(shí)現(xiàn)完全定制串行化,必須實(shí)現(xiàn)【】接口。
標(biāo)準(zhǔn)答案:Extennalizable
知識(shí)點(diǎn)解析:在對象的串行化中,根據(jù)其串行化的徹底性可以分為部分定制串行化
和完全定制串行化兩種。前者定制輸出串行化類本身定義的數(shù)據(jù),而后者定制輸出
串行化類中所有的數(shù)據(jù),包括串行化本身和其父類定義的數(shù)據(jù)。部分串行化的實(shí)現(xiàn)
依賴于串行化類中定義的兩個(gè)方法:writcObjcct。方法和rcadObjcct。方法。完全定
制串行化的實(shí)現(xiàn)依賴于Extennalizable接口,該接口可以對對象京行化的過程進(jìn)行
完全、顯式的控制,除了對象所屬類標(biāo)識(shí),它將定制輸出串行化類所有的數(shù)據(jù)。
42、[]日歷類提供日期和時(shí)間的表示,它以格里歷(即陽歷)來計(jì)算。
標(biāo)準(zhǔn)答案:GregorianCalendar
知識(shí)點(diǎn)解析:GregofianCalendar是以格里歷(即陽歷)來計(jì)算的口歷類。
43、執(zhí)行下面的程序段,輸出結(jié)果為。publicclassQ{publicstaticvoid
main(Stringargvr)){intanar[]=newint[5];System,out.println(anar[O]);})
標(biāo)準(zhǔn)答案:0
知識(shí)點(diǎn)解析:本題考查Java中數(shù)組的定義和初始化。在該方法里定義并動(dòng)態(tài)初始
化了一個(gè)整型數(shù)組anar,由于沒有賦初值,系統(tǒng)給默認(rèn)的初始值是數(shù)組中的每個(gè)元
素全部為零。所以輸出數(shù)組中的第一個(gè)元素anar⑼時(shí),自然也是等于零。
44、Swing的事件處理機(jī)制包括【】、事件和事件監(jiān)聽者。
標(biāo)準(zhǔn)答案:事件源
知識(shí)點(diǎn)解析:本題考查Swing的事件處理機(jī)制。Swing的事件處理機(jī)制繼續(xù)沿用了
AWT的事件處理機(jī)制,基本的事件處理需要使用java.awi.evem包中的類,但
java.swing.event包中也J曾加了一些新的事件及其監(jiān)聽接口。事件處理機(jī)制中仍舊包
含3個(gè)角色:事件源、事件和事件處理者(事件監(jiān)聽程序)。事件源就是Swing的各
種構(gòu)件,與之對應(yīng)的就是事件監(jiān)聽器接口。
45、J2SDK的RMI命令有4個(gè),其中用于激活系統(tǒng)守候進(jìn)程,以便能夠在Java虛
擬機(jī)上注冊和激活對象的是【】。
標(biāo)準(zhǔn)答案:rmid
知識(shí)點(diǎn)解析:J2SDK的RMI命令有4個(gè),它們分別是:rmic.nniregister,rmidfD
serialvcro其中,rmid命令用于激活系統(tǒng)守候進(jìn)程,以便能夠在Java虛擬機(jī)上注冊
和激活對象。
46、Java中流的實(shí)現(xiàn)是在【】的類層次結(jié)構(gòu)內(nèi)部定義的。
標(biāo)準(zhǔn)答案:java.io包
知識(shí)點(diǎn)解析:Java中流的實(shí)現(xiàn)是在java.io包的類層次結(jié)構(gòu)內(nèi)部定義的。
47、請寫出下面程序的運(yùn)行結(jié)果:publicclassTestextendsTT{publicstaticvoid
main(Stringargs[]Testt=newTest("Tom.");}publicTest(Strings){super(s);
Sysiem.oui.priniC'Howareyou?");)publicTest(){this("IamJack.");}}class
TT(publicTT(){System.Out.print("Hi!");)publicTT(Strings){this();
System.out.print("Iam"+s);}}結(jié)果:【】。
標(biāo)準(zhǔn)答案:Hi!IamTom.Howareyou?
知識(shí)點(diǎn)解析:本題考查類的繼承。從main。方法作為程序入口,首先執(zhí)行Tesl
匚newTesl("Tom.")語句,此時(shí)將調(diào)用Test(Strings)閡造方法,而進(jìn)入此方法后由
super(s)語句來調(diào)用TT.TT(Strings),而執(zhí)行this。語句將會(huì)調(diào)用TT.TT(),因此,首
先由System.out.print("Hi!")語句執(zhí)行輸出。接卜來才是System.out.print("IarrT+s)語
句,然后才是System.oul.print("Howareyou?"),最后程序結(jié)束。要注意區(qū)分this和
s
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣州鼎信科技java面試題及答案
- 法律實(shí)務(wù)民法刑法知識(shí)點(diǎn)習(xí)題集
- 現(xiàn)代物理概念題集
- 西方政治制度的全球治理參與試題及答案
- 測試結(jié)果分析與總結(jié)技巧試題及答案
- 項(xiàng)目的利益相關(guān)者管理試題及答案
- 大眾傳播學(xué)對公共政策的啟示試題及答案
- 公共政策的實(shí)施與評估新方法試題及答案
- 西方國家政治外交中的倫理規(guī)范試題及答案
- 機(jī)電工程師學(xué)術(shù)交流的重要性與試題與答案
- 化工廠光化車間停車檢修施工方案
- 鋁粉采購合同
- 廣州市主要河道采砂技術(shù)方案
- 中國基建課件教學(xué)課件
- EPC光伏項(xiàng)目投標(biāo)方案(技術(shù)方案)
- 2023企業(yè)數(shù)字化轉(zhuǎn)型建設(shè)方案數(shù)據(jù)中臺(tái)、業(yè)務(wù)中臺(tái)、AI中臺(tái)
- 國家開放大學(xué)本科《人文英語3》一平臺(tái)機(jī)考真題及答案(第二套)
- 廣西壯族自治區(qū)南寧市2023-2024學(xué)年八年級(jí)下學(xué)期7月期末歷史試題(無答案)
- 江蘇省揚(yáng)州市2023-2024學(xué)年高二下學(xué)期6月期末考試歷史試題
- 初中必背古詩文
- 教科版四年級(jí)下冊科學(xué)期末測試卷含答案【研優(yōu)卷】
評論
0/150
提交評論