歷年全國計(jì)算機(jī)等級考試二級Java語言程序設(shè)計(jì)試題及_第1頁
歷年全國計(jì)算機(jī)等級考試二級Java語言程序設(shè)計(jì)試題及_第2頁
歷年全國計(jì)算機(jī)等級考試二級Java語言程序設(shè)計(jì)試題及_第3頁
歷年全國計(jì)算機(jī)等級考試二級Java語言程序設(shè)計(jì)試題及_第4頁
歷年全國計(jì)算機(jī)等級考試二級Java語言程序設(shè)計(jì)試題及_第5頁
已閱讀5頁,還剩9頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

歷年全國計(jì)算機(jī)等級考試二級Java語言程序設(shè)計(jì)試題及答案一、選擇題(每題1分,共40小題,共40分)1.以下表達(dá)中正確的選項(xiàng)是()。.一個(gè)算法的空間復(fù)雜度大,則其時(shí)間復(fù)雜度必然大.一個(gè)算法的空間復(fù)雜度大,則其時(shí)間復(fù)雜度必然小C.一個(gè)算法的時(shí)間復(fù)雜度大,則其空間復(fù)雜度必然小D.上述3種說法都不對?!窘馕觥克惴ǖ臅r(shí)間復(fù)雜度和空間復(fù)雜度是從不一樣樣的角度來權(quán)衡算法的履行狀況的,它們之間沒有內(nèi)在聯(lián)系。2.開發(fā)軟件時(shí)對提升開發(fā)人職工作效率至關(guān)重要的是()。.操作系統(tǒng)的資源管理功能B.先進(jìn)的軟件開發(fā)工具和環(huán)境C.程序員的數(shù)目.計(jì)算機(jī)的并行辦理能力B?!窘馕觥肯冗M(jìn)的軟件開發(fā)工具和環(huán)境對提升開發(fā)人職工作效率是至關(guān)重要的。3.程序設(shè)計(jì)語言的基本成分是數(shù)據(jù)成分、運(yùn)算成分、控制成分和()。.對象成分B.變量成分C.語句成分.傳輸成分?!窘馕觥砍绦蛟O(shè)計(jì)語言的基本成分有:數(shù)據(jù)成分,用于描繪程序所波及的數(shù)據(jù);運(yùn)算成分,用于描繪程序中所包含的運(yùn)算;控制成分,用于描繪程序中所包含的控制;傳輸成分,用于表達(dá)程序中數(shù)據(jù)的傳輸。4.對長度為n的線性表進(jìn)行次序查找,在最壞狀況下需要比較的次數(shù)為()。.125B.n/2C.nD.n+lC。【解析】對線性表進(jìn)行次序查找時(shí),從表中的第一個(gè)元素開始,將給定的值與表中逐一元素的重點(diǎn)字進(jìn)行比較,直到兩者吻合,查找到所要找的元素為止。在最壞狀況下,要查找的元素是表的最后一個(gè)元素或查找失敗,這兩種狀況都需要將這個(gè)元素與表中的全部元素進(jìn)行比較,所以比較次數(shù)為n。5.有以下二叉樹,對此二叉樹前序遍歷的結(jié)果為()。A.XZCYABB.XYZABCC.XYABCZD.XYAZBCD。【解析】對二叉樹的前序遍歷是指:先接見根結(jié)點(diǎn),此后接見左子樹,最后接見右子樹,并且,在接見左、右子樹時(shí),先接見根結(jié)點(diǎn),再挨次接見其左、右子樹。6.以下表達(dá)中正確的選項(xiàng)是()。A.在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,各個(gè)對象之間擁有親密的關(guān)系B.在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,各個(gè)對象都是公用的C.在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,各個(gè)對象之間相對獨(dú)立,互相依靠性小D.上述3種說法都不對C?!窘馕觥棵嫦?qū)ο蟮某绦蛟O(shè)計(jì)是用對象模擬問題領(lǐng)域中的實(shí)體,各對象之間相對獨(dú)立,互相依靠性小,經(jīng)過信息來實(shí)現(xiàn)對象之間的互相聯(lián)系。7.軟件工程的理論和技術(shù)性研究的內(nèi)容主要包含軟件開發(fā)技術(shù)和()。A.除去軟件危機(jī)B.軟件工程管理C.程序設(shè)計(jì)自動化D.實(shí)現(xiàn)軟件可重用B?!窘馕觥胯b于軟件工程的目標(biāo),軟件工程的理論和技術(shù)性研究的內(nèi)容主要包含軟件開發(fā)技術(shù)和軟件工程管理。8.在對象方法中,一個(gè)對象懇求另一個(gè)對象為其服務(wù)的方式是經(jīng)過發(fā)送()。A.調(diào)用語句B.命令C.H令D.信息D?!窘馕觥吭诿嫦?qū)ο蠓椒ㄖ?,對象之間經(jīng)過信息進(jìn)行通訊。信息中只包含傳達(dá)者的要求,但其實(shí)不指示接受者應(yīng)當(dāng)怎么達(dá)成這些辦理。9.以下選項(xiàng)中,是軟件調(diào)試技術(shù)的是()。A.錯(cuò)誤推測B.集成測試C.回溯法D.界限值解析C。【解析】軟件調(diào)試技術(shù)包含強(qiáng)行排錯(cuò)法、回溯法和原由除去法。界限值解析、錯(cuò)誤推測都是黑盒測試的方法。10.?dāng)?shù)據(jù)庫DB、數(shù)據(jù)庫系統(tǒng)DBS、數(shù)據(jù)庫管理系統(tǒng)DBMS之間的關(guān)系是()。A.DB包含DBS和DBMSB.DBMS包含DB和DBSC.DBS包含DB和DBMSD.沒有任何關(guān)系C?!窘馕觥繑?shù)據(jù)庫系統(tǒng)(DBS)由數(shù)據(jù)庫(DB)、數(shù)據(jù)庫管理系統(tǒng)(DBMS)、數(shù)據(jù)庫管理員、硬件平臺和軟件平臺5個(gè)部分組成,所以DB和DBMS都是DBS的構(gòu)成部分。11.以下()不是高級程序設(shè)計(jì)語言。A.FORTRANB.JavaC.C++D.VisualASM?!窘馕觥扛呒壵Z言是一類人工設(shè)計(jì)的語言,因?yàn)樗鼘υ敿?xì)的算法進(jìn)行了描繪,所以又稱為算法語言。它是面向程序設(shè)計(jì)獨(dú)立于計(jì)算機(jī)的硬件。目前,計(jì)算機(jī)常用的高級語言有:BASIC語言、FORTRAN語言、COBOL語言、PASCAL語言、C語言、PROLOG語言、而目前流行的,面向?qū)ο蟮某绦蛟O(shè)計(jì)語言有C++和用于網(wǎng)絡(luò)環(huán)境的程序設(shè)計(jì)語言Java等。12.16根地點(diǎn)總線的尋址范圍是()。.531KB.64KB.640KB.1MBB。【解析】假定地點(diǎn)總線有n條,內(nèi)存的尋址范圍是2n。13.在一所大學(xué)中,每個(gè)系都有自己的局域網(wǎng),則連結(jié)各個(gè)系的校園網(wǎng)()。.是廣域網(wǎng).仍是局域網(wǎng)C.是地域網(wǎng).這些局域網(wǎng)不可以夠互連B。【解析】廣域網(wǎng)是指遠(yuǎn)距離的計(jì)算機(jī)互聯(lián)網(wǎng)絡(luò),散布范圍可達(dá)幾千千米以致上萬千米甚至超越國界、州界、遍布全世界范圍。局域網(wǎng)是指一個(gè)局部地域中的、近距離的計(jì)算機(jī)互聯(lián)網(wǎng)絡(luò),平常采納有線方式連結(jié),散布范圍從幾百米到幾千米。比方,一座大樓內(nèi)或相鄰的幾座樓之間的互聯(lián)網(wǎng)絡(luò)。一個(gè)單位、學(xué)校內(nèi)部的網(wǎng)絡(luò)多為局域網(wǎng)。14.以下對于信息加密的表達(dá)中,正確的選項(xiàng)是()。.加密經(jīng)過加密算法實(shí)現(xiàn).加密前的文件稱為密文C.加密后的文件稱為明文.將明文變成密文的過程稱為解密?!窘馕觥恳话闳藗儗⒓用芮暗奈募Q為明文,而加密后的文件稱為密文,所以加密的目的就是將明文變成密文。而反過來將密文變成明文的過程則稱為解密。15.以下對于域名和IP地點(diǎn)的表達(dá)中,不正確的選項(xiàng)是()。A.在

Internet

中接見一臺主機(jī)必然使用它的主機(jī)名B.200.201.202.203是一個(gè)

C類

IP

地點(diǎn)C.IP

地點(diǎn)采納的是分層結(jié)構(gòu)D.主機(jī)名與

IP

地點(diǎn)是一一對應(yīng)的A?!窘馕觥棵颗_直接連結(jié)到Internet上的計(jì)算機(jī)、路由器都必然有獨(dú)一的IP地點(diǎn)。IP地點(diǎn)是Internet賴以工作的基礎(chǔ)。Internet中的計(jì)算機(jī)與路由器的IP地點(diǎn)采納分層結(jié)構(gòu),它是由網(wǎng)絡(luò)地點(diǎn)與主機(jī)地點(diǎn)兩部分構(gòu)成。對于C類地點(diǎn),其網(wǎng)絡(luò)地點(diǎn)空間長度為21位,主機(jī)地點(diǎn)空間長度為8位,C類IP地點(diǎn)范圍從:l92.0.0.0~223.255.255.255。主機(jī)名與它的IP地點(diǎn)一一對應(yīng),所以在Internet上接見一臺主機(jī)既能夠使用它的主機(jī)名,也能夠使用它的IP地點(diǎn)。16.Java語言中。負(fù)責(zé)并發(fā)管理的系統(tǒng)是()。.垃圾回收.虛假機(jī)C.代碼安全.多線程D。【解析】多線程是Java程序的并發(fā)系統(tǒng),它能同步共享數(shù)據(jù)、辦理不一樣樣的事件。17.以下描繪中,錯(cuò)誤的選項(xiàng)是()。.Java要求編程者管理內(nèi)存.Java的安全性表此刻多個(gè)層次上C.Applet要求在支持Java的閱讀器上運(yùn)轉(zhuǎn)D.Java有多線程系統(tǒng)A?!窘馕觥繛榱顺浞掷觅Y源,Java有一個(gè)系統(tǒng)級的線程,用來對內(nèi)存的使用進(jìn)行追蹤,它能夠在系統(tǒng)安閑時(shí)對不用的內(nèi)存空間進(jìn)行回收,進(jìn)而使程序員從忙碌的內(nèi)存管理中解放出來。18.Java為挪動設(shè)施供給的平臺是

(

)。A.J2MEB.J2SEC.J2EED.JDK5.0A?!窘馕觥縅ava2平臺包含:J2ME平臺、J2SE平臺和J2EE平臺。此中:J2ME是為嵌入式和挪動設(shè)施供給的J2SE是面向公司級應(yīng)用與服務(wù)的綜合性標(biāo)準(zhǔn)開發(fā)平臺;J2EE是面向大型公司級用容器管理專用構(gòu)件的應(yīng)用平臺。是一個(gè)Java開發(fā)軟件包。

Java平臺;而JDK5.019.JDK中供給的文檔生成器是()。.javadoc.exe.javap.exe.java.exe.javaprof.exeA。【解析】在JDK中:javadoc.exe是文檔生成器,將Java源代碼和包以MML格式生成AP文檔;java.exe是Java解說器;javap.exe是Java反匯編器;javaprof.exe是Java解析工具,供給解說器解析信息。20.以下不屬于Swing中構(gòu)件的是()。.JPanel.JTable.Menu.JFrameC?!窘馕鯹JPanel是Swing的中間容器;JTable是Swing中可編寫信息的構(gòu)件;JFrame是Swing的頂層容器。21.閱讀下邊程序22.importjava.io.*;23.publicclassTypeTransition{24.publicstaticvoidmain(Stringargs[]){25.chara=’;h’26.inti=100;27.intJ=97;28.intaa=a+i;29.System.out.println("aa="+aa);30.charbb=(char)j;31.System.out.println("bb="+bb):32.}33.}34.假如輸出結(jié)果的第二行為bb=a,那么第一行的輸出結(jié)果是()。35.A.a(chǎn)a=I36.B.a(chǎn)a=20437.C.a(chǎn)a=v38.D.a(chǎn)a=156B。【解析】此題察看的是Java的基本數(shù)據(jù)種類及其運(yùn)算。程序開始生成了一個(gè)字符型變量a和3個(gè)整型變量i、j、aa。而整型變量aa的初始值是a+i,此中a是一個(gè)字符型變量。怎樣進(jìn)行加法運(yùn)算呢?Java語言規(guī)定,char型數(shù)據(jù)能夠自動變換成int種類,變換的結(jié)果就是該字符的ASCIl碼值。所以,整型變量aa的初始值為字符”h”的ASCIl碼值加上l00。假如記著h的ASCIl碼值是104,則直接就確立aa的初始值是204,選項(xiàng)B為正確答案。假如記不得h的ASCIl碼,題目中則給出提示。題目中說”輸出結(jié)果的第二行為bb=a”,也就是字符bb的值為字符a,bb的生成語句是charbb=(char)j,是把整型變量j的值強(qiáng)迫變換為字符型。相同,把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)轉(zhuǎn)結(jié)果是()。A.==B.trueC.falseD.equalC。【解析】此題察看的是

Java語言中運(yùn)算符的特別用法。相等比較運(yùn)算符

"=="

,不只可用于基本種類的數(shù)據(jù)之間的比較,還能夠夠用于復(fù)合種類數(shù)據(jù)之間的比較。

可是,對于復(fù)合種類數(shù)據(jù)的

"=="

運(yùn)算,其比較的目標(biāo)是兩個(gè)操作數(shù)是不是同一個(gè)對象。假如需要比較兩個(gè)對象的值能否相同,則能夠調(diào)用

equals()方法。題目中函數(shù)

equalsMethodl()的代碼特別簡單,第一世成兩個(gè)字符串對象

sl和

s2,此后輸出表達(dá)式

"sl==s2"的結(jié)果。依據(jù)上邊介紹的相等比較運(yùn)算符的用法,

字符串對象

sl

s2是復(fù)合類型數(shù)據(jù),所以表達(dá)式

"sl==s2"

比較的是

sl和s2能否同一個(gè)對象。明顯,

sl和s2固然擁有相同的值,即

"howareyou",但它們是兩個(gè)不一樣樣的對象。所以,此題的正確答案是

C。23.閱讀下邊代碼if(x==0){System

.out.println("

冠軍");)elseif(x>一3){System.Out.println("亞軍");}else{System.out.println("季軍");}若要求打印字符串”季軍”,則變量X的取值范圍是()。A.x=d&x<=-3B.x>OC.x>-3D.x<=-323.D?!窘馕觥看祟}察看的是條件分支語句if-else。if-else依據(jù)判斷條件的真假來履行兩種操作中的一種。當(dāng)條件為真時(shí),履行if語句后邊的代碼塊;當(dāng)條件為假時(shí),履行else后邊的代碼塊。題目中的代碼段是一個(gè)if-else的嵌套語句,依據(jù)if-else語句的履行過程來進(jìn)行解析。當(dāng)x的值為0時(shí),布爾表達(dá)式"x==0"的結(jié)果為真,就輸出”冠軍”;當(dāng)x的值不為0時(shí),則履行else語句中的內(nèi)容。else語句中的代碼又是一個(gè)if-else語句,仍是和上邊相同進(jìn)行解析。當(dāng)X的值不等于0且大于-3時(shí),布爾表達(dá)式”x>-3”的結(jié)果為真,輸出"亞軍";當(dāng)x的值不等于0且不大干-3,也就是X的值不等于0同時(shí)x的值小于等于-3時(shí),則輸出"季軍"。經(jīng)過上述解析可知,要想輸出"季軍",x所知足的條件為x!=O&x<=-3,可是當(dāng)x<=-3時(shí),x的值必然不會為0。所以,X所知足的條件能夠簡寫為x<=-3。所以,此題的正確答案為D。24.以下對于結(jié)構(gòu)方法的表達(dá)中,錯(cuò)誤的選項(xiàng)是()。.Java語言規(guī)定結(jié)構(gòu)方法名與類名必然相同B.Java語言規(guī)定結(jié)構(gòu)方法沒有返回值,但不用voidC.Java語言規(guī)定結(jié)構(gòu)方法不可以夠夠重載D.Java語言規(guī)定結(jié)構(gòu)方法只好經(jīng)過new自動調(diào)用

申明C?!窘馕觥看祟}察看的是結(jié)構(gòu)方法的使用。Java語言中,結(jié)構(gòu)方法是一種特其余方法,是為對象初始化操作編寫的方法,用它來定義對象的初始狀態(tài)。Java中的每個(gè)類都有結(jié)構(gòu)方法,它也是由方法名、參數(shù)和方法體構(gòu)成的。結(jié)構(gòu)方法有以下特色:·結(jié)構(gòu)方法的名字必然與類名相同?!そY(jié)構(gòu)方法不返回任何數(shù)據(jù),但不用void來申明?!び脩舨豢梢詨蛑苯诱{(diào)用結(jié)構(gòu)方法,必然經(jīng)過重點(diǎn)字new自動調(diào)用?!そY(jié)構(gòu)方法可由用戶在類中定義,默認(rèn)時(shí)由Java語言自動生成。但它是個(gè)空方法,變量被恩賜該數(shù)據(jù)種類的默認(rèn)值?!ぴ诮Y(jié)構(gòu)方法實(shí)現(xiàn)中,能夠進(jìn)行方法重載,即定義多個(gè)結(jié)構(gòu)方法。重載結(jié)構(gòu)方法的目的是使類擁有不一樣樣的初始值,為類對象的初始化供給方便。依據(jù)上述結(jié)構(gòu)方法的特色可知,此題選項(xiàng)C的說法是錯(cuò)誤的。25.以下適配器類中不屬于事件適配器的是()。.MouseAdapter.KeyAdapterC.ComponentAdapterD.FrameAdapterD?!窘馕觥看祟}察看java.a(chǎn)wt.event包中定義的適配器類。該包中定義的適配器類包含①ComponentAdapter構(gòu)件適配器;ContainerAdapter容器適配器;③FocusAdapter焦點(diǎn)適配器;④MouseAdapter鼠標(biāo)適配器;⑤KeyAdapter鍵盤適配器⑥WindowAdapter窗口適配器,由此可知此題答案為D。26.以下類中屬于字節(jié)輸入抽象類的是()。.FileInputStream.ObjectInputStream.FiterInputStream.InputStreamD?!窘馕觥吭贘ava中定義了兩各樣類的流,字節(jié)型和字符型,這兩種流分別用4個(gè)抽象類表示:InputStream,OutputStream,Reader,Writer,此中InptutStream和OutStream表示字節(jié)流,Reader和Reader是表示字符流,所以字節(jié)輸入抽象類為InptutStream。27.能向內(nèi)部直接寫入數(shù)據(jù)的流是()。.FileOutputStream.FileInputStreamC.ByteArrayOutputStreamD.ByteArraylnputStreamC。【解析】此題察看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種類異樣的方法是()。.suspend().resume().sleep().start()C?!窘馕觥看祟}察看線程的基本操作。Java中供給了即向該線程發(fā)送一此中止懇求。在調(diào)用線程的interrupt

interrupt方法用來中止一個(gè)線程,當(dāng)調(diào)用一個(gè)線程的方法時(shí),假如該線程因?yàn)檎{(diào)用了sleep方法或wait

interrupt方法時(shí),方法而正在處于阻塞狀態(tài),那么線程會拋出一個(gè)

InterruptException

異樣。30.以下對于

System類的表達(dá)中,錯(cuò)誤的選項(xiàng)是

(

)。A.System類是一個(gè)

final

類B.System類不可以夠?qū)嵗疌.System類中沒有定義屬性D.System類主要供給了系統(tǒng)環(huán)境參數(shù)的接見C?!窘馕觥看祟}察看System類的基本知識。Systern類是一個(gè)final類,全部的方法都用類變量來調(diào)用,對System類不可以能實(shí)例化。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)錯(cuò)誤輸出。31.閱讀下邊程序32.publicclassIncrement{33.publicstaticvoidmain(stringargs[]){34.intC;35.c=5:36.System.out.println(c);37.System.out.println(c++):38.System.out.println(c);39.}40.}41.程序運(yùn)轉(zhuǎn)結(jié)果是()。42.A.543.644.645.B.546.547.648.C.649.750.751.D.652.653.654.B?!窘馕觥看祟}察看的是Java增量運(yùn)算符"++"。x++是先使用后加l,即第一使用X的值進(jìn)行表達(dá)式的計(jì)算,此后才對x的值加1。而++x是先加1后使用,即第一對x的值加1,此后使用x的值進(jìn)行表達(dá)式的計(jì)算。此題第一世成一個(gè)整型變量C,其初始值為5。第一條輸出語句輸出c的初始值,即5。此后,第二條輸出表達(dá)式c++的結(jié)果,即先輸出C的值,此后才對c的值加1,所以,第二條輸出語句輸出的是5,輸出后c的結(jié)果才為6。最后一條輸出語句輸出結(jié)果為6。所以,此題的正確答案為B。32.以下表達(dá)中,錯(cuò)誤的選項(xiàng)是()。A.JavaApplication與Applet所用編譯命令相同B.平常狀況下JavaApplication只好有一個(gè)main()方法C.JavaApplet必然有HTML文件才能運(yùn)轉(zhuǎn)D.JavaApplet程序的.class文件可用Java命令運(yùn)轉(zhuǎn)D?!窘馕觥看祟}察看的是Java中的Applet以及Applet與Application閱讀器中運(yùn)轉(zhuǎn)的類。Applet的運(yùn)轉(zhuǎn)環(huán)境是Web閱讀器,所以必然成立

的差別。Applet是能夠嵌入HTML語言中,并能夠在HTML文件,告訴閱讀器怎樣加載與運(yùn)轉(zhuǎn)Applet。因?yàn)锳pplet是不可以夠直接經(jīng)過Java命令行啟動運(yùn)轉(zhuǎn)的。所以選項(xiàng)D的說法錯(cuò)誤。33.以下對于Java語言中線程的表達(dá)中,正確的選項(xiàng)是()。A.線程由代碼、數(shù)據(jù)、內(nèi)核狀態(tài)和一組存放器構(gòu)成B.線程間的數(shù)據(jù)是不共享的C.用戶只好經(jīng)過創(chuàng)立Thread類的實(shí)例或許定義和創(chuàng)立Thread子類的實(shí)例,成立和控制自己的線程.因多線程并發(fā)履行而惹起的履行次序的不確立性可能造成履行結(jié)果的不確立。【解析】此題察看線程的基本知識。線程與進(jìn)度在見解上是有關(guān)的,線程是由表示程序運(yùn)轉(zhuǎn)狀態(tài)的存放器、程序計(jì)數(shù)器、棧指針以及貨倉構(gòu)成,它不包含進(jìn)度地點(diǎn)空間中的代碼和數(shù)據(jù)。代碼所操作的數(shù)據(jù)是Java線程模型中的一個(gè)構(gòu)成部分,數(shù)據(jù)與代碼是獨(dú)立的。數(shù)據(jù)能夠被多個(gè)線程共享,也可不共享。Java語言中供給兩種創(chuàng)立線程的方法,一種是經(jīng)過繼承Thread類創(chuàng)立線程,另一種是經(jīng)過實(shí)現(xiàn)Runnable接口來創(chuàng)立線程。34.辦理對象傳輸?shù)慕涌谑?)。.Serializable.C:loneable.hemListener.ActionListenerA。【解析】辦理對象傳輸就是把對象串行化。Java語言中,假如要串行化某些類的對象,這些類就必然實(shí)現(xiàn)Serializable接口。35.在讀取二進(jìn)制數(shù)據(jù)文件的記錄時(shí),為了提升效率常常使用的一種協(xié)助類是()。.InputStream.FileInputStream.StringBuffer.BufferedReaderC?!窘馕觥看祟}察看Java語言的輸入/輸出流。InputStream類、FilelnputStream類和BufferedReader類都是Java語言中和輸入輸出直接有關(guān)的類,不屬于協(xié)助類,所以能夠直接判斷出選項(xiàng)

C為正確答案。36.在Applet

中顯示文字、圖形等信息時(shí),應(yīng)使用的方法是

(

)。A.init()B.start()C.paint()D.destroy()C?!窘馕觥縫aint()是與Applet顯示有關(guān)的方法,由它來詳細(xì)履行Applet的繪制功能。init()方法用于初始化Applet,start()方法用于激活A(yù)pplet。在init()方法達(dá)成后,將調(diào)用start()方法,并且在Applet每次顯示時(shí)都要調(diào)用。destroy()方法用于完好終止Applet。37.對于線程的生命周期以下狀態(tài)正確的選項(xiàng)是()。.新建狀態(tài)、可運(yùn)轉(zhuǎn)狀態(tài)、擁堵狀態(tài)、恢復(fù)狀態(tài)和停止?fàn)顟B(tài).新建狀態(tài)、運(yùn)轉(zhuǎn)狀態(tài)、擁堵狀態(tài)、恢復(fù)狀態(tài)和停止?fàn)顟B(tài)C.新建狀態(tài)、可運(yùn)轉(zhuǎn)狀態(tài)、運(yùn)轉(zhuǎn)狀態(tài)、擁堵狀態(tài)和停止?fàn)顟B(tài).新建狀態(tài)、可運(yùn)轉(zhuǎn)狀態(tài)、運(yùn)轉(zhuǎn)狀態(tài)、恢復(fù)狀態(tài)和停止?fàn)顟B(tài)C?!窘馕觥烤€程生命周期中出現(xiàn)的狀態(tài)包含:新建狀態(tài)、可運(yùn)轉(zhuǎn)狀態(tài)、運(yùn)轉(zhuǎn)狀態(tài)、擁堵狀態(tài)和停止?fàn)顟B(tài)。38.Thread類中能運(yùn)轉(zhuǎn)線程的方法是()。.resume().start().run().init()C?!窘馕觥?/p>

resume()是

Thread類供給的用于線程控制的方法;

start()是Thread類中的方法,新建的線程不會自動運(yùn)轉(zhuǎn),必然調(diào)用線程的

start()方法才能運(yùn)轉(zhuǎn)該線程;

run()是Thread類中的方法,在該方法中定義了線程的詳細(xì)行為,線程開始履行時(shí),就是從它的

run()方法開始履行的,就像

Java應(yīng)用程序從

main()開始、Applet

從ink()開始相同;

init()不是Thread類中的方法。39.以下不是

APPLET

標(biāo)志的選項(xiàng)是

(

)。A.PARAMB.BODYC.CODEBASED.ALT。【解析】標(biāo)志的一般格式是:[CODEBASE=codebaseURL]CODE=appletFile[ALT=alternateText][NAME=appletlnstanceName]WIDTH=pixelsHEIGHT=pixels[ALIGN=alignment][VSPACE=pixels][HSPACE=pixels][ARCHIVE=archiveFiles]>[ue>][ue>][alternateHTML]所以能夠看出,選項(xiàng)B不是APPLET標(biāo)志。40.在Java中,與數(shù)據(jù)庫連結(jié)的技術(shù)是()。.開放數(shù)據(jù)庫連結(jié).Java數(shù)據(jù)庫連結(jié)C.?dāng)?shù)據(jù)庫廠家驅(qū)動程序.?dāng)?shù)據(jù)庫廠家的連結(jié)協(xié)議B?!窘馕觥块_放數(shù)據(jù)庫連結(jié)(ODBC,OpenDatebaseConnectivity),它是用C語言定義的。因?yàn)橐?guī)定使用Java數(shù)據(jù)庫連結(jié)(JDBC,JavaDataBaseConnectivity),作為Java與數(shù)據(jù)庫連結(jié)的技術(shù)。二、基本操作題(共18分)三、此題定義了一個(gè)求兩個(gè)數(shù)的最大值的方法max,并調(diào)用該方法計(jì)算67和23的最大值。四、publicclassjaval{五、publicstaticvoidmain(String[]args){六、javaltemp=newjaval();七、intres=max(67,23);八、System.out.println("res="+res);九、}十、staticintmaX(){十一、intmaxNum;十二、if(a>b)

J2EE要求與

Java綁定,所以十三、;十四、else十五、maxNum=b;十六、;十七、}十八、}第1處:inta,intb第2處:maxNum=a第3處:returnmaxNum【解析】第1處定義max()方法中的兩個(gè)整型形參;第2處將二者中較大的賦給maxNum;第3處返回最大值。三、簡單應(yīng)用題(共24分)此題的功能是對下拉菜單項(xiàng)的操作,包含增添和刪除。頁面包含一個(gè)下拉菜單、一個(gè)文本框和兩個(gè)按鈕加”,選中下拉菜單的一項(xiàng)后,能夠經(jīng)過“刪除”按鈕從下拉菜單中刪除該項(xiàng),在文本框中填入字符串后,單擊能夠?qū)⒃擁?xiàng)增添到下拉菜單中,全部信息都將顯示在右邊的文本域中。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處是獲得目前選中項(xiàng)的數(shù)據(jù);第2處除去選中項(xiàng)的索引號。四、綜合應(yīng)用題(共18分)五、此題的功能是定義自已的組件類。窗口中排布著12六、個(gè)按鈕,鼠標(biāo)挪動按鈕時(shí),按鈕背景顏色改變,用鼠標(biāo)單擊七、按鈕時(shí),后臺將顯示該按鈕對應(yīng)的字符。八、importjava.a(chǎn)wt.*;九、importjava.a(chǎn)wt.event.*;十、importjava.util.*;十一、classjava3extendsFrame{十二、十三、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();}四十、

}四十一、四十二、四十三、四十四、四十五、

classKeyButtonextendsComponent{KeyListenerkeyListener;booleanhighlighted;charkey;KeyButton(chark){四十六、四十七、四十八、四十九、五十、五十一、五十二、五十三、五十四、

this.key=k

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論