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

下載本文檔

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

文檔簡介

1、全國計算機等級考試二級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先進的軟件開發(fā)工具和環(huán)境 C程序員的數(shù)量 D計算機的并行處理能力B?!窘馕觥肯冗M的軟件開發(fā)工具和環(huán)境對提高開發(fā)人員工

2、作效率是至關(guān)重要的。 3程序設(shè)計語言的基本成分是數(shù)據(jù)成分、運算成分、控制成分和()。 A對象成分 B變量成分 C語句成分 D傳輸成分D?!窘馕觥砍绦蛟O(shè)計語言的基本成分有:數(shù)據(jù)成分,用于描述程序所涉及的數(shù)據(jù);運算成分,用于描述程序中所包含的運算;控制成分,用于描述程序中所包含的控制;傳輸成分,用于表達程序中數(shù)據(jù)的傳輸。 4對長度為n的線性表進行順序查找,在最壞情況下需要比較的次數(shù)為()。 A125 Bn2Cn Dn+lC?!窘馕觥繉€性表進行順序查找時,從表中的第一個元素開始,將給定的值與表中逐個元素的關(guān)鍵字進行比較,直到兩者相符,查找到所要找的元素為止。在最壞情況 下,要查找的元素是表的最后一

3、個元素或查找失敗,這兩種情況都需要將這個元素與表中的所有元素進行比較,因此比較次數(shù)為n。 5有下列二叉樹,對此二叉樹前序遍歷的結(jié)果為()。 AXZCYAB BXYZABCCXYABCZ DXYAZBC D?!窘馕觥繉Χ鏄涞那靶虮闅v是指:先訪問根結(jié)點,然后訪問左子樹,最后訪問右子樹,并且,在訪問左、右子樹時,先訪問根結(jié)點,再依次訪問其左、右子樹。 6下列敘述中正確的是()。 A在面向?qū)ο蟮某绦蛟O(shè)計中,各個對象之間具有密切的關(guān)系 B在面向?qū)ο蟮某绦蛟O(shè)計中,各個對象都是公用的 C在面向?qū)ο蟮某绦蛟O(shè)計中,各個對象之間相對獨立,相互依賴性小 D上述3種說法都不對C?!窘馕觥棵嫦?qū)ο蟮某绦蛟O(shè)計是用對象模

4、擬問題領(lǐng)域中的實體,各對象之間相對獨立,相互依賴性小,通過消息來實現(xiàn)對象之間的相互聯(lián)系。 7軟件工程的理論和技術(shù)性研究的內(nèi)容主要包括軟件開發(fā)技術(shù)和()。 A消除軟件危機 B軟件工程管理 C程序設(shè)計自動化 D實現(xiàn)軟件可重用B?!窘馕觥炕谲浖こ痰哪繕?biāo),軟件工程的理論和技術(shù)性研究的內(nèi)容主要包括軟件開發(fā)技術(shù)和軟件工程管理。 8在對象方法中,一個對象請求另一個對象為其服務(wù)的方式是通過發(fā)送()。 A調(diào)用語句 B命令 CH令 D消息 D?!窘馕觥吭诿嫦?qū)ο蠓椒ㄖ?,對象之間通過消息進行通信。消息中只包含傳遞者的要求,但并不指示接受者應(yīng)該怎么完成這些處理。 9下列選項中,是軟件調(diào)試技術(shù)的是()。 A錯誤推斷

5、 B集成測試 C回溯法 D邊界值分析C。【解析】軟件調(diào)試技術(shù)包括強行排錯法、回溯法和原因排除法。邊界值分析、錯誤推斷都是黑盒測試的方法。 10數(shù)據(jù)庫DB、數(shù)據(jù)庫系統(tǒng)DBS、數(shù)據(jù)庫管理系統(tǒng)DBMS之間的關(guān)系是()。 ADB包括DBS和DBMSBDBMS包括DB和DBSCDBS包括DB和DBMSD沒有任何關(guān)系 C?!窘馕觥繑?shù)據(jù)庫系統(tǒng)(DBS)數(shù)據(jù)庫(DB)、數(shù)據(jù)庫管理系統(tǒng)(DBMS)、數(shù)據(jù)庫管理員、硬件平臺和軟件平臺5個部分組成,因此DB和DBMS都是DBS的組成部分。 D?!窘馕觥扛呒壵Z言是一類人工設(shè)計的語言,因為它對具體的算法進行了描述,所以又稱為算法語言。它是面向程序設(shè)計獨立于計算機的硬件。

6、目前,計算機常用的高級語言有:BASIC語言、FORTRAN語言、COBOL語言、PASCAL語言、C語言、PROLOG語言、而當(dāng)前流行的,面向?qū)ο蟮某绦蛟O(shè)計語言有C+和用于網(wǎng)絡(luò)環(huán)境的程序設(shè)計語言Java等。 1216根地址總線的尋址范圍是()。 A531KB B64KBC640KB D1MB11下列()不是高級程序設(shè)計語言。AFORTRANBJavaCC+DVisual ASM B。【解析】假設(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)距離的計

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

8、是()。 A在Internet中訪問一臺主機必須使用它的主機名 B200201202203是一個C類I P地址 CI P地址采用的是分層結(jié)構(gòu) D主機名與I P地址是一一對應(yīng)的A?!窘馕觥棵颗_直接連接到Internet上的計算機、路器都必須有唯一的IP地址。IP地址是Internet賴以工作的基礎(chǔ)。Internet中的計算機與路器的IP地址采用分層結(jié)構(gòu),它是網(wǎng)絡(luò)地址與主機地址兩部分組成。對于C類地址,其網(wǎng)絡(luò)地址空間長度為21位,主機地址空間長度為8位,C類I P地址范圍從:l92000223255255255。主機名與它的IP地址一一對應(yīng),因此在Internet上訪問一臺主機既可以使用它的主機名

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

10、ECJ2EE DJDK 50A?!窘馕觥縅ava 2平臺包括:J2ME平臺、J2SE平臺和J2EE平臺。其中:J2ME是為嵌入式和移動設(shè)備提供的Java平臺;J2SE是面向企業(yè)級應(yīng)用與服務(wù)的綜合性標(biāo)準(zhǔn)開發(fā)平臺;J2EE是面向大型企業(yè)級用容器管理專用構(gòu)件的應(yīng)用平臺。而JDK 50是一個Java開發(fā)軟件包。 19JDK中提供的文檔生成器是()。 Ajavadocexe BjavapexeCjavaexe DjavaprofexeA?!窘馕觥吭贘DK中:javadocexe是文檔生成器,將Java源代碼和包以MML格式生成AP文檔;javaexe是Java解釋器;javapexe是Java反匯編器;

11、javaprofexe是Java剖析工具,提供解釋器剖析信息。 20下列不屬于Swing中構(gòu)件的是()。 AJPanel BJTableCMenu DJFrame C?!窘馕鯦Panel是Swing的中間容器;JTable是Swing中可編輯信息的構(gòu)件;JFrame是Swing的頂層容器。 21閱讀下面程序 importjavaio*; public class TypeTransition public static void main(String args)char a=h; int i=100 ; int J=97;int aa=a+i;Systemoutprintln(;char b

12、b=(char)j;Systemoutprintln(: 如果輸出結(jié)果的第二行為bb=a,那么第一行的輸出結(jié)果是()。Aaa=IBaa=204 Caa=vDaa=156 B?!窘馕觥勘绢}考查的是Java的基本數(shù)據(jù)類型及其運算。程序開始生成了一個字符型變量a和3個整型變量i、j、aa。而整型變量aa的初始值是a+i,其中a是一個字符 型變量。如何進行加法運算呢?Java語言規(guī)定,char型數(shù)據(jù)可以自動轉(zhuǎn)換成int類型,轉(zhuǎn)換的結(jié)果就是該字符的ASCIl碼值。因此,整型變量aa的初始值為字符”h”的ASCIl碼值加上l00。如果記住h的ASCIl碼值是104,則直接就確定aa的初始值是204,選項B

13、為正確答案。如果記不得h的ASCIl碼,題目中則給出提示。題目中說”輸出結(jié)果的第二行為bb=a”,也就是字符bb的值為字符a,bb的生成語句是char bb=(char)j,是把整型變量j的值強制轉(zhuǎn)換為字符型。同樣,把ASCIl碼值為j(97)所對應(yīng)的字符賦值給bb。顯然,字符a的ASCIl碼值為97,字符b的ASCIl碼值為98,依次類推,字符h的ASCIl碼為l04。因此,本題的正確答案是B。 22閱讀下面程序 public class Operators And Expressions(void equals Methodl() Stringsl一new String(; Strings

14、2=new String(; Systemoutprintln(s1= =s2): public static void main(String args) Operators And Expressions Oper And Exp=new Oper-ators And Expressions(); 用于復(fù)合類型數(shù)據(jù)的”= =”運算符 OperAndExpequalsMethodl(); 程序運行結(jié)果是()。 A= = BtrueCfalse Dequal C?!窘馕觥勘绢}考查的是Java語言中運算符的特殊用法。相等比較運算符=,不僅可用于基本類型的數(shù)據(jù)之間的比較,還可以用于復(fù)合類型數(shù)據(jù)之間

15、的比較。但是,對于復(fù)合類型數(shù)據(jù)的運算,其比較的目標(biāo)是兩個操作數(shù)是否是同一個對象。如果需要比較兩個對象的值是否相同,則可以調(diào)用equals()方法。題目中函數(shù)equalsMethodl()的代碼非常簡單,首先生成兩個字符串對象sl和s2,然后輸出表達式的結(jié)果。根據(jù)上面介紹的相等比較運算符的用法,字符串對象sl和s2是復(fù)合類型數(shù)據(jù),因此表達式比較的是sl和s2是否同一個對象。顯然,sl和s2雖然具有相同的值,即,但它們是兩個不同的對象。因此,本題的正確答案是C。 23閱讀下面代碼 if(x= =0)Systemoutprintln(冠軍;) elseif(x一3)SystemOutprintln(

16、亞軍;elseSystemoutprintln(季軍; 若要求打印字符串”季軍”,則變量X的取值范圍是()。 Ax=d&xOCx-3 Dx-3”的結(jié)果為真,輸出亞軍;當(dāng)x的值不等于0且不大干-3,也就是X的值不等于0同時x的值小于等于-3時,則輸出季軍。經(jīng)過上述分析可知,要想輸出季軍,x所滿足的條件為x!=O&x24下列關(guān)于構(gòu)造方法的敘述中,錯誤的是()。 AJava語言規(guī)定構(gòu)造方法名與類名必須相同 BJava語言規(guī)定構(gòu)造方法沒有返回值,但不用void聲明 CJava語言規(guī)定構(gòu)造方法不可以重載 DJava語言規(guī)定構(gòu)造方法只能通過new自動調(diào)用C。【解析】本題考查的是構(gòu)造方法的使用。Java語言

17、中,構(gòu)造方法是一種特殊的方法,是為對象初始化操作編寫的方法,用它來定義對象的初始狀態(tài)。Java中的每個類都有構(gòu)造方法,它也是方法名、參數(shù)和方法體組成的。構(gòu)造方法有如下特點: 構(gòu)造方法的名字必須與類名相同。 構(gòu)造方法不返回任何數(shù)據(jù),但不用void來聲明。 用戶不能直接調(diào)用構(gòu)造方法,必須通過關(guān)鍵字new自動調(diào)用。 構(gòu)造方法可用戶在類中定義,默認(rèn)時Java語言自動生成。但它是個空方法,變量被賦予該數(shù)據(jù)類型的默認(rèn)值。 在構(gòu)造方法實現(xiàn)中,可以進行方法重載,即定義多個構(gòu)造方法。重載構(gòu)造方法的目的是使類具有不同的初始值,為類對象的初始化提供方便。根據(jù)上述構(gòu)造方法的特點可知,本題選項C的說法是錯誤的。 25下

18、列適配器類中不屬于事件適配器的是()。 AMouseAdapter BKeyAdapter CComponentAdapter DFrameAdapter D?!窘馕觥勘绢}考查javaawtevent包中定義的適配器類。該包中定義的適配器類包括ComponentAdapter構(gòu)件適配器;ContainerAdapter容器適配器;FocusAdapter焦點適配器;MouseAdapter鼠標(biāo)適配器;KeyAdapter鍵盤適配器WindowAdapter窗口適配器,此可知本題答案為D。 26下列類中屬于字節(jié)輸入抽象類的是()。 AFileInputStream BObjectInputStr

19、eamCFiterInputStream DInputStream D?!窘馕觥吭贘ava中定義了兩種類型的流,字節(jié)型和字符型,這兩種流分別用4個抽象類表示:InputStream,OutputStream,Reader,Writer,其中InptutStream和OutStream表示字節(jié)流,Reader和Reader是表示字符流,所以字節(jié)輸入抽象類為InptutStream。 27能向內(nèi)部直接寫入數(shù)據(jù)的流是()。 AFileOutputStream BFileInputStream CByteArrayOutputStream DByteArraylnputStream C?!窘馕觥勘绢}考

20、查Java的內(nèi)存讀寫。在javaio中,還提供了 ByteArrayInputStream、ByteArrayoutputStream和StringBufferInputStream類可直接訪問內(nèi)存,它們是InputStream和OutputStream的子類。用ByteArrayOutputStream可向字節(jié)數(shù)組寫入數(shù)據(jù);ByteArrayInputStream可從字節(jié)數(shù)組中讀取數(shù)據(jù)。 28下列運算符中屬于關(guān)系運算符的是()。 A= = B=C+ = D- = A?!窘馕觥勘绢}考查Java的關(guān)系運算符。B中寫法不正確,C、D均為賦值運算符。 29下列方法中,聲明拋出InterruptedE

21、xception類型異常的方法是()。 Asuspend() Bresume()Csleep()Dstart() C?!窘馕觥勘绢}考查線程的基本操作。Java中提供了interrupt方法用來中斷一個線程,當(dāng)調(diào)用一個線程的interrupt方法時,即向該線程發(fā)送一個中斷請求。在調(diào)用線程的interrupt方法時,如果該線程于調(diào)用了sleep方法或wait方法而正在處于阻塞狀態(tài),那么線程會拋出一個InterruptException異常。30下列關(guān)于System類的敘述中,錯誤的是()。 ASystem類是一個final類 BSystem類不能實例化 CSystem類中沒有定義屬性 DSyste

22、m類主要提供了系統(tǒng)環(huán)境參數(shù)的訪問 C?!窘馕觥勘绢}考查System類的基本知識。Systern類是一個final類,所有的方法都用類變量來調(diào)用,對System類不可能實例化。System類主要用來提供標(biāo)準(zhǔn)輸入輸出和系統(tǒng)環(huán)境信息的訪問設(shè)置。而System類的屬性有:public static final InputStream in;標(biāo)準(zhǔn)輸入;publicstatic final OutputStream out;標(biāo)準(zhǔn)輸出;pubhc static finalPrintStream err;標(biāo)準(zhǔn)錯誤輸出。 31閱讀下面程序 public class Increment public static

23、 void main(stringargs)int C; c=5: Systemoutprintln(c); Systemoutprintln(c+):Systemoutprintln(c); 程序運行結(jié)果是()。 A5 66B55 6 C6 77D6 6 6B。【解析】本題考查的是Java增量運算符。 x+是先使用后加l,即首先使用X的值進行表達式的計算,然后才對x的值加1。而+x是先加1后使用,即首先對x的值加1,然后使用x的值進行表達式的計算。本題首先生成一個整型變量C,其初始值為5。第一條輸出語句輸出c的初始值,即5。然后,第二條輸出表達式c+的結(jié)果,即先輸出C的值,然后才對c的值加1

24、,所以,第二條輸出語句輸出的是5,輸出后c的結(jié)果才為6。最后一條輸出語句輸出結(jié)果為6。因此,本題的正確答案為B。 32下列敘述中,錯誤的是()。 AJavaApplication與Applet所用編譯命令相同 B通常情況下JavaApplication只能有一個main()方法 CJavaApplet必須有HTML文件才能運行 DJavaApplet程序的class文件可用Java命令運行D?!窘馕觥勘绢}考查的是Java中的Applet以及Applet與Application的區(qū)別。Applet是能夠嵌入HTML語言中,并能夠在瀏覽器中運行的類。Applet的運行環(huán)境是Web瀏覽器,所以必須建

25、立HTML文件,告訴瀏覽器如何加載與運行Applet。因為Applet是不能直接通過Java命令行啟動運行的。所以選項D的說法錯誤。33下列關(guān)于Java語言中線程的敘述中,正確的是()。 A線程代碼、數(shù)據(jù)、內(nèi)核狀態(tài)和一組寄存器組成 B線程間的數(shù)據(jù)是不共享的 C用戶只能通過創(chuàng)建Thread類的實例或者定義和創(chuàng)建Thread子類的實例,建立和控制自己的線程 D因多線程并發(fā)執(zhí)行而引起的執(zhí)行順序的不確定性可能造成執(zhí)行結(jié)果的不確定D?!窘馕觥勘绢}考查線程的基本知識。線程與進程在概念上是相關(guān)的,線程是表示程序運行狀態(tài)的寄存器、程序計數(shù)器、棧指針以及堆棧組成,它不包含進程地址空間中的代碼和數(shù)據(jù)。代碼所操作的

26、數(shù)據(jù)是Java線程模型中的一個組成部分,數(shù)據(jù)與代碼是獨立的。數(shù)據(jù)可以被多個線程共享,也可不共享。Java語言中提供兩種創(chuàng)建線程的方法,一種是通過繼承Thread類創(chuàng)建線程,另一種是通過實現(xiàn)Runnable接口來創(chuàng)建線程。 34處理對象傳輸?shù)慕涌谑?)。 ASerializable BC:loneableChemListener DActionListener A?!窘馕觥刻幚韺ο髠鬏斁褪前褜ο蟠谢?。Java語言中,如果要串行化某些類的對象,這些類就必須實現(xiàn)Serializable接口。 35在讀取二進制數(shù)據(jù)文件的記錄時,為了提高效率常 常使用的一種輔助類是()。 AInputStream B

27、FileInputStreamCStringBuffer DBufferedReaderC。【解析】本題考查Java語言的輸入輸出流。InputStream類、FilelnputStream類和BufferedReader類都是Java語言中和輸入輸出直接相關(guān)的類,不屬于輔助類,因此可以直接判斷出選項C為正確答案。36在Applet中顯示文字、圖形等信息時,應(yīng)使用的方法是()。 Ainit() Bstart()Cpaint()Ddestroy()C?!窘馕觥縫aint()是與Applet顯示相關(guān)的方法,它來具體執(zhí)行Applet的繪制功能。init()方法用于初始化Applet,start()方

28、法用于激活A(yù)pplet。在init()方法完成后,將調(diào)用start()方法,而且在Applet每次顯示時都要調(diào)用。destroy()方法用于徹底終止Applet。 37關(guān)于線程的生命周期以下狀態(tài)正確的是()。 A新建狀態(tài)、可運行狀態(tài)、阻塞狀態(tài)、恢復(fù)狀態(tài)和終止?fàn)顟B(tài) B新建狀態(tài)、運行狀態(tài)、阻塞狀態(tài)、恢復(fù)狀態(tài)和終止?fàn)顟B(tài) C新建狀態(tài)、可運行狀態(tài)、運行狀態(tài)、阻塞狀態(tài)和終止?fàn)顟B(tài) D新建狀態(tài)、可運行狀態(tài)、運行狀態(tài)、恢復(fù)狀態(tài)和終止?fàn)顟B(tài)C?!窘馕觥烤€程生命周期中出現(xiàn)的狀態(tài)包括:新建狀態(tài)、可運行狀態(tài)、運行狀態(tài)、阻塞狀態(tài)和終止?fàn)顟B(tài)。 38Thread類中能運行線程的方法是()。 Aresume() Bstart()

29、Crun()Dinit() C。【解析】resume()是Thread類提供的用于線程控制的方法;start()是Thread類中的方法,新建的線程不會自動運行,必須調(diào)用線程的start()方法才能運行該線程;run()是Thread類中的方法,在該方法中定義了線程的具體行為,線程開始執(zhí)行時,就是從它的run()方法開始執(zhí)行的,就像Java應(yīng)用程序從main()開始、Applet從ink()開始一樣;init()不是Thread類中的方法。 39以下不是APPLET標(biāo)記的選項是()。 APARAM BBODY CCODEBASE DALTB?!窘馕觥繕?biāo)記的一般格式是: CODEBASE=cod

30、ebaseURLCODE=appletFile ALT=alternateText NAME=appletlnstanceNameWIDTH=pixelsHEIGHT=pixelsALIGN=alignmentVSPACE=pixelsHSPACE=pixels ARCHIVE=archiveFiles ue ue alternateHTML 因此可以看出,選項B不是APPLET標(biāo)記。40在Java中,與數(shù)據(jù)庫連接的技術(shù)是()。 A開放數(shù)據(jù)庫連接 BJava數(shù)據(jù)庫連接 C數(shù)據(jù)庫廠家驅(qū)動程序 D數(shù)據(jù)庫廠家的連接協(xié)議 B?!窘馕觥块_放數(shù)據(jù)庫連接(ODBC,Open Datebase Connect

31、ivity),它是用C語言定義的。于J2EE要求與Java綁定,因此規(guī)定使用Java數(shù)據(jù)庫連接(JDBC,Java DataBase Connectivity),作為Java與數(shù)據(jù)庫連接的技術(shù)。 二、基本操作題(共18分) 本題定義了一個求兩個數(shù)的最大值的方法max,并調(diào)用該方法計算67和23的最大值。 public class javal public static void main(Stringargs)javal temp=new javal(); int res=max(67,23); Systemoutprintln(; static int maX() int maxNum;if

32、(ab);else maxNum=b; 第1處:int a,int b第2處:maxNum=a 第3處:return maxNum【解析】第1處定義max()方法中的兩個整型形參;第2處將兩者中較大的賦給maxNum;第3處返回最大值。 三、簡單應(yīng)用題(共24分) 本題的功能是對下拉菜單項的操作,包括添加和刪除。頁面包括一個下拉菜單、一個文本框和兩個按鈕“刪除”和“添加”,選中下拉菜單的一項后,可以通過“刪除”按鈕從下拉菜單中刪除該項,在文本框中填入字符串后,單擊“添加”按鈕就可以將該項添加到下拉菜單中,所有信息都將顯示在右側(cè)的文本域中。 import javaawt*; import jav

33、aawtevent*; public class java2 extends javaappletApplet imple-ments hemListener,ActionListenerChoice choice; TextField text; TextArea area; Button add,del; public void init() choice:new Choice(); text=new TextField(8); area:new TextArea(6,15); choiceadd(音樂天地; choiceadd(武術(shù)天地; choiceadd(象棋樂園; choicead

34、d(交友聊天; add=new Button(添加;del=new Button(刪除; addaddActionListener(this); deladdActionListener(this); choiceaddItemListener(this);add(choice);add(del);add(text);add(add);add(area); public void itemStateChanged(hemEvent e) String name=;int index=choicegetSelectedIndex();areasetText(n:; public void act

35、ionPerformed(ActionEvent e) if(egetSource()= =addegetSource()= = text) String name=textgetText();if(namelength()0) choiceadd(name);choiceselect(name);areaappend(n添加; else if(egetSource()= =del) choiceremove();areaappend(n刪除getSelectedItem (); 第1處:choicegetSelectedltem()第2處:choicegetSelectedIndex() 【

36、解析】第1處是獲取當(dāng)前選中項的數(shù)據(jù);第2處清除選中項的索引號。 四、綜合應(yīng)用題(共18分) 本題的功能是定義自已的組件類。窗口中排布著12 個按鈕,鼠標(biāo)移動按鈕時,按鈕背景顏色改變,用鼠標(biāo)單擊 按鈕時,后臺將顯示該按鈕對應(yīng)的字符。 import javaawt*; import javaawtevent*; import javautil*; class java3 extends FrameString keys=; java3() super(; addWindowListener(new WindowAdapter()public void windowClosing(WindowEve

37、nt e) Systemexit(O); );setLayout(new GridLayout(4,3,6,6);for(int i=0;i KeyButton kb=new KeyButton(keyscharAt (i);kbaddkeyListener(this);kbsetBackground(Colorpink);kbsetForeground(Colorblack);add(kb); setSize(200,200);show(); class KeyEventHandler extends KeyAdapter public void keyTyPed(KeyEvent evt)

38、 Systemoutprintln(evtgetChar(); public static void main(Stringargs) newjava3(); class KeyButton extends Component KeyListener keyListener;boolean highlighted;char key;KeyButton(char k) thiskey=k;addMouseListener(new MouseEventHandler(): public void paint(Graphics g) int W=getSize()width;int h=getSiz

39、e()height;String s=;FontMetrics fm=ggetFontMetrics();if(highlighted) gsetColor(getBackground();gfillRoundRect(0,0,w-1,h-1,10,10); gsetColor(getForeground();gdrawRoundRect(0,0,w-1,h-1,10,10);gdrawString(s,(w-fmstringWidth(s)2, (h-fmgetHeight()2+fmgetAscent(); class MouseEventHandler extends MouseAdapterpublic void mousePressed(MouseEvent evt)if(keyListener!=null)keyListenerkeyTyped( new KeyEvent(KeyButtonthis,KeyEventKEY_TYPED, SystemcurrentTimeMillis(), 0,KeyEventVK_UNDEFINED,key); public void mouseEntered(MouseEvent evt)highlighted=true; repaint(); public void mouseExited(

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論