第 1 頁:選擇題 |
第 3 頁:基本操作題 |
第 4 頁:簡單應用題 |
第 5 頁:綜合應用題 |
21char類型被封裝在( )中。
A.java.lang.Integer
B.java.lang.Char
C.java.lang.Boolean
D.java.lang.Character
參考答案:D
參考解析:Java語言中,char類型被封裝在java.lang.Character中。
22在軟件開發(fā)中,需求分析階段產生的主要文檔是( )。
A.軟件集成測試計劃
B.軟件詳細設計說明
C.用戶手冊
D.軟件需求規(guī)格說明書
參考答案:D
參考解析:需求分析階段只能產生需求分析規(guī)格說明數,A測試說明書是軟件測試階段生成的,B軟件詳細設計說明書是設計階段生成的,C用戶手冊是軟件發(fā)布時隨軟件一同交付給用戶的。
23可以使當前同級線程重新獲得運行機會的方法是( )。
A.Sleep() B.join()C.yield()D.interrupt()
參考答案:C
參考解析:本題考查線程的基本控制。Thread類提供的基本線程控制方法包括:sleep()——使比其低的優(yōu)先級線程運行,可以讓一個線程暫停運行一段固定的時間;yield()——使具有與當前線程相同優(yōu)先級的線程有運行的機會;join()——使當前線‘程暫停執(zhí)行,等待調用該方法的線程結束后,再恢復執(zhí)行;interrupt()——中斷線程的阻塞狀態(tài),并且線程接收到InterruptException異常。根據上述介紹可知,只有yield()方法可以使當前同級線程重新獲得運行機會。因此,本題的正確答案是C。
24能將程序補充完整的選項是( )。
class Person
{
private int a;
public int change(int m){return m;)
}
public class Teacher extends Person
{
public int b;
public static void main(String arg[])
{
Person p=new Person();
Teacher t=new Teacher();
int i;
}
}
A.i=m B.i=bC.i=P.aD.i=P.change(50)
參考答案:D
參考解析:本題考查類的聲明。選項A中m沒有被聲明過,不能使用;選項B中雖然b是類Teacher的public成員變量,但在靜態(tài)方法中,不能使用類中的非靜態(tài)成員;選項C中a是類Person的private成員,在類外不能直接引用;選項D中change(intm)方法是pubtic方法,并且返回一個int型值,可以通過類的實例變量P引用并賦值給一個int型變量。
25當使用SomeThread t=new SomeThread()創(chuàng)建一個線程時,下列敘述中正確的是( )。
A.SomeThread類是包含run()方法的任意Java類
B.SomeThread類一定要實現Runnable接口
C.SomeThread類是Thread類的子類
D.SomeThread類是Thread類的子類并且要實現Runnable接口
參考答案:C
參考解析:由SomeThread t=new SomeThread()可知此題是通過繼承Thread類來創(chuàng)建線程的。
26下列不屬于Java關鍵字的是( )。
A.this B.superC.finallyD.NULL
參考答案:D
參考解析:Java的關鍵字中不包含NULL,它是C語言的關鍵字,表示空。
27在一個容量為32的循環(huán)隊列中,若頭指針front=3,尾指針rear=2,則該循環(huán)隊列中共有元素個數為( )。
A.29 B.30C.31 D.32
參考答案:C
參考解析:設隊列容量為m,rear>front,則隊列中元素個數為rear-front:rear
28容器類java.awt.container的父類是( )。
A.java.awt.Window B.java.awt.ComponentC.java.awt.FrameD.java.awt.Panel
參考答案:B
參考解析:本題考查Java中容器類的概念。Container是一個類。實際上是Component的子類,因此容器本身也是一個構件,具有構件的所有性質,另外還具有放置其他構件和容器的功能。構件類(Component)是.Java的圖形用戶界面的最基本的組成部分。
29下列程序中,若從鍵盤中輸入的是大寫字母C,則程序輸出的結果是( )。
Importjava.io.*;
public class Exam{
public static void main(String args[]){
int ch=0;
System.out.println("輸入一個字符:");
try{
ch=System.in.read();
charch_A='A',ch_Z='Z';
int delta c=(int)ch A+(int)ch Z-ch;
syStem. out.println("編碼后的字符為:"+(char)delta_c);
}
catch(IOException e){
printStackTrace();
}
}
}
A.CB.YC.XD.字母C的ASCIl碼的整型值
參考答案:C
參考解析:本題考查考生閱讀Java程序的能力。當使用h=System.in.read()語句從鍵盤讀入大寫字母C賦給ch,此時ch值為67,也就是字母C的ASCIl值。語句(int)ch_A+(int)ch_Z-ch結果為88,ASCIl碼中的88相當于字母X,所以輸出為X,選項C正確。
30下列方法中能完成主類實例初始化工作的是( )。
A.start() B.stop()C.init()D.paint()
參考答案:C
參考解析:本題考查對Applet必須要重載的幾個方法的理解。選項A錯誤,start()方法使得程序從初始態(tài)進入運行態(tài),當瀏覽器從圖標狀態(tài)恢復為窗口時,或者當用戶離開包含Applet的主頁后又再返回時,系統(tǒng)都會自動再執(zhí)行一遍start()方法。選項B錯誤,stop()方法是和start()方法相對應的,當瀏覽器變成圖標或者是用戶離開Applet所在頁面時,瀏覽器都會調用stop()方法,該方法也是可以被多次調用的。選項C正確,當創(chuàng)建JavaApplet且第一次使用支持Java的瀏覽器載入該Applet時,就會執(zhí)行init()方法,通常在這方法中執(zhí)行一次性的初始化操作。選項D錯誤,paint()方法是畫圖時必須要重載的方法。
31下列( )不是高級程序設計語言。
A.FORTRAN B.JavaC.C++ D.Visual ASM
參考答案:D
參考解析:高級語言是一類人工設計的語言,因為它對具體的算法進行了描述,所以又稱為算法語言。它是面向程序設計獨立于計算機的硬件。目前,計算機常用的高級語言有:BASIC語言、FORTRAN語言、COBOL語言、PASCAL語言、C語言、PROLOG語言、而當前流行的,面向對象的程序設計語言有C++和用于網絡環(huán)境的程序設計語言Java等。
32構造方法名必須與( )相同,它沒有返回值,用戶不能直接調用它,只能通過new調用。
A.類名 B.對象名C.包名 D.變量名
參考答案:A
33Java程序的并發(fā)機制是( )。
A.多線程 B.多接口C.多平臺 D.多態(tài)性
參考答案:A
參考解析:Java是通過多線程實現并發(fā)機制的。多線程是指一個程序中包含多個執(zhí)行流,多線程程序設計的含義是可以將程序任務分成幾個并行的子任務。
34若特快訂單是一種訂單,則特快訂單類和訂單類的關系是( )。
A.使用關系 B.包含關系C.繼承關系 D.無關系
參考答案:C
參考解析:繼承是允許將一個類定義為一個更通用類的特例。特殊類稱為子類,通用類稱為父類。除了訂單類的屬性外,特快訂單類可能還有其他一些特殊屬性。顯然,訂單類是通用類,即父類;而特快訂單類是定單類的一個特例,是子類。訂單類和特快訂單類是繼承關系。
35對象狀態(tài)的持久化是通過( )實現的。
A.文件 B.管道C.串行化 D.過濾器
參考答案:C
參考解析:將Java程序中的對象保存在外存中,稱為對象永久化,對象永久化的關鍵是將它的狀態(tài)以一種串行格式表示出來。
36下列變量的定義中,錯誤的是( )。
A.int X=3; B.float f;d;C.String s="Hell0";D.boolean b=true;
參考答案:B
參考解析:正確的方法是float f,d;,中間應該使用“,”而不是“;”,因為在Java中“;”表示一個語句結束。
37下列各選項中屬于Java保留字的是( )。
A.TRUE B.NULLC.FALSED.null
參考答案:D
參考解析:在Java中,常量null、false、true都是小寫的。所以A、B和C選項中的字符串都不是Java的保留字。
38當檢索一個壓縮文件時,首先要建立壓縮文件輸入流對象,該對象( )。
A.以選中的壓縮文件為參數
B.以FileInputStream對象為參數
C.以InputStreamReader對象為參數
D.以BufferedReader對象為參數
參考答案:B
參考解析:本題考查壓縮文件流的概念。當輸入一個ZIP文件時要將ZIP文件作為FilelnputStream構造方法的參數,所以選項B正確。而FilelnputStream對象又作為ZiplnputStream構造方法的參數出現。這里的ZipInputStream對象在將壓縮文件內的輸入項作為字符文本讀出時即作為InputStreamReader的構造方法參數出現。最后,InputStreamReader對象作為BufferedReader的構造方法的參數,并且使用readLine()方法將壓縮文件輸入項作為文本讀出。
39下列說法正確的是( )。
A.類FileInputStream和FileOutputStream用來進行文 件I/O處理,由它們所提供的方法可以打開本地主機上的文件,并進行順序的讀/寫
B.通過類File的實例或者一個表示文件名稱的字符串可以生成文件輸入/輸出流,在流對象生成的同時,文件被 打開,但還不能進行文件讀/寫
C.對于InputStream和OutputStream來說,它們的實例都是是非順序訪問流,即只能進行順序的讀/寫
D.當從標準輸入流讀取數據時,從鍵盤輸入的數據直接輸入到程序中
參考答案:A
參考解析:本題是考查對文件輸入、輸出流的理解。通過類File的實例或者一個表示文件名稱的字符串可以生成文件輸入/輸出流,在流對象生成的同時,文件被打開,然后就可以進行文件讀/寫,選項B說法錯誤。對于InputStream和OutputStream來說,它們的實例都是順序訪問流,即只能進行順序的讀/寫,選項C說法錯誤。當從標準輸入流讀取數據時,從鍵盤輸入的數據被緩沖,按鍵時,程序才會得到輸入數據,選項D說法錯誤。
40下列命令中用于激活系統(tǒng)守候進程以便能夠在Java虛擬機上注冊和激活對象的是( )。
A.rmic B.rmiregistryC.rmidD.serialver
參考答案:C
參考解析:Java語言的RMl包括:rmic、rmiregistry,rmid、serialver。其中,命令rmid用于激活系統(tǒng)守候進程,以便能夠在Java虛擬機上注冊和激活對象。
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |