Java程序設(shè)計課程習(xí)題集_第1頁
Java程序設(shè)計課程習(xí)題集_第2頁
Java程序設(shè)計課程習(xí)題集_第3頁
Java程序設(shè)計課程習(xí)題集_第4頁
Java程序設(shè)計課程習(xí)題集_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、007 -習(xí)題集Java程序設(shè)計課程習(xí)題集第1章 Java語言概述1、Java源程序是由什么組成的?一個程序中必須有public類嗎?Java源文件的命名有什么規(guī)定?2、應(yīng)用程序和小應(yīng)用程序的主要區(qū)別是什么?3、開發(fā)與運行應(yīng)用程序需要經(jīng)過哪些主要步驟和過程?4、安裝JDK之后如何設(shè)置JDK系統(tǒng)的PATH,CLASSPATH?他們的作用是什么?5、Java語言特點是什么?6、分別用JDK、GEL和Eclipse編寫能輸出“Hello World!”的Java應(yīng)用程序。第2章 數(shù)據(jù)類型及其運算1. 試分析基本數(shù)據(jù)類型和引用數(shù)據(jù)類型的基本特點?2. 請使用異或運算符, 實現(xiàn)兩個整數(shù)的交換。3. 編程

2、序,顯示螺旋方陣: 1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 74. 下列哪個是合法的標(biāo)識符:( )。A、a=bB、_HelloC、2ndD、Chong qing 5. 下列哪些是合法的標(biāo)識符()。 A、newB、classC、intD、const2 6. 如果定義有變量double d1, d2=4.0則下列說法正確的是:A、變量d1,d2均初始化為4.0B、變量d1沒有初始化,d2初始化為4.0C、變量d1,d2均未初始化D、變量d2沒有初始化,d1初始化為4.07. 判斷題:所有的變量在使用前都必須進(jìn)行初始化。( )8. 內(nèi)部數(shù)據(jù)類型byte的取值范圍是:

3、( ) A、065, 535B、(-128)127C、(-32,768)32,767D、(-256)2559. 下列哪些是不能通過編譯的語句:( ) A、int i = 32;B、float f = 45.0;C、double d = 45.0;D、char a=c;10. 判斷題:Java中數(shù)據(jù)類型的長度與具體使用的機(jī)器相關(guān)。( )11. 如果定義有double x;float y;int m,則表達(dá)式x*y-m的類型為( ):A、doubleB、floatC、intD、short12. 如果定義有short s;byte b;char c,則表達(dá)式s*b+c的類型為( ):A、charB、

4、shortC、intD、byte13. 已知int i= 2147483647; +i; 則i的值等于多少( ) A -2147483648 B 2147483647 C 214748364814. 已知byte i= 127; +i; 則i的值等于多少( ) A -128 B 127 C 12815. 已知byte i= 127; i=i+1;這兩行語句能否編譯成功?( )16. 執(zhí)行以下程序段int a=5,b;   b=+a*3后b的值為:( )A、17B、18C、16D、15   17. 如果x=3,y=5,則表達(dá)式x|y的值為:( )

5、A、15B、8C、1D、7 18. 如果int a=3,b=2,則執(zhí)行a*=b+8后a的值為:( )A、20B、14C、30D、16      19. 若所用變量都已正確定義,以下選項中,非法的表達(dá)式是:( )A、a!=4|b=1B、'a'%3C、'a'=1/2D、'A'+3220. 設(shè)有定義語句int a=1,1,2; 則以下對此語句的敘述錯誤的是( )。 A、定義了一個名為a的一維數(shù)組 B、a數(shù)組有3個元素 C、a數(shù)組的下標(biāo)為13 D、數(shù)組中的每個元素是整型21. 以下數(shù)組初始化形式

6、正確的是:( ) A、int t1=1,2,3,4,5,6 B、int t2=1,2,3,4,5,6 C、int t332=1,2,3,4,5,6 D、int t4;t4=1,2,3,4,5,6第3章 程序控制語句1 編寫一個程序求1!+2!+10!;2 如果有兩個日期值,計算它們相距的天數(shù)。3 怎樣定義和使用多維數(shù)組。4 編程序輸出下列圖形。 * *5 編程驗證歌德巴赫猜想,任何大于6的偶數(shù)可以表示為兩素數(shù)之和,如10=3+7。6 請寫出下面程序的執(zhí)行結(jié)果int i = 9;switch (i) default:System.out.println("default");

7、case 0:System.out.println("zero");break;case 1:System.out.println("one");case 2:System.out.println("two");7 請寫出下面程序段的執(zhí)行結(jié)果 one: for (int i = 0; i < 3; i+) two: for (int j = 10; j < 30; j+=10) System.out.println(i + j); if (i > 2) continue one; 第4章 Java面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ)

8、1、什么是類?什么是對象?對象和類是什么關(guān)系?2、什么是方法?結(jié)構(gòu)方法和一般方法有什么區(qū)別?設(shè)計方法應(yīng)考慮哪些因素?3、為什么要將類進(jìn)行封裝,封裝的原則是什么?4、創(chuàng)建一個有兩個方法的類,要求其中第一個方法兩次調(diào)用第二個方法,第一次不使用this,第二個使用this。5、要求設(shè)計一個矩形類Rectangle,要求實現(xiàn)構(gòu)造方法的多態(tài)。并利用這些構(gòu)造方法實例化不同的對象,并輸出相應(yīng)的信息。6、計算出Fibinacii 序列的前n項,n的值要求從命令行輸入。Fibinacii 序列的前兩項是1,后續(xù)每項的值都是該項的前兩項之和。即 F(n)=F(n-1)+F(n-2) F(1)=F(2)=1;第5章

9、 面向?qū)ο蟾呒壋绦蛟O(shè)計1、 什么是繼承?什么是父類?什么是子類?繼承的特性可給面向?qū)ο缶幊處硎裁春锰?什么是單重繼承?什么是多重繼承?2、“子類的成員變量和成員方法的數(shù)目一定大于等于父類的成員變量和成員方法的數(shù)目”,這種說法是否正確?為什么?3、什么是方法的覆蓋?方法的覆蓋與域的隱藏有何不同?與方法的重載有何不同?4、什么是多態(tài)?面向?qū)ο蟪绦蛟O(shè)計為什么要引人多態(tài)的特性?使用多態(tài)有什么優(yōu)點?5、父類對象與子類對象相互轉(zhuǎn)化的條件是什么?如何實現(xiàn)它們的相互轉(zhuǎn)化?6、一個類如何實現(xiàn)接口?實現(xiàn)某接口的類是否一定要重載該接口中的所有抽象方法?7、編寫求解幾何圖形(如直線、三角形,矩型,圓,多邊型)的周長

10、,面積的應(yīng)用程序,要求用到繼承和接口等技術(shù)。8、編寫求解一元多次方程(如一元一次,一元二次,一元高次方程)的解。第6章 字符串處理1、找出以下代碼有錯誤的部分 public int searchAccount(int number25) number =new int15; for(int i=0;i<number.length;i+) numberi=numberi-1+numberi+1; return number;2、將一個字符串中的小寫字母變成大寫字母,并將大寫字母變成小寫字母.3、求若干個數(shù)的平均數(shù),若干個數(shù)從鍵盤輸入.4、將一個字符串?dāng)?shù)組按字典序重新排列.5、編寫應(yīng)用程序,

11、分析字符串,分別輸出字符串的單詞,并統(tǒng)計出單詞個數(shù).6、編寫應(yīng)用程序,實現(xiàn)字符串“Dot saw I was Tod”的倒轉(zhuǎn)。7、找出兩個字符串中所有共同的字符。第7章 Java標(biāo)準(zhǔn)類庫1. 編寫一個程序,用Map實現(xiàn)學(xué)生成績單的存儲和查詢,并且對成績進(jìn)行排序存儲到TreeSet中,求出平均成績,最大值,最小值。2. 給定一個整數(shù)-1234567,輸出他的2進(jìn)值,8進(jìn)制和16進(jìn)制表示形式。3. 編寫一個程序,檢查當(dāng)前系統(tǒng)的Java版本,和類路徑。4. 編程Java程序,在其中調(diào)用外部程序“cmd”,并顯示其輸出結(jié)果。5. 請使用java.text.Sim

12、pleDateFormat類對日期進(jìn)行格式化,形式如:2005年8月10日6. 編寫一個形如下圖的日歷程序 2005年8月 日 一 二 三 四 五 六 * 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31第8章 Java異常處理1、什么是異常?簡述Java的異常處理機(jī)制。2、系統(tǒng)定義的異常與用戶自定義的異常有何不同?如何使用這兩類異常?3、在java的異常處理機(jī)制中,try程序塊、catch程序塊和finally程序塊各起到什么作用?4、編寫從鍵盤讀入5個字符放入一個字符數(shù)組,

13、并在屏幕上顯示它們的程序。請在程序中處理數(shù)組越界的異常.5、編寫Java Aplication,要求從命令行以參數(shù)形式讀入兩個數(shù)據(jù),計算它們的和,然后將和輸出。編程自定義例外OnlyOneException與NoOprandException。如果參數(shù)的數(shù)目不足,顯示相應(yīng)提示信息并退出程序的執(zhí)行。第9章 輸入輸出處理1. 簡述用那幾種方法可以對文件進(jìn)行讀寫。2. 使用File類列出某一個目錄下創(chuàng)建日期晚于2005-8-12的文件。3. 使用File類創(chuàng)建一個多層目錄D:javamy Program。4. 能否將一個對象寫入一個隨機(jī)訪問文件。5. 從字節(jié)流到字符流的轉(zhuǎn)化過程中,有什么注意事項。6

14、. 讀取一個Java源程序,找出其中使用到的關(guān)鍵字,并統(tǒng)計其個數(shù)。第10章 線程1、將窗口分為上下兩個區(qū),分別運行兩個線程,一個在上面的區(qū)域中顯示由右向左游動的字符串,另一個在下面的區(qū)域從左向右游動的字符串.2、簡述程序、進(jìn)程和線程之間的關(guān)系。什么是多線程程序?3、線程有哪5個基本狀態(tài)?它們之間如何轉(zhuǎn)化?簡述線程的生命周期。4、什么是線程調(diào)度?Java的線程調(diào)度采用什么策略?5、Runnable接口中包括哪些抽象方法?Thread類有哪些主要的成員變量和方法?6、如何在Java程序中實現(xiàn)多線程?試簡述使用Thread子類和實現(xiàn)Runnable接口兩種方法的異同。7、利用多線程技術(shù)編寫Apple

15、t程序,其中包含一個滾動的字符串。字符串從左向右運動,當(dāng)所有的字符都從屏幕的右邊消失后,字符串重新從左邊出現(xiàn)并繼續(xù)向右移動。第11章 GUI程序設(shè)計1、JApplet與Applet有何異同?JApplet使用什么缺省布局策略?如何在 JApplet中加入SwingGUI組件?2、編寫一個JApplet程序,包含一個JLabel對象,并顯示你的姓名。3、JButton與Button有何不同?編寫一個圖形界面的Application程序,包含一個帶圖標(biāo)的JButton對象。當(dāng)用戶單擊這個按鈕時,Application程序把其Erame的標(biāo)題修改為“單擊按鈕”。4、 在3題的基礎(chǔ)上修改程序,使得按下

16、按鈕和鼠標(biāo)經(jīng)過按鈕時,其圖標(biāo)有不同的效果。5、為4題中的按鈕加入提示信息"change"。6、 JSlider與Scrollbar有何不同?編寫Applet程序,包含3個JSlider和一個 JLabel對象。3個滾動條分別用來調(diào)整紅、綠、藍(lán)3種顏色的比例,每個JSlider標(biāo)注0 255的標(biāo)尺刻度(可以自由確定刻度間隔)。當(dāng)用戶拖動滑塊修改3色比例時,相應(yīng)修改 JLabel的背景色。7 、JPasswordField是誰的子類?它有什么特點?編寫JApplet程序接受并驗證用戶輸入的賬號和密碼,一共提供3次錄入機(jī)會。8、JTabbedPane與使用CardLayout的容

17、器有何不同?編寫一個JApplet程序包含一個JTabbedPane,驗證其使用方法。第12章 Java Applet1、init()方法在applet中起什么作用?2、applet在安全性方面實行了哪些限制? 3、java applet生命周期包括哪幾個階段?4、java applet是怎樣嵌入html文件中的?在html文件中至少有哪些說明?5、applet中的主要方法是哪幾個?6、applet和application有何區(qū)別?是否可以將applet改寫成application程序?第13章 JDBC1、簡述JDBC的幾種不同數(shù)據(jù)庫連接方法。2JDBC訪問數(shù)據(jù)庫的基本流程是什么?3Stat

18、ement對象和PreparedStatement對象的區(qū)別是什么?4用JDBC完成以下編程:設(shè)有如下數(shù)據(jù)庫模式:Product(maker,model),PC(model,speed,ram,hd, price)。其中,每個字段的類型和含義如下: 表Product字段名類型描述makerVarchar(20)生產(chǎn)廠家的代碼modelNumber(4)產(chǎn)品的型號(primary key)表PC 字段名類型描述modelNumber(4)產(chǎn)品的型號(primary key)speedNumber(4)計算機(jī)的時鐘頻率,以兆赫計算ramNumber(4)內(nèi)存容量,以兆字節(jié)計算hdNumber(3,

19、1)硬盤容量,以G字節(jié)計算priceNumber(6)價格,以人民幣元計算(1)使用JDBC在現(xiàn)有的數(shù)據(jù)庫(Access,SQLServer,oracle等均可)中建立上述兩個表。 (2)使用JDBC將下述數(shù)據(jù)加到兩個表中 model Maker speed ram hd price1100 Dell 500 128 10 89001101 Dell 677 128 20 120001201 Compaq 677 128 10 115001202 Compaq 733 128 20 15000(3)從數(shù)據(jù)庫中查找硬盤容量為20G, 生產(chǎn)廠家為Compaq的機(jī)器型號和價格。 (4)將原先為10G

20、的Dell機(jī)器的硬盤更換為12G,而價格不變。 (5)刪除所有時鐘頻率小于或等于500兆赫的機(jī)器。 (6)列出時鐘頻率大于500兆赫的Compaq機(jī)器的平均價格。 第14章 JavaBean組件模型1. 簡單回答什么是JavaBean?2. JavaBean具有什么特性?3. 修改例14-3,為MyAccountBean增加一個限制屬性,當(dāng)所取金額大于賬戶余額時,拒絕賬戶余額修改。終止取款操作。4. 開發(fā)一個能顯示月歷的Javabean。第15章 網(wǎng)絡(luò)通信1、編寫圖形界面的Application程序,包含一個TextField和一個Label。 TextField接受用戶輸入的主機(jī)名,Label把這個主機(jī)的IP位置顯示出來。2、介紹并比較URL類的四種構(gòu)造方法3、編寫Applet,接受用戶輸入的網(wǎng)頁位置,并與程序中事先保存的位置相

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論