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

下載本文檔

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

文檔簡(jiǎn)介

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

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

3、( ) A、065, 535B、(-128)127C、(-32,768)32,767D、(-256)2559. 下列哪些是不能通過(guò)編譯的語(yǔ)句:( ) A、int i = 32;B、float f = 45.0;C、double d = 45.0;D、char a=c;10. 判斷題:Java中數(shù)據(jù)類(lèi)型的長(zhǎng)度與具體使用的機(jī)器相關(guān)。( )11. 如果定義有double x;float y;int m,則表達(dá)式x*y-m的類(lèi)型為( ):A、doubleB、floatC、intD、short12. 如果定義有short s;byte b;char c,則表達(dá)式s*b+c的類(lèi)型為( ):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;這兩行語(yǔ)句能否編譯成功?( )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. 若所用變量都已正確定義,以下選項(xiàng)中,非法的表達(dá)式是:( )A、a!=4|b=1B、'a'%3C、'a'=1/2D、'A'+3220. 設(shè)有定義語(yǔ)句int a=1,1,2; 則以下對(duì)此語(yǔ)句的敘述錯(cuò)誤的是( )。 A、定義了一個(gè)名為a的一維數(shù)組 B、a數(shù)組有3個(gè)元素 C、a數(shù)組的下標(biāo)為13 D、數(shù)組中的每個(gè)元素是整型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章 程序控制語(yǔ)句1 編寫(xiě)一個(gè)程序求1!+2!+10!;2 如果有兩個(gè)日期值,計(jì)算它們相距的天數(shù)。3 怎樣定義和使用多維數(shù)組。4 編程序輸出下列圖形。 * *5 編程驗(yàn)證歌德巴赫猜想,任何大于6的偶數(shù)可以表示為兩素?cái)?shù)之和,如10=3+7。6 請(qǐng)寫(xiě)出下面程序的執(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 請(qǐng)寫(xiě)出下面程序段的執(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è)計(jì)基礎(chǔ)

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

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

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

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

12、pleDateFormat類(lèi)對(duì)日期進(jìn)行格式化,形式如:2005年8月10日6. 編寫(xiě)一個(gè)形如下圖的日歷程序 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、什么是異常?簡(jiǎn)述Java的異常處理機(jī)制。2、系統(tǒng)定義的異常與用戶(hù)自定義的異常有何不同?如何使用這兩類(lèi)異常?3、在java的異常處理機(jī)制中,try程序塊、catch程序塊和finally程序塊各起到什么作用?4、編寫(xiě)從鍵盤(pán)讀入5個(gè)字符放入一個(gè)字符數(shù)組,

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

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

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

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

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

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

19、1)硬盤(pán)容量,以G字節(jié)計(jì)算priceNumber(6)價(jià)格,以人民幣元計(jì)算(1)使用JDBC在現(xiàn)有的數(shù)據(jù)庫(kù)(Access,SQLServer,oracle等均可)中建立上述兩個(gè)表。 (2)使用JDBC將下述數(shù)據(jù)加到兩個(gè)表中 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ù)庫(kù)中查找硬盤(pán)容量為20G, 生產(chǎn)廠家為Compaq的機(jī)器型號(hào)和價(jià)格。 (4)將原先為10G

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

溫馨提示

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

評(píng)論

0/150

提交評(píng)論