Java程序設(shè)計(jì)模擬B卷
模擬B卷考試說明:1.使用Eclipse編寫程序。項(xiàng)目名稱為:班級_姓名_學(xué)號_卷號。注意:卷號為A或B2.在項(xiàng)目文件夾下新建一個(gè)文本文件,文件名為:答案.txt3.將編程題外的所有題目寫在文本文件中,答案要標(biāo)明題號。注意:考試期間遇到死機(jī)等問題,需要請示老師,切勿自行解決。否則后果自負(fù)。 一、單項(xiàng)選擇題:共20題,每小題1分,滿分20分1、下列選項(xiàng)中,不屬于Java語言特點(diǎn)的一項(xiàng)是。( ? D ?) A、安全性 ? ? ? ?B、分布式 ? ? ? ? C、面向?qū)ο?? ? ?D、編譯執(zhí)行 2、Java語言和c++語言相比,哪一項(xiàng)是Java有的,而c++沒有?( C ) A、面向?qū)ο?? ? B、有類庫 ? ? ? ?C、跨平臺 ? D、動態(tài)鏈接 3、如下哪個(gè)不是Java中有效的變量名。( ? ?A ?) A、 if ? ? ? ?B、hello ? ? ? ?C、name ? D、good 4、下列不屬于Java保留字的一個(gè)是( ?B )。 A、else ? ? ? ? ? ? ?B、Unicode ? ? ? ? ?C、if ? ? ? ? ? ?D、static 5、現(xiàn)有2個(gè)char,類型的變量al=’a’、a2=2,當(dāng)執(zhí)行al=(char)(al+a2);語句之后,al的值應(yīng)該是( ?C )。 A、 ’a’ ? ? ? ? ? B、12 ? ? ? ? ? ? C、 ’c’ ? ? ? ? ? ? ?D、語句在編譯時(shí)出錯(cuò) 6、下列關(guān)于int類型和long類型的說法中,正確的一個(gè)是( ? A ? )。 A、int類型可以自動轉(zhuǎn)換為long類型 ? ? ? ?B、long類型可以自動轉(zhuǎn)換為int類型 C、long類型占的存儲空間比int類型的小 ? ?D、long類型和int類型數(shù)據(jù)能表示整數(shù)的范圍一樣 7、下列類的定義中,錯(cuò)誤的是( ? ?B ?)。 A、class ?y{ .... } B、public ?x ?extends ?y{ .... } C、public ?class ?x ?extends ?y{ .... } D、class ?x ?extends ?y ?implements ?y1{ .... } 8、執(zhí)行語句int i = 1, j = ++i; 后i與j的值分別為( ?D ? ?)。 A、1與1 ? ? ? ?B、2與1 C、1與2 ? ? ? ?D、2與2 9、為了區(qū)分重載多態(tài)中同名的不同方法,要求( ? C ?)。 A、調(diào)用時(shí)用類名或?qū)ο竺銮熬Y ? ? ? ? ? ? ?B、返回值類型不同 C、形式參數(shù)個(gè)數(shù)或者類型不同 ? ? ? ? ? ? ? ?D、形式參數(shù)名稱不同 10、定義類頭時(shí)能使用的修飾符是( ?C )。 A、private ? ? ? ? ?B、static ? ? ? ? ? ? ? C、protected ? ? ? D、abstract 11、如果在編譯Java程序時(shí),編譯結(jié)果報(bào)告說找不到要編譯的代碼,錯(cuò)誤是( D )
A、沒有import相應(yīng)的包 ?B、if語法錯(cuò)誤 ?C、程序中存在異常 ?D、文件名寫錯(cuò)
12、int類型被包裝在如下的哪一個(gè)類中?( B ?)
A、java.1ang.Character ?B、java.1ang.Integer ? C、java.util.Integer ? ? D、java.1ang.Short
13、關(guān)于對下列代碼段的描述,正確的一項(xiàng)是( ?C )。
catch(Exception e){
System.Err. println(“An exception was thrown”);
?throw e;
}
A、程序終止 ? ? ? ? B、編譯出錯(cuò) ? ? ? C、該異常不會被處理 ? ? D、該異常會繼續(xù)被上層處理
14、下列說法中,錯(cuò)誤的一項(xiàng)是( ?C )。
A、內(nèi)部類是被定義于另一個(gè)類中的類
B、使用內(nèi)部類實(shí)現(xiàn)監(jiān)聽器,在編程時(shí)比較容易實(shí)現(xiàn)
C、內(nèi)部類對象可以訪問外部類的成員方法和變量,包括私有成員
D、由于內(nèi)部類定義于另一個(gè)類,因此不適用于AWT的事件處理機(jī)制
15、下面選項(xiàng)是StringBuffer的構(gòu)造方法,哪個(gè)選項(xiàng)是錯(cuò)誤的(B)
A StringBuffer()
B StringBuffer(int capacity)
C StringBuffer(String str)
D StringBuffer(char[] data)
16、下面關(guān)于變量及其范圍的陳述哪是不正確的(A)
A實(shí)例變量用關(guān)鍵字static聲明
B局部變量在使用前必須被初始化
C實(shí)例變量是類的成員變量
D在方法中定義的局部變量在該方法被執(zhí)行時(shí)創(chuàng)建
17.以下關(guān)于繼承的敘述正確的是( B)。 A、在Java中類只允許單一繼承
B、在Java中一個(gè)類只能實(shí)現(xiàn)一個(gè)接口
C、在Java中一個(gè)類不能同時(shí)繼承一個(gè)類和實(shí)現(xiàn)一個(gè)接口
D、在Java中接口只允許單一繼承
18、下說法中錯(cuò)誤的一項(xiàng)是( A )。
A、線程一旦創(chuàng)建,則立即自動進(jìn)行
B、線程創(chuàng)建后需要調(diào)用start()方法,將線程置于可運(yùn)行狀態(tài)
C、調(diào)用線程的start()方法后,線程也不一定能立即執(zhí)行
D、線程處于可運(yùn)行狀態(tài),意味著它可以被調(diào)度
19、包packone的類ClassOne中有如下成員方法:
protected void method_A(){...}
private void method_B(){...}
public void method_C(){...}
void method_D(){...}
類ClassTwo不屬于包packone并且不是ClassOne 的子類,在ClassTwo類中可以調(diào)用哪個(gè)方法(C)
A 、method_A
B 、method_B
C 、method_C
D、 method_D
20、下面哪一個(gè)import命令可以為我們提供編寫輸入輸出應(yīng)用程序的類( ?C ?)。
A、import java.sql.*; B、import java.util.*;C、import java.io.*; D、import java.net.*;
二、編程題:共3小題 (第1題20分,第2題50分,第3題10分)
1.將兩個(gè)文本文件中的內(nèi)容合并到另一個(gè)文本文件中。(20分)
2.(1)初始界面圖1所示。列表框:宋體,黑體,隸書。(提示:Frame用的是BorderLayout布局,北、中、南) 25分

編輯
圖1初始界面
(2)選擇相應(yīng)的字體,選擇粗體或斜體,選擇顏色,在文本框輸入字號敲擊回車鍵。都會引發(fā)事件,能在Label上顯示相應(yīng)的字體樣式和顏色。如圖2所示。30分

編輯
圖2選擇后界面
(3)點(diǎn)擊窗體關(guān)閉按鈕,關(guān)閉應(yīng)用程序。5 分