版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
歷年全國計算機(jī)等級考試二級Java語言程序設(shè)計試題及答案歷年全國計算機(jī)等級考試二級Java語言程序設(shè)計試題及答案一、選擇題(每小題1分,共40小題,共40分)
1.下列敘述中正確的是()。
A.一個算法的空間復(fù)雜度大,則其時間復(fù)雜度必定大
B.一個算法的空間復(fù)雜度大,則其時間復(fù)雜度必定小
C.一個算法的時間復(fù)雜度大,則其空間復(fù)雜度必定小
D.上述3種說法都不對D?!窘馕觥克惴ǖ臅r間復(fù)雜度和空間復(fù)雜度是從不同的角度來衡量算法的執(zhí)行情況的,它們之間沒有內(nèi)在聯(lián)系。
2.開發(fā)軟件時對提高開發(fā)人員工作效率至關(guān)重要的是()。
A.操作系統(tǒng)的資源管理功能
B.先進(jìn)的軟件開發(fā)工具和環(huán)境
C.程序員的數(shù)量
D.計算機(jī)的并行處理能力B?!窘馕觥肯冗M(jìn)的軟件開發(fā)工具和環(huán)境對提高開發(fā)人員工作效率是至關(guān)重要的。
3.程序設(shè)計語言的基本成分是數(shù)據(jù)成分、運(yùn)算成分、控制成分和()。
A.對象成分
B.變量成分
C.語句成分
D.傳輸成分D。【解析】程序設(shè)計語言的基本成分有:數(shù)據(jù)成分,用于描述程序所涉及的數(shù)據(jù);運(yùn)算成分,用于描述程序中所包含的運(yùn)算;控制成分,用于描述程序中所包含的控制;傳輸成分,用于表示程序中數(shù)據(jù)的傳輸。
4.對長度為n的線性表進(jìn)行順序查找,在最壞情況下需要比較的次數(shù)為()。
A.125
B.n/2
C.n
D.n+lC?!窘馕觥繉€性表進(jìn)行順序查找時,從表中的第一個元素開始,將給定的值與表中逐個元素的關(guān)鍵字進(jìn)行比較,直到兩者相符,查找到所要找的元素為止。在最壞情況
下,要查找的元素是表的最后一個元素或查找失敗,這兩種情況都需要將這個元素與表中的所有元素進(jìn)行比較,因此比較次數(shù)為n。
5.有下列二叉樹,對此二叉樹前序遍歷的結(jié)果為()。
A.XZCYAB
B.XYZABC
C.XYABCZ
D.XYAZBCD?!窘馕觥繉Χ鏄涞那靶虮闅v是指:先訪問根結(jié)點,然后訪問左子樹,最后訪問右子樹,而且,在訪問左、右子樹時,先訪問根結(jié)點,再依次訪問其左、右子樹。
6.下列敘述中正確的是()。
A.在面向?qū)ο蟮某绦蛟O(shè)計中,各個對象之間具有密切的關(guān)系
B.在面向?qū)ο蟮某绦蛟O(shè)計中,各個對象都是公用的
C.在面向?qū)ο蟮某绦蛟O(shè)計中,各個對象之間相對獨(dú)立,相互依賴性小
D.上述3種說法都不對C。【解析】面向?qū)ο蟮某绦蛟O(shè)計是用對象模擬問題領(lǐng)域中的實體,各對象之間相對獨(dú)立,相互依賴性小,經(jīng)過消息來實現(xiàn)對象之間的相互聯(lián)系。
7.軟件工程的理論和技術(shù)性研究的內(nèi)容主要包括軟件開發(fā)技術(shù)和()。
A.消除軟件危機(jī)
B.軟件工程管理
C.程序設(shè)計自動化
D.實現(xiàn)軟件可重用B?!窘馕觥炕谲浖こ痰哪繕?biāo),軟件工程的理論和技術(shù)性研究的內(nèi)容主要包括軟件開發(fā)技術(shù)和軟件工程管理。
8.在對象方法中,一個對象請求另一個對象為其服務(wù)的方式是經(jīng)過發(fā)送()。
A.調(diào)用語句
B.命令
C.H令
D.消息D?!窘馕觥吭诿嫦?qū)ο蠓椒ㄖ?,對象之間經(jīng)過消息進(jìn)行通信。消息中只包含傳遞者的要求,但并不指示接受者應(yīng)該怎么完成這些處理。
9.下列選項中,是軟件調(diào)試技術(shù)的是()。
A.錯誤推斷
B.集成測試
C.回溯法
D.邊界值分析C?!窘馕觥寇浖{(diào)試技術(shù)包括強(qiáng)行排錯法、回溯法和原因排除法。邊界值分析、錯誤推斷都是黑盒測試的方法。
10.?dāng)?shù)據(jù)庫DB、數(shù)據(jù)庫系統(tǒng)DBS、數(shù)據(jù)庫管理系統(tǒng)DBMS之間的關(guān)系是()。
A.DB包括DBS和DBMS
B.DBMS包括DB和DBS
C.DBS包括DB和DBMS
D.沒有任何關(guān)系C?!窘馕觥繑?shù)據(jù)庫系統(tǒng)(DBS)由數(shù)據(jù)庫(DB)、數(shù)據(jù)庫管理系統(tǒng)(DBMS)、數(shù)據(jù)庫管理員、硬件平臺和軟件平臺5個部分組成,因此DB和DBMS都是DBS的組成部分。11.下列()不是高級程序設(shè)計語言。
A.FORTRAN
B.Java
C.C++
D.VisualASMD?!窘馕觥扛呒壵Z言是一類人工設(shè)計的語言,因為它對具體的算法進(jìn)行了描述,因此又稱為算法語言。它是面向程序設(shè)計獨(dú)立于計算機(jī)的硬件。當(dāng)前,計算機(jī)常見的高級語言有:BASIC語言、FORTRAN語言、COBOL語言、PASCAL語言、C語言、PROLOG語言、而當(dāng)前流行的,面向?qū)ο蟮某绦蛟O(shè)計語言有C++和用于網(wǎng)絡(luò)環(huán)境的程序設(shè)計語言Java等。
12.16根地址總線的尋址范圍是()。
A.531KB
B.64KB
C.640KB
D.1MBB。【解析】假設(shè)地址總線有n條,內(nèi)存的尋址范圍是2n。
13.在一所大學(xué)中,每個系都有自己的局域網(wǎng),則連接各個系的校園網(wǎng)()。
A.是廣域網(wǎng)
B.還是局域網(wǎng)
C.是地區(qū)網(wǎng)
D.這些局域網(wǎng)不能互連B?!窘馕觥繌V域網(wǎng)是指遠(yuǎn)距離的計算機(jī)互聯(lián)網(wǎng)絡(luò),分布范圍可達(dá)幾千千米乃至上萬千米甚至跨越國界、州界、遍及全球范圍。局域網(wǎng)是指一個局部區(qū)域中的、近距離的計算機(jī)互聯(lián)網(wǎng)絡(luò),一般采用有線方式連接,分布范圍從幾百米到幾千米。例如,一座大樓內(nèi)或相鄰的幾座樓之間的互聯(lián)網(wǎng)絡(luò)。一個單位、學(xué)校內(nèi)部的網(wǎng)絡(luò)多為局域網(wǎng)。
14.下列關(guān)于信息加密的敘述中,正確的是()。
A.加密經(jīng)過加密算法實現(xiàn)
B.加密前的文件稱為密文
C.加密后的文件稱為明文
D.將明文變?yōu)槊芪牡倪^程稱為解密A?!窘馕觥恳话闳藗儗⒓用芮暗奈募Q為明文,而加密后的文件稱為密文,因此加密的目的就是將明文變?yōu)槊芪?。而反過來將密文變?yōu)槊魑牡倪^程則稱為解密。
15.下列關(guān)于域名和IP地址的敘述中,不正確的是()。
A.在Internet中訪問一臺主機(jī)必須使用它的主機(jī)名
B.200.201.202.203是一個C類IP地址
C.IP地址采用的是分層結(jié)構(gòu)
D.主機(jī)名與IP地址是一一對應(yīng)的A?!窘馕觥棵颗_直接連接到Internet上的計算機(jī)、路由器都必須有唯一的IP地址。IP地址是Internet賴以工作的基礎(chǔ)。Internet中的計算機(jī)與路由器的IP地址采用分層結(jié)構(gòu),它是由網(wǎng)絡(luò)地址與主機(jī)地址兩部分組成。對于C類地址,其網(wǎng)絡(luò)地址空間長度為21位,主機(jī)地址空間長度為8位,C類IP地址范圍從:l92.0.0.0~223.255.255.255。主機(jī)名與它的IP地址一一對應(yīng),因此在Internet上訪問一臺主機(jī)既能夠使用它的主機(jī)名,也能夠使用它的IP地址。
16.Java語言中。負(fù)責(zé)并發(fā)管理的機(jī)制是()。
A.垃圾回收
B.虛擬機(jī)
C.代碼安全
D.多線程D?!窘馕觥慷嗑€程是Java程序的并發(fā)機(jī)制,它能同步共享數(shù)據(jù)、處理不同的事件。
17.下列描述中,錯誤的是()。
A.Java要求編程者管理內(nèi)存
B.Java的安全性體現(xiàn)在多個層次上
C.Applet要求在支持Java的瀏覽器上運(yùn)行
D.Java有多線程機(jī)制A?!窘馕觥繛榱顺浞掷觅Y源,Java有一個系統(tǒng)級的線程,用來對內(nèi)存的使用進(jìn)行跟蹤,它能夠在系統(tǒng)空閑時對不用的內(nèi)存空間進(jìn)行回收,從而使程序員從繁忙的內(nèi)存管理中解放出來。
18.Java為移動設(shè)備提供的平臺是()。
A.J2MEB.J2SE
C.J2EED.JDK5.0A?!窘馕觥縅ava2平臺包括:J2ME平臺、J2SE平臺和J2EE平臺。其中:J2ME是為嵌入式和移動設(shè)備提供的Java平臺;J2SE是面向企業(yè)級應(yīng)用與服務(wù)的綜合性標(biāo)準(zhǔn)開發(fā)平臺;J2EE是面向大型企業(yè)級用容器管理專用構(gòu)件的應(yīng)用平臺。而JDK5.0是一個Java開發(fā)軟件包。
19.JDK中提供的文檔生成器是()。
A.javadoc.exe
B.javap.exe
C.java.exe
D.javaprof.exeA?!窘馕觥吭贘DK中:javadoc.exe是文檔生成器,將Java源代碼和包以MML格式生成AP文檔;java.exe是Java解釋器;javap.exe是Java反匯編器;javaprof.exe是Java剖析工具,提供解釋器剖析信息。
20.下列不屬于Swing中構(gòu)件的是()。
A.JPanel
B.JTable
C.Menu
D.JFrameC?!窘馕鯹JPanel是Swing的中間容器;JTable是Swing中可編輯信息的構(gòu)件;JFrame是Swing的頂層容器。閱讀下面程序
importjava.io.*;
publicclassTypeTransition{
publicstaticvoidmain(Stringargs[]){
chara=’h’;
inti=100;
intJ=97;
intaa=a+i;
System.out.println("aa="+aa);
charbb=(char)j;
System.out.println("bb="+bb):
}
}
如果輸出結(jié)果的第二行為bb=a,那么第一行的輸出結(jié)果是()。
A.a(chǎn)a=I
B.a(chǎn)a=204
C.a(chǎn)a=v
D.a(chǎn)a=156B。【解析】本題考查的是Java的基本數(shù)據(jù)類型及其運(yùn)算。程序開始生成了一個字符型變量a和3個整型變量i、j、aa。而整型變量aa的初始值是a+i,其中a是一個字符
型變量。如何進(jìn)行加法運(yùn)算呢?Java語言規(guī)定,char型數(shù)據(jù)能夠自動轉(zhuǎn)換成int類型,轉(zhuǎn)換的結(jié)果就是該字符的ASCIl碼值。因此,整型變量aa的初始值為字符”h”的ASCIl碼值加上l00。如果記住h的ASCIl碼值是104,則直接就確定aa的初始值是204,選項B為正確答案。如果記不得h的ASCIl碼,題目中則給出提示。題目中說”輸出結(jié)果的第二行為bb=a”,也就是字符bb的值為字符a,bb的生成語句是charbb=(char)j,是把整型變量j的值強(qiáng)制轉(zhuǎn)換為字符型。同樣,把ASCIl碼值為j(97)所對應(yīng)的字符賦值給bb。顯然,字符a的ASCIl碼值為97,字符b的ASCIl碼值為98,依次類推,字符h的ASCIl碼為l04。因此,本題的正確答案是B。
22.閱讀下面程序
publicclassOperatorsAndExpressions(
voidequalsMethodl(){
Stringsl一newString("howareyou");
Strings2=newString("howareyou");
System.out.println(s1==s2):
}
publicstaticvoidmain(Stringargs[]){
OperatorsAndExpressionsOperAndExp=newOper-
atorsAndExpressions
();
//用于復(fù)合類型數(shù)據(jù)的”==”運(yùn)算符
OperAndExp.equalsMethodl();
}
}
程序運(yùn)行結(jié)果是()。
A.==
B.true
C.false
D.equal
C?!窘馕觥勘绢}考查的是Java語言中運(yùn)算符的特殊用法。相等比較運(yùn)算符"==",不但可用于基本類型的數(shù)據(jù)之間的比較,還能夠用于復(fù)合類型數(shù)據(jù)之間的比較??墒牵瑢τ趶?fù)合類型數(shù)據(jù)的"=="運(yùn)算,其比較的目標(biāo)是兩個操作數(shù)是否是同一個對象。如果需要比較兩個對象的值是否相同,則能夠調(diào)用equals()方法。題目中函數(shù)equalsMethodl()的代碼非常簡單,首先生成兩個字符串對象sl和s2,然后輸出表示式"sl==s2"的結(jié)果。根據(jù)上面介紹的相等比較運(yùn)算符的用法,字符串對象sl和s2是復(fù)合類型數(shù)據(jù),因此表示式"sl==s2"比較的是sl和s2是否同一個對象。顯然,sl和s2雖然具有相同的值,即"howareyou",但它們是兩個不同的對象。因此,本題的正確答案是C。23.閱讀下面代碼
if(x==0){System.out.println("冠軍");)
elseif(x>一3){System.Out.println("亞軍");}
else{System.out.println("季軍");}
若要求打印字符串”季軍”,則變量X的取值范圍是()。
A.x=d&x<=-3
B.x>O
C.x>-3
D.x<=-3
23.D?!窘馕觥勘绢}考查的是條件分支語句if-else。if-else根據(jù)判定條件的真假來執(zhí)行兩種操作中的一種。當(dāng)條件為真時,執(zhí)行if語句后面的代碼塊;當(dāng)條件為假時,執(zhí)行else后面的代碼塊。題目中的代碼段是一個if-else的嵌套語句,根據(jù)if-else語句的執(zhí)行過程來進(jìn)行分析。當(dāng)x的值為0時,布爾表示式"x==0"的結(jié)果為真,就輸出”冠軍”;當(dāng)x的值不為0時,則執(zhí)行else語句中的內(nèi)容。else語句中的代碼又是一個if-else語句,還是和上面一樣進(jìn)行分析。當(dāng)X的值不等于0且大于-3時,布爾表示式”x>-3”的結(jié)果為真,輸出"亞軍";當(dāng)x的值不等于0且不大干-3,也就是X的值不等于0同時x的值小于等于-3時,則輸出"季軍"。經(jīng)過上述分析可知,要想輸出"季軍",x所滿足的條件為x!=O&x<=-3,可是當(dāng)x<=-3時,x的值一定不會為0。因此,X所滿足的條件能夠簡寫為x<=-3。因此,本題的正確答案為D。
24.下列關(guān)于構(gòu)造方法的敘述中,錯誤的是()。
A.Java語言規(guī)定構(gòu)造方法名與類名必須相同
B.Java語言規(guī)定構(gòu)造方法沒有返回值,但不用void聲明
C.Java語言規(guī)定構(gòu)造方法不能夠重載
D.Java語言規(guī)定構(gòu)造方法只能經(jīng)過new自動調(diào)用C?!窘馕觥勘绢}考查的是構(gòu)造方法的使用。Java語言中,構(gòu)造方法是一種特殊的方法,是為對象初始化操作編寫的方法,用它來定義對象的初始狀態(tài)。Java中的每個類都有構(gòu)造方法,它也是由方法名、參數(shù)和方法體組成的。構(gòu)造方法有如下特點:
·構(gòu)造方法的名字必須與類名相同。
·構(gòu)造方法不返回任何數(shù)據(jù),但不用void來聲明。
·用戶不能直接調(diào)用構(gòu)造方法,必須經(jīng)過關(guān)鍵字new自動調(diào)用。
·構(gòu)造方法可由用戶在類中定義,默認(rèn)時由Java語言自動生成。但它是個空方法,變量被賦予該數(shù)據(jù)類型的默認(rèn)值。
·在構(gòu)造方法實現(xiàn)中,能夠進(jìn)行方法重載,即定義多個構(gòu)造方法。重載構(gòu)造方法的目的是使類具有不同的初始值,為類對象的初始化提供方便。根據(jù)上述構(gòu)造方法的特點可知,本題選項C的說法是錯誤的。
25.下列適配器類中不屬于事件適配器的是()。
A.MouseAdapter
B.KeyAdapter
C.ComponentAdapter
D.FrameAdapter
D?!窘馕觥勘绢}考查java.a(chǎn)wt.event包中定義的適配器類。該包中定義的適配器類包括①ComponentAdapter構(gòu)件適配器;②ContainerAdapter容器適配器;③FocusAdapter焦點適配器;④MouseAdapter鼠標(biāo)適配器;⑤KeyAdapter鍵盤適配器⑥WindowAdapter窗口適配器,由此可知本題答案為D。26.下列類中屬于字節(jié)輸入抽象類的是()。
A.FileInputStream
B.ObjectInputStream
C.FiterInputStream
D.InputStream
D?!窘馕觥吭贘ava中定義了兩種類型的流,字節(jié)型和字符型,這兩種流分別用4個抽象類表示:InputStream,OutputStream,Reader,Writer,其中InptutStream和OutStream表示字節(jié)流,Reader和Reader是表示字符流,因此字節(jié)輸入抽象類為InptutStream。27.能向內(nèi)部直接寫入數(shù)據(jù)的流是()。
A.FileOutputStream
B.FileInputStream
C.ByteArrayOutputStream
D.ByteArraylnputStream
C?!窘馕觥勘绢}考查Java的內(nèi)存讀寫。在java.io中,還提供了ByteArrayInputStream、ByteArrayoutputStream和StringBufferInputStream類可直接訪問內(nèi)存,它們是InputStream和OutputStream的子類。用ByteArrayOutputStream可向字節(jié)數(shù)組寫入數(shù)據(jù);ByteArrayInputStream可從字節(jié)數(shù)組中讀取數(shù)據(jù)。28.下列運(yùn)算符中屬于關(guān)系運(yùn)算符的是()。
A.==
B.=
C.+=
D.-=
A。【解析】本題考查Java的關(guān)系運(yùn)算符。B中寫法不正確,C、D均為賦值運(yùn)算符。29.下列方法中,聲明拋出InterruptedException類型異常的方法是()。
A.suspend()
B.resume()
C.sleep()
D.start()
C?!窘馕觥勘绢}考查線程的基本操作。Java中提供了interrupt方法用來中斷一個線程,當(dāng)調(diào)用一個線程的interrupt方法時,即向該線程發(fā)送一個中斷請求。在調(diào)用線程的interrupt方法時,如果該線程由于調(diào)用了sleep方法或wait方法而正在處于阻塞狀態(tài),那么線程會拋出一個InterruptException異常。30.下列關(guān)于System類的敘述中,錯誤的是()。
A.System類是一個final類
B.System類不能實例化
C.System類中沒有定義屬性
D.System類主要提供了系統(tǒng)環(huán)境參數(shù)的訪問C?!窘馕觥勘绢}考查System類的基本知識。Systern類是一個final類,所有的方法都用類變量來調(diào)用,對System類不可能實例化。System類主要用來提供標(biāo)準(zhǔn)輸入/輸出和系統(tǒng)環(huán)境信息的訪問設(shè)置。而System類的屬性有:①publicstaticfinalInputStreamin;標(biāo)準(zhǔn)輸入;②publicstaticfinalOutputStreamout;標(biāo)準(zhǔn)輸出;③pubhcstaticfinalPrintStreamerr;標(biāo)準(zhǔn)錯誤輸出。閱讀下面程序
publicclassIncrement{
publicstaticvoidmain(stringargs[]){
intC;
c=5:
System.out.println(c);
System.out.println(c++):
System.out.println(c);
}
}
程序運(yùn)行結(jié)果是()。
A.5
6
6
B.5
5
6
C.6
7
7
D.6
6
6
B?!窘馕觥勘绢}考查的是Java增量運(yùn)算符"++"。x++是先使用后加l,即首先使用X的值進(jìn)行表示式的計算,然后才對x的值加1。而++x是先加1后使用,即首先對x的值加1,然后使用x的值進(jìn)行表示式的計算。本題首先生成一個整型變量C,其初始值為5。第一條輸出語句輸出c的初始值,即5。然后,第二條輸出表示式c++的結(jié)果,即先輸出C的值,然后才對c的值加1,因此,第二條輸出語句輸出的是5,輸出后c的結(jié)果才為6。最后一條輸出語句輸出結(jié)果為6。因此,本題的正確答案為B。32.下列敘述中,錯誤的是()。
A.JavaApplication與Applet所用編譯命令相同
B.一般情況下JavaApplication只能有一個main()方法
C.JavaApplet必須有HTML文件才能運(yùn)行
D.JavaApplet程序的.class文件可用Java命令運(yùn)行
D?!窘馕觥勘绢}考查的是Java中的Applet以及Applet與Application的區(qū)別。Applet是能夠嵌入HTML語言中,并能夠在瀏覽器中運(yùn)行的類。Applet的運(yùn)行環(huán)境是Web瀏覽器,因此必須建立HTML文件,告訴瀏覽器如何加載與運(yùn)行Applet。因為Applet是不能直接經(jīng)過Java命令行啟動運(yùn)行的。因此選項D的說法錯誤。33.下列關(guān)于Java語言中線程的敘述中,正確的是()。
A.線程由代碼、數(shù)據(jù)、內(nèi)核狀態(tài)和一組寄存器組成
B.線程間的數(shù)據(jù)是不共享的
C.用戶只能經(jīng)過創(chuàng)立Thread類的實例或者定義和創(chuàng)立Thread子類的實例,建立和控制自己的線程
D.因多線程并發(fā)執(zhí)行而引起的執(zhí)行順序的不確定性可能造成執(zhí)行結(jié)果的不確定
D?!窘馕觥勘绢}考查線程的基本知識。線程與進(jìn)程在概念上是相關(guān)的,線程是由表示程序運(yùn)行狀態(tài)的寄存器、程序計數(shù)器、棧指針以及堆棧組成,它不包含進(jìn)程地址空間中的代碼和數(shù)據(jù)。代碼所操作的數(shù)據(jù)是Java線程模型中的一個組成部分,數(shù)據(jù)與代碼是獨(dú)立的。數(shù)
據(jù)能夠被多個線程共享,也可不共享。Java語言中提供兩種創(chuàng)立線程的方法,一種是經(jīng)過繼承Thread類創(chuàng)立線程,另一種是經(jīng)過實現(xiàn)Runnable接口來創(chuàng)立線程。34.處理對象傳輸?shù)慕涌谑?)。
A.Serializable
B.C:loneable
C.hemListener
D.ActionListener
A。【解析】處理對象傳輸就是把對象串行化。Java語言中,如果要串行化某些類的對象,這些類就必須實現(xiàn)Serializable接口。35.在讀取二進(jìn)制數(shù)據(jù)文件的記錄時,為了提高效率常
常使用的一種輔助類是()。
A.InputStream
B.FileInputStream
C.StringBuffer
D.BufferedReader
C?!窘馕觥勘绢}考查Java語言的輸入/輸出流。InputStream類、FilelnputStream類和BufferedReader類都是Java語言中和輸入輸出直接相關(guān)的類,不屬于輔助類,因此能夠直接判斷出選項C為正確答案。36.在Applet中顯示文字、圖形等信息時,應(yīng)使用的方法是()。
A.init()
B.start()
C.paint()
D.destroy()
C。【解析】paint()是與Applet顯示相關(guān)的方法,由它來具體執(zhí)行Applet的繪制功能。init()方法用于初始化Applet,start()方法用于激活A(yù)pplet。在init()方法完成后,將調(diào)用start()方法,而且在Applet每次顯示時都要調(diào)用。destroy()方法用于徹底終止Applet。37.關(guān)于線程的生命周期以下狀態(tài)正確的是()。
A.新建狀態(tài)、可運(yùn)行狀態(tài)、阻塞狀態(tài)、恢復(fù)狀態(tài)和終止?fàn)顟B(tài)
B.新建狀態(tài)、運(yùn)行狀態(tài)、阻塞狀態(tài)、恢復(fù)狀態(tài)和終止?fàn)顟B(tài)
C.新建狀態(tài)、可運(yùn)行狀態(tài)、運(yùn)行狀態(tài)、阻塞狀態(tài)和終止?fàn)顟B(tài)
D.新建狀態(tài)、可運(yùn)行狀態(tài)、運(yùn)行狀態(tài)、恢復(fù)狀態(tài)和終止?fàn)顟B(tài)
C?!窘馕觥烤€程生命周期中出現(xiàn)的狀態(tài)包括:新建狀態(tài)、可運(yùn)行狀態(tài)、運(yùn)行狀態(tài)、阻塞狀態(tài)和終止?fàn)顟B(tài)。38.Thread類中能運(yùn)行線程的方法是()。
A.resume()
B.start()
C.run()
D.init()
C?!窘馕觥縭esume()是Thread類提供的用于線程控制的方法;start()是Thread類中的方法,新建的線程不會自動運(yùn)行,必須調(diào)用線程的start()方法才能運(yùn)行該線程;run()是Thread類中的方法,在該方法中定義了線程的具體行為,線程開始執(zhí)行時,就是從它的run()方法開始執(zhí)行的,就像Java應(yīng)用程序從main()開始、Applet從ink()開始一樣;init()不是Thread類中的方法。39.以下不是APPLET標(biāo)記的選項是()。
A.PARAM
B.BODY
C.CODEBASE
D.ALT
B?!窘馕觥繕?biāo)記的一般格式是:
[CODEBASE=codebaseURL]
CODE=appletFile
[ALT=alternateText]
[NAME=appletlnstanceName]
WIDTH=pixels
HEIGHT=pixels
[ALIGN=alignment]
[VSPACE=pixels]
[HSPACE=pixels]
[ARCHIVE=archiveFiles]
>
[
ue>]
[
ue>]
[alternateHTML]
因此能夠看出,選項B不是APPLET標(biāo)記。40.在Java中,與數(shù)據(jù)庫連接的技術(shù)是()。
A.開放數(shù)據(jù)庫連接
B.Java數(shù)據(jù)庫連接
C.?dāng)?shù)據(jù)庫廠家驅(qū)動程序
D.?dāng)?shù)據(jù)庫廠家的連接協(xié)議B?!窘馕觥块_放數(shù)據(jù)庫連接(ODBC,OpenDatebaseConnectivity),它是用C語言定義的。由于J2EE要求與Java綁定,因此規(guī)定使用Java數(shù)據(jù)庫連接(JDBC,JavaDataBaseConnectivity),作為Java與數(shù)據(jù)庫連接的技術(shù)?;静僮黝}(共18分)
本題定義了一個求兩個數(shù)的最大值的方法max,并調(diào)用該方法計算67和23的最大值。
publicclassjaval{
publicstaticvoidmain(String[]args){
javaltemp=newjaval();
intres=max(67,23);
System.out.println("res="+res);
}
staticintmaX(){
intmaxNum;
if(a>b)
;
else
maxNum=b;
;
}
}第1處:inta,intb
第2處:maxNum=a
第3處:returnmaxNum
【解析】第1處定義max()方法中的兩個整型形參;第2處將兩者中較大的賦給maxNum;第3處返回最大值。
三、簡單應(yīng)用題(共24分)
本題的功能是對下拉菜單項的操作,包括添加和刪除。頁面包括一個下拉菜單、一個文本框和兩個按鈕“刪除”和“添加”,選中下拉菜單的一項后,能夠經(jīng)過“刪除”按鈕從下拉菜單中刪除該項,在文本框中填入字符串后,單擊“添加”按鈕就能夠?qū)⒃擁椞砑拥较吕藛沃?,所有信息都將顯示在右側(cè)的文本域中。
importjava.a(chǎn)wt.*;
importjava.a(chǎn)wt.event.*;
publicclassjava2extendsjava.a(chǎn)pplet.Appletimple-
mentshemListener,ActionListener
{Choicechoice;
TextFieldtext;
TextAreaarea;
Buttonadd,del;
publicvoidinit().
{choice:newChoice();
text=newTextField(8);
area:newTextArea(6,15);
choice.a(chǎn)dd("音樂天地");
choice.a(chǎn)dd("武術(shù)天地");
choice.a(chǎn)dd("象棋樂園");
choice.a(chǎn)dd("交友聊天");
add=newButton("添加");
del=newButton("刪除");
add.a(chǎn)ddActionListener(this);
del.a(chǎn)ddActionListener(this);
choice.a(chǎn)ddItemListener(this);
add(choice);
add(del);add(text);add(add);add(area);
}
publicvoiditemStateChanged(hemEvente)
{Stringname=;
intindex=choice.getSelectedIndex();
area.setText("\n"+index+":"+name);
}
publicvoidactionPerformed(ActionEvente)
{if(e.getSource()==add||e.getSource()==
text)
{Stringname=text.getText();
if(name.length()>0)
{choice.a(chǎn)dd(name);
choice.select(name);
area.a(chǎn)ppend("\n添加"+name);
}
}
elseif(e.getSource()==del)
{choice.remove();
area.a(chǎn)ppend("\n刪除"+choice.getSelectedItem
());
}
}
}第1處:choice.getSelectedltem()
第2處:choice.getSelectedIndex()
【解析】第1處是獲取當(dāng)前選中項的數(shù)據(jù);第2處清除選中項的索引號。綜合應(yīng)用題(共18分)
本題的功能是定義自已的組件類。窗口中排布著12
個按鈕,鼠標(biāo)移動按鈕時,按鈕背景顏色改變,用鼠標(biāo)單擊
按鈕時,后臺將顯示該按鈕對應(yīng)的字符。
importjava.a(chǎn)wt.*;
importjava.a(chǎn)wt.event.*;
importjava.util.*;
classjava3extendsFrame{
Stringkeys="l23456789*0#";
java3(){
super("java3");
addWindowListener(newWindowAdapter(){
publicvoidwindowClosing(WindowEvente){
System.exit(O);
}
});
setLayout(newGridLayout(4,3,6,6));
for(inti=0;i
KeyButtonkb=newKeyButton(keys.charAt
(i));
kb.a(chǎn)ddkeyListener(this);
kb.setBackground(Color.pink);
kb.setForeground(Color.black);
add(kb);
}
setSize(200,200);
show();
}
classKeyEventHandlerextendsKeyAdapter{
publicvoidkeyTyPed(KeyEventevt){
System.out.println(evt.getChar());
}
}
publicstaticvoidmain(String[]args){
newjava3();
}
}
classKeyButtonextendsCompone
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年研發(fā)合作合同(共享成果)
- 2025版?zhèn)€人房產(chǎn)買賣合同示范協(xié)議4篇
- 2025年食品飲料品牌獨(dú)家代理銷售合同范本6篇
- 二零二五版1209兩人合伙成立網(wǎng)絡(luò)直播平臺合作協(xié)議3篇
- 個人獨(dú)資企業(yè)股權(quán)變更協(xié)議模板一
- 2025年度物流倉儲設(shè)施租賃合同范本12篇
- 個性化翻譯合作合同(2024年版)一
- 教育信息化背景下的研究探索與挑戰(zhàn)
- 智慧教育背景下的數(shù)學(xué)競賽輔導(dǎo)方法探討
- 2025年度個人貸款合同擔(dān)保期限及續(xù)約規(guī)定3篇
- 餐廚垃圾收運(yùn)安全操作規(guī)范
- 皮膚內(nèi)科過敏反應(yīng)病例分析
- 電影《獅子王》的視聽語言解析
- 妊娠合并低鉀血癥護(hù)理查房
- 煤礦反三違培訓(xùn)課件
- 向流程設(shè)計要效率
- 2024年中國航空發(fā)動機(jī)集團(tuán)招聘筆試參考題庫含答案解析
- 當(dāng)代中外公司治理典型案例剖析(中科院研究生課件)
- 動力管道設(shè)計手冊-第2版
- 2022年重慶市中考物理試卷A卷(附答案)
- Python繪圖庫Turtle詳解(含豐富示例)
評論
0/150
提交評論