全國計算機等級考試二級Java語言程序設計試題及答案_第1頁
全國計算機等級考試二級Java語言程序設計試題及答案_第2頁
全國計算機等級考試二級Java語言程序設計試題及答案_第3頁
全國計算機等級考試二級Java語言程序設計試題及答案_第4頁
全國計算機等級考試二級Java語言程序設計試題及答案_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、一、選擇題(每小題1分,共40小題,共40分)1 .下列敘述中正確的是()。A. 一個算法的空間復雜度大,則其時間復雜度必定大B. 一個算法的空間復雜度大,則其時間復雜度必定小C. 一個算法的時間復雜度大,則其空間復雜度必定小D.上述3種說法都不對D。【解析】算法的時間復雜度和空間復雜度是從不同的角度來衡量算法的執(zhí)行情況的,它們之間沒有內(nèi)在聯(lián)系。2 .開發(fā)軟件時對提高開發(fā)人員工作效率至關重要的是()。A.操作系統(tǒng)的資源管理功能B.先進的軟件開發(fā)工具和環(huán)境C.程序員的數(shù)量D.計算機的并行處理能力B?!窘馕觥肯冗M的軟件開發(fā)工具和環(huán)境對提高開發(fā)人員工作效率是至關重要的。3 .程序設計語言的基本成分是

2、數(shù)據(jù)成分、運算成分、控制成分和()。A,對象成分8 .變量成分C.語句成分D.傳輸成分Do【解析】程序設計語言的基本成分有:數(shù)據(jù)成分,用于描述程序所涉及的數(shù)據(jù);運算成分,用于描述程序中所包含的運算;控制成分,用于描述程序中所包含的控制;傳輸成分,用于表達程序中數(shù)據(jù)的傳輸。4 .對長度為n的線性表進行順序查找,在最壞情況下需要比較的次數(shù)為()A. 125B. n/2C. nD. n+lCo【解析】對線性表進行順序查找時,從表中的第一個元素開始,將給定的值與表中逐個元素的關鍵字進行比較,直到兩者相符,查找到所要找的元素為止。在最壞情況下,要查找的元素是表的最后一個元素或查找失敗,這兩種情況都需要將

3、這個元素與表中的所有元素進行比較,因此比較次數(shù)為no5 .有下列二叉樹,對此二叉樹前序遍歷的結(jié)果為AXZCYABB. XYZABCC. XYABCZD. XYAZBCd【解析】對二叉樹的前序遍歷是指:先訪問根結(jié)點,然后訪問左子樹,最后訪問右子樹,并且,在訪問左、右子樹時,先訪問根結(jié)點,再依次訪問其左、右子樹。6 .下列敘述中正確的是()。A在面向?qū)ο蟮某绦蛟O計中,各個對象之間具有密切的關系B.在面向?qū)ο蟮某绦蛟O計中,各個對象都是公用的C.在面向?qū)ο蟮某绦蛟O計中,各個對象之間相對獨立,相互依賴性小D.上述3種說法都不對Q【解析】面向?qū)ο蟮某绦蛟O計是用對象模擬問題領域中的實體,各對象之間相對獨立,

4、相互依賴性小,通過消息來實現(xiàn)對象之間的相互聯(lián)系。7 .軟件工程的理論和技術性研究的內(nèi)容主要包括軟件開發(fā)技術和()。A消除軟件危機8 .軟件工程管理C.程序設計自動化D.實現(xiàn)軟件可重用B?!窘馕觥炕谲浖こ痰哪繕?,軟件工程的理論和技術性研究的內(nèi)容主要包括軟件開發(fā)技術和軟件工程管理。8.在對象方法中,一個對象請求另一個象為其服務的方式是通過發(fā)送()A調(diào)用語句B.命令C.H令D.消息D【解析】在面向?qū)ο蠓椒ㄖ?,對象之間通過消息進行通信。消息中只包含傳遞者的要求,但并不指示接受者應該怎么完成這些處理。9.下列選項中,是軟件調(diào)試技術的是()A錯誤推斷B.集成測試C.回溯法D.邊界值分析Co【解析】軟件

5、調(diào)試技術包括強行排錯法、回溯法和原因排除法。邊界值分析、錯誤推斷都是黑盒測試的方法。10.數(shù)據(jù)庫DB數(shù)據(jù)庫系統(tǒng)DBS數(shù)據(jù)庫管理系統(tǒng)DBMS間的關系是()。ADB包括DBS和DBMSB. DBM函括DB和DBSC. DBS包括DB和DBMSD.沒有任何關系Q【解析】數(shù)據(jù)庫系統(tǒng)(DBS)由數(shù)據(jù)庫(DB)、數(shù)據(jù)庫管理系統(tǒng)(DBMS、數(shù)據(jù)庫管理員、硬件平臺和軟件平臺5個部分組成,因此DB和DBMSTB是DBS的組成部分。11 .下列()不是高級程序設計語言。1A. FORTRANB. JavaC. C+D. VisualASMD=【解析】高級語言是一類人工設計的語言,因為它對具體的算法進行了描述,所以

6、又稱為算法語言。它是面向程序設計獨立于計算機的硬件。目前,計算機常用的高級語言有:BASIC語言、FORTRA語言、COBO品言、PASCA用言、C語言、PROLO斷言、而當前流行的,面向?qū)ο蟮某绦蛟O計語言有C+??谟糜诰W(wǎng)絡環(huán)境的程序設計語言Java等。12 .16根地址總線的尋址范圍是()。A. 531KBB. 64KBC. 640KBD. 1MBB。【解析】假設地址總線有n條,內(nèi)存的尋址范圍是2n。E. .在一所大學中,每個系都有自己的局域網(wǎng),則連接各個系的校園網(wǎng)()。A.是廣域網(wǎng)一B.還是局域網(wǎng)C.是地區(qū)網(wǎng)二|D.這些局域網(wǎng)不能互連B?!窘馕觥繌V域網(wǎng)是指遠距離的計算機互聯(lián)網(wǎng)絡,分布范圍可

7、達幾千千米乃至上萬千米甚至跨越國界、州界、遍及全球范圍。局域網(wǎng)是指一個局部區(qū)域中的、近距離的計算機互聯(lián)網(wǎng)絡,通常采用有線方式連接,分布范圍從幾百米到幾千米。例如,一座大樓內(nèi)或相鄰的幾座樓之間的互聯(lián)網(wǎng)絡。一個單位、學校內(nèi)部的網(wǎng)絡多為局域網(wǎng)。F. .下列關于信息加密的敘述中,正確的是()。A.加密通過加密算法實現(xiàn)B.加密前的文件稱為密文C.加密后的文件稱為明文D.將明文變?yōu)槊芪牡倪^程稱為解密A?!窘馕觥恳话闳藗儗⒓用芮暗奈募Q為明文,而加密后的文件稱為密文,因此加密的目的就是將明文變?yōu)槊芪摹6催^來將密文變?yōu)槊魑牡倪^程則稱為解密。G. .下列關于域名和IP地址的敘述中,不正確的是()。A.在Int

8、ernet中訪問一臺主機必須使用它的主機名B. 03是一個C類IP地址C. IP地址采用的是分層結(jié)構(gòu)D.主機名與IP地址是對應的A【解析】每臺直接連接到Internet上的計算機、路由器都必須有唯一的IP地址。IP地址是Internet賴以工作的基礎。Internet二中的計算機與路由器的二IP地址采用分層結(jié)構(gòu),二|它是由網(wǎng)絡地址與主機地址兩部分組成。對于C類地址,其網(wǎng)絡地址空間長度為21位,主機地址空間長度為8位,C類IP地址范圍從:192.0.0,055。主機名與它的IP地址對應,因此在Internet上訪問一臺主機既可以使用它的主機名,

9、也可以使用它的IP地址。16.Java語言中。負責并發(fā)管理的機制是()。A.垃圾回收B.虛擬機C.代碼安全D.多線程D=【解析】多線程是Java程序的并發(fā)機制,它能同步共享數(shù)據(jù)、處理不同的事件。17 .下列描述中,錯誤的是()。A. Java要求編程者管理內(nèi)存HB. Java的安全性體現(xiàn)在多個層次上C. Applet要求在支持Java的瀏覽器上運行D. Java有多線程機制A?!窘馕觥繛榱顺浞掷觅Y源,Java有一個系統(tǒng)級的線程,用來對內(nèi)存的使用進行跟蹤,它可以在系統(tǒng)空閑時對不用的內(nèi)存空間進行回收,從而使程序員從繁忙的內(nèi)存管理中解放出來。18 .Java為移動設備提供的平臺是()。A.J2ME

10、B.J2SE:C.J2EED.JDK5.0A?!窘馕觥縅ava2平臺包括:J2ME平臺、J2SE平臺和J2EE平臺。其中:J2ME是為嵌入式和移動設備提供的Java平臺;J2SE是面向企業(yè)級應用與服務的綜合性標準開發(fā)平臺;J2EE是面向大型企業(yè)級用容器管理專用構(gòu)件的應用平臺。而JDK 5. 0是一個Java開發(fā)軟件包。19 .JDK中提供的文檔生成器是()。A. javadoc.exeB. javap.exeC. java.exeD. javaprof.exeA?!窘馕觥吭贘DK中:javadoc.exe是文檔生成器,將Java源代碼和包以MM咯式生成AP文檔;java.exe是Java解釋器

11、;javap.exe是Java反匯編器;javaprof.exe是Java剖析工具,提供解釋器剖析信息。20 .下列不屬于Swing中構(gòu)件的是()。A. JPanelB. JTableC. MenuD. JFrameC【解析JPanel是Swing的中間容器;JTable是Swing中可編輯信息的構(gòu)件;JFrame是Swing的頂層容器。21.U制讀卜面程序22.importjava.io.*;23.publicclassTypeTransition124.publicstaticvoidmain(Stringargs口兒25.chara='h'26.inti=100;27.i

12、ntJ=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. Aaa=I36. B.aa=20437. C.aa=v38. D.aa=156B?!窘馕觥勘绢}考查的是Java的基本數(shù)據(jù)類型及其運算。程序開始生成了一個字符型變量a和3個整型變量i、j、aa。而整型變量aa的初始值是a+i,其中a是一個字符型變量。如何進行加法運算呢?J

13、ava語言規(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的值強制轉(zhuǎn)換為字符型。同樣,把ASCIl碼值為j(97)所對應的字符賦值給bb。顯然,字符a的ASCII碼值為97,字符b的ASCII碼值為98,依次類推,字符h的AS

14、CII碼為104。因此,本題的正確答案是B。22 .閱讀下面程序publicclassOperatorsAndExpressions(voidequalsMethodl()IStringsl-newString("howareyou");Strings2=newString("howareyou");System,out.println(s1=s2)publicstaticvoidmain(Stringargs口兒OperatorsAndExpressionsOperAndExp=newOperatorsAndExpressions();/用于復合類型數(shù)

15、據(jù)的"="運算符OperAndExp.equalsMethodl();程序運行結(jié)果是()。A.=B.trueC.falseD.equalQ【解析】本題考查的是Java語言中運算符的特殊用法。相等比較運算符"=",不僅可用于基本類型的數(shù)據(jù)之間的比較,還可以用于復合類型數(shù)據(jù)之間的比較。但是,對于復合類型數(shù)據(jù)的"="運算,其比較的目標是兩個操作數(shù)是否是同一個對象。如果需要比較兩個對象的值是否相同,則可以調(diào)用equals()方法。題目中函數(shù)equalsMethodl()的代碼非常簡單,首先生成兩個字符串對象sl和s2,然后輸出表達式"

16、;sl=s2"的結(jié)果。根據(jù)上面介紹的相等比較運算符的用法,字符串對象sl和s2是復合類型數(shù)據(jù),因此表達式"sl=s2"比較的是sl和s2是否同一個對象。顯然,sl和s2雖然具有相同的值,即"howareyou",但它們是兩個不同的對象。因此,本題的正確答案是G23 .閱讀下面代碼if(x=0)System.out.println("冠軍");)elseif(x>3)System.Out.println("亞軍");elseSystem.out.println("季軍");若要求打

17、印字符串“季軍”,則變量X的取值范圍是()。A.x=d&x<=-3B.x>OC.x>-3D.x<=-323 .D=【解析】本題考查的是條件分支語句if-else。if-else根據(jù)判定條件的真假來執(zhí)行兩種操作中的一種。當條件為真時,執(zhí)行if語句后面的代碼塊;當條件為假時,執(zhí)行else后面的代碼塊。題目中的代碼段是一個if-else的嵌套語句,根據(jù)if-else語句的執(zhí)行過程來進行分析。當x的值為。時,布爾表達式"x=0"的結(jié)果為真,就輸出“冠軍”;當x的值不為0時,則執(zhí)行else語句中的內(nèi)容。else語句中的代碼又是一個if-else語句,還

18、是和上面一樣進行分析。當X的值不等于0且大于-3時,布爾表達式“x>-3”的結(jié)果為真,輸出"亞軍";當x的值不等于0且不大干-3,也就是X的值不等于0同時x的值小于等于-3時,則輸出"季軍"。經(jīng)過上述分析可知,要想輸出"季軍",x所滿足的條件為x!=O&x<=-3,但是當x<=-3時,x的值一定不會為0。所以,X所滿足的條件可以簡寫為x<=-3o因此,本題的正確答案為D。24 .下列關于構(gòu)造方法的敘述中,錯誤的是()。A. Java語言規(guī)定構(gòu)造方法名與類名必須相同B. Java語言規(guī)定構(gòu)造方法沒有返回值

19、,但不用void聲明C. Java語言規(guī)定構(gòu)造方法不可以重載D. Java語言規(guī)定構(gòu)造方法只能通過new自動調(diào)用Q【解析】本題考查的是構(gòu)造方法的使用。Java語言中,構(gòu)造方法是一種特殊的方法,是為對象初始化操作編寫的方法,用它來定義對象的初始狀態(tài)。Java中的每個類都有構(gòu)造方法,它也是由方法名、參數(shù)和方法體組成的。構(gòu)造方法有如下特點:構(gòu)造方法的名字必須與類名相同。 構(gòu)造方法不返回任彳S數(shù)據(jù),但不用void來聲明。 用戶不能直接調(diào)用構(gòu)造方法,必須通過關鍵字new自動調(diào)用。 構(gòu)造方法可由用戶在類中定義,默認時由Java語言自動生成。但它是個空方法,變量被賦予該數(shù)據(jù)類型的默認值。 在構(gòu)造方法實現(xiàn)中,

20、可以進行方法重載,即定義多個構(gòu)造方法。重載構(gòu)造方法的目的是使類具有不同的初始值,為類對象的初始化提供方便。根據(jù)上述構(gòu)造方法的特點可知,本題選項C的說法是錯誤的。25 .下列適配器類中不屬于事件適配器的是()A. MouseAdapterB. KeyAdapterC. ComponentAdapterD. FrameAdapterDb【解析】本題考查java.awt.event包中定義的適配器類。該包中定義的適配器類包括ComponentAdapter構(gòu)件適配器;ContainerAdapter容器適配器;FocusAdapter焦點適配器;MouseAdapter鼠標適配器;KeyAdapte

21、r鍵盤適配器WindowAdapter窗口適配器,由此可知本題答案為D。26 .下列類中屬于字節(jié)輸入抽象類的是()。A. FileInputStreamB. ObjectInputStreamC. FiterInputStreamD. InputStream4個抽Ds【解析】在Java中定義了兩種類型的流,字節(jié)型和字符型,這兩種流分別用象類表示:Inputstream,Outputstream,Reader,Writer,其中InptutStream和OutStream表示字節(jié)流,Reader和Reader是表示字符流,所以字節(jié)輸入抽象類為InptutStream。27 .能向內(nèi)部直接寫入數(shù)據(jù)

22、的流是()。A. FileOutputStreamB. 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 .下列

23、運算符中屬于關系運算符的是()。A.=B.=C.+=D.-=A?!窘馕觥勘绢}考查Java的關系運算符。B中寫法不正確,C、D均為賦值運算符。29. 下列方法中,聲明拋出InterruptedException類型異常的方法是()。A. suspend。B. resume()C. sleep()D. start()Q【解析】本題考查線程的基本操作。Java中提供了interrupt方法用來中斷一個線程,當調(diào)用一個線程的interrupt方法時,即向該線程發(fā)送一個中斷請求。在調(diào)用線程的interrupt方法時,如果該線程由于調(diào)用了sleep方法或wait方法而正在處于阻塞狀態(tài),那么線程會拋出一個I

24、nterruptException異常。30. 下列關于System類的敘述中,錯誤的是()。A. System類是一個final類B. System類不能實例化C. System類中沒有定義屬性D. System類主要提供了系統(tǒng)環(huán)境參數(shù)的訪問Co【解析】本題考查System類的基本知識。Systern類是一個final類,所有的方法都用類變量來調(diào)用,對System類不可能實例化。System類主要用來提供標準輸入/輸出和系統(tǒng)環(huán)境信息的訪問設置。而System類的屬性有:publicstaticfinalInputStreamin;標準輸入;publicstaticfinalOutputStr

25、eamout;標準輸出;pubhcstaticfinalPrintStreamerr;標準錯誤輸出。31. 閱讀下面程序32. publicclassIncrement33. 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.程序運行結(jié)果是()。42.A543.644.645.B.546.547.648.C.649.750.751.D.652.653.654.B?!窘馕觥勘绢}考查的

26、是Java增量運算符"+"。x+是先使用后加l,即首先使用X的值進行表達式的計算,然后才對x的值加1。而+x是先加1后使用,即首先對x的值加1,然后使用x的值進行表達式的計算。本題首先生成一個整型變量C,其初始值為5。第一條輸出語句輸出c的初始值,即5。然后,第二條輸出表達式C+的結(jié)果,即先輸出C的值,然后才對c的值加1,所以,第二條輸出語句輸出的是5,輸出后c的結(jié)果才為6。最后一條輸出語句輸出結(jié)果為6。因此,本題的正確答案為B。32.下列敘述中,錯誤的是()。A.JavaApplication與Applet所用編譯命令相同B.通常,f#況下JavaApplication只

27、能有一個main()方法C. JavaApplet必須有HTM戊件才能運行D. JavaApplet程序的.class文件可用Java命令運行d【解析】本題考查的是Java中的Applet以及Applet與Application的區(qū)別。Applet是能夠嵌入HTML言中,并能夠在瀏覽器中運行的類。Applet的運行環(huán)境是WebJ覽器,所以必須建立HTML文件,告訴瀏覽器如何加載與運行Applet。因為Applet是不能直接通過Java命令行啟動運行白勺。所以選項D的說法錯誤。33.下列關于Java語言中線程的敘述中,正確的是()。A.線程由代碼、數(shù)據(jù)、內(nèi)核狀態(tài)和一組寄存器組成B.線程間的數(shù)據(jù)是

28、不共享的C.用戶只能通過創(chuàng)建Thread類的實例或者定義和創(chuàng)建Thread子類的實例,建立和控制自己的線程D.因多線程并發(fā)執(zhí)行而引起的執(zhí)行順序的不確定性可能造成執(zhí)行結(jié)果的不確定D【解析】本題考查線程的基本知識。線程與進程在概念上是相關的,線程是由表示程序運行狀態(tài)的寄存器、程序計數(shù)器、棧指針以及堆棧組成,它不包含進程地址空間中的代碼和數(shù)據(jù)。代碼所操作的數(shù)據(jù)是Java線程模型中的一個組成部分,數(shù)據(jù)與代碼是獨立的。數(shù)據(jù)可以被多個線程共享,也可不共享。Java語言中提供兩種創(chuàng)建線程的方法,一種是通過繼承Thread類創(chuàng)建線程,另一種是通過實現(xiàn)Runnable接口來創(chuàng)建線程。34 .處理對象傳輸?shù)慕涌谑?/p>

29、()。_|A. SerializableB. C:loneableC. hemListenerD. ActionListenerA【解析】處理對象傳輸就是把對象串行化。Java語言中,如果要串行化某些類的對象,這些類就必須實現(xiàn)Serializable接口。35 .在讀取二進制數(shù)據(jù)文件的記錄時,為了提高效率常常使用的一種輔助類是()。A. InputStreamB. FileInputStreamC. StringBufferD. BufferedReaderC=【解析】本題考查Java語言的輸入/輸出流。InputStream類、FilelnputStream類和BufferedReader類

30、都是Java語言中和輸入輸出直接相關的類,不屬于輔助類,因此可以直接判斷出選項C為正確答案。二36 .在Applet中顯示文字、圖形等信息時,應使用的方法是()。D.destroy。C=【解析】paint()是與Applet顯示相關的方法,由它來具體執(zhí)行Applet的繪制功能。init()方法用于初始化Applet,start()方法用于激活Applet。在init()方法完成后,將調(diào)用start()方法,而且在Applet每次顯示時都要調(diào)用。destroy。方法用于徹底終止Applet。37 .關于線程的生命周期以下狀態(tài)正確的是()。A.新建狀態(tài)、可運行狀態(tài)、阻塞狀態(tài)、恢復狀態(tài)和終止狀態(tài)B.

31、新建狀態(tài)、運行狀態(tài)、阻塞狀態(tài)、恢復狀態(tài)和終止狀態(tài)C.新建狀態(tài)、可運行狀態(tài)、運行狀態(tài)、阻塞狀態(tài)和終止狀態(tài)D.新建狀態(tài)、可運行狀態(tài)、運行狀態(tài)、恢復狀態(tài)和終止狀態(tài)Q【解析】線程生命周期中出現(xiàn)的狀態(tài)包括:新建狀態(tài)、可運行狀態(tài)、運行狀態(tài)、阻塞狀態(tài)和終止狀態(tài)。38 .Thread類中能運行線程的方法是()。A. resume()B. start()C. run()D. init()Co【解析】resume()是Thread類提供的用于線程控制的方法;start()是Thread類中的方法,新建的線程不會自動運行,必須調(diào)用線程的start()方法才能運行該線程;run()是Thread類中的方法,在該方法中

32、定義了線程的具體行為,線程開始執(zhí)行時,就是從它的run()方法開始執(zhí)行的,就像Java應用程序從main()開始、Applet從ink()開始一樣;init()不是Thread類中的方法。39 .以下不是APPLE而記的選項是()。A. PARAMB. BODYC.CODEBASED.ALTBo【解析】標記的一般格式是:CODEBASE=codebaseURLCODE=appletFileALT=alternateTextNAME=appletlnstanceNameWIDTH=pixelsHEIGHT=pixelsALIGN=alignmentVSPACE=pixelsHSPACE=pixe

33、lsARCHIVE=archiveFiles>ue>ue>alternateHTML因此可以看出,選項B不是APPLETS記。40 .在Java中,與數(shù)據(jù)庫連接的技術是()。A.開放數(shù)據(jù)庫連接B.Java數(shù)據(jù)庫連接C.數(shù)據(jù)庫廠家驅(qū)動程序D.數(shù)據(jù)庫廠家的連接協(xié)議Bo【解析】開放數(shù)據(jù)庫連接(ODBCOpenDatebaseConnectivity),它是用C語言定義的。由于J2EE要求與Java綁定,因此規(guī)定使用Java數(shù)據(jù)庫連接(JDBC,JavaDataBaseConnectivity),作為Java與數(shù)據(jù)庫連接的技術。二、基本操作題(共18分)3、 本題定義了一個求兩個數(shù)的

34、最大值的方法max,并調(diào)用該方法計算67和23的最大值。4、 publicclassjaval5、 publicstaticvoidmain(String口args)6、 javaltemp=newjaval();7、 intres=max(67,23);八、System,out.println("res="+res)九、int maxNum ; if(a>b)十、staticintmaX()第1處:inta,intb第2處:maxNum=a第3處:returnmaxNum【解析】第1處定義max()方法中的兩個整型形參;第2處將兩者中較大的賦給maxNum第3處返回

35、最大值。三、簡單應用題(共24分)本題的功能是對下拉菜單項的操作,包括添加和刪除。頁面包括一個下拉菜單、一個文本框和兩個按鈕“刪除”和“添加”,選中下拉菜單的一項后,可以通過“刪除”按鈕從下拉菜單中刪除該項,在文本框中填入字符串后,單擊“添加”按鈕就可以將該項添加到下拉菜單中,所有信息都將顯示在右側(cè)的文本域中。importjava.awt.*;importjava.awt.event.*;publicclassjava2extendsjava.applet.AppletimplementshemListener,ActionListenerChoicechoice;TextFieldtext;

36、TextAreaarea;Buttonadd,del;publicvoidinit()choice:newChoice();text=newTextField(8);area:newTextArea(6,15);choice.add("音樂天地");choice.add("武術天地");choice.add("象棋樂園");choice.add("交友聊天");add=newButton("添加");del=newButton("刪除");add.addActionListe

37、ner(this);del.addActionListener(this);choice.addItemListener(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.get

38、Source(尸=add|e.getSource(尸=text)Stringname=text.getText();if(name.length()>0)choice.add(name);choice.select(name);area.append("n添力口"+name);elseif(e.getSource(尸=del)choice.remove();area.append("n刪除"+choice.getSelectedItem();二二第1處:choice.getSelectedltem()第2處:choice.getSelectedIn

39、dex()【解析】第1處是獲取當前選中項的數(shù)據(jù);第2處清除選中項的索引號。四、綜合應用題(共18分)5、 本題的功能是定義自已的組件類。窗口中排布著126、 個按鈕,鼠標移動按鈕時,按鈕背景顏色改變,用鼠標單擊7、 按鈕時,后臺將顯示該按鈕對應的字符。二|8、 importjava.awt.*;9、 importjava.awt.event.*;十、importjava.util.*;H->classjava3extendsFrame|十二、Stringkeys="l*0#"十三、java3()十四、super("java3");十五、addWin

40、dowListener(newWindowAdapter()十六、publicvoidwindowClosing(WindowEvente)十七、System.exit(O);十八、十九、);setLayout(newGridLayout(4,3,6,6);for(inti=0;i八、(i) kb. kb.KeyButtonkb=newKeyButton(keys.charAtaddkeyListener(this)setBackground(ColorsetForeground(Coloradd(kb);setSize(200,200);show();classKeyEventHandlerextendsKeyAdapterpublicvoidkeyTyPed(KeyEventevt)三十四、System.out.println(evt.getChar();三十五、二十八、T七、publicstaticvoidmain(String口args)T八、newjava3();T九、四十、四classKeyButtonextendsComponent四十二、KeyListenerkeyListener;四十三、booleanhighlighted;四十四、charkey;四十五

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論