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