第1章程式语言与Java的基础39887.docx
《第1章程式语言与Java的基础39887.docx》由会员分享,可在线阅读,更多相关《第1章程式语言与Java的基础39887.docx(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第1章:程式語言與Java的基礎1. 請說說明什麼是是程式與軟軟體?程式式語言的種種類?低階階和高階程程式語言的的差異?2. 請比比較編譯和和直譯程式式語言的差差異?並各各舉出2種種程式語言言?3. 什麼麼是Javva?其特點為為何?為什什麼Javva是一種種跨平台的的程式語言言,請說明明其意義?Javaa平台是由由_和_元元件組成。4. 請簡簡單說明JJVM是什什麼,並且使用用圖例說明明Javaa程式的執執行過程?5. 請說說明Javva語言的的開發環境境?並且分分別列出命命令列和GGel整合合開發工具具建立Jaava應用用程式的步步驟?6. Jaava原始始程式碼的的副檔名:_,編譯成類類
2、別檔的副副檔名:_。7. 請完完成下列JJava程程式輸出大家好!生日快樂樂字串,如如下所示:classs Tesst puublicc staatic voidd maiin(Sttringg aargs) _ 8. 請問問習題7.的Javva程式儲儲存的全名名為:_,如果輸出出字串改為為兩行大大家好!和生日日快樂,請請再次完成成Javaa程式。9. 繼續續習題8,在命令提提示字元視視窗執行編編譯的指令令:_,編譯成的的Byteecodee檔案名稱稱:_,執行Jaava程式式的指令:_。10. 在安裝好好Gel整整合開發工工具後,使使用Gell建立Jaava程式式輸出下列列”*”字元顯示示的
3、圖形,如如下所示:* * * * *第2章:變變數與運算算子1. 簡單單說明Jaava的命命名原則?2. 說明明什麼是程程式中的變變數?Jaava程式式如何宣告告變數?3. 請問問下列哪些些是Javva的保留留字,如下下所示:applee、flooat、77up、ggranddTotaal和boollean4. 請指指出下列哪哪些是Jaava合法法的變數名名稱,如下下所示:2bad、zzero、lastValue、year2006、TWO-DOLLARS、team、2Int、int、I、j5. 請寫寫出Javva的資料料型態分為為哪兩種?8種基本本資料型態態是什麼?6. 請說說明什麼是是運算式
4、?下列Jaava運算算子的功能能,如下所所示: - & != 7. 請指指出下列哪哪些運算式式是不正確確的,如果果正確請計計算其值,如如下所示: 5 + 77 (5 * 6)/2 (-12 + (112 + 8)/2 ) * 4 -20 + (144 + 6)/2 ) * 3 (30 - 15) / 3 34 - 14) / (200 - 5 ) ( (344 - 114) / (13 + 7 ) ) ( 1/22 + 33.5) * 2.0 (2 - 6) / 2 + 108. 請建建立Javva程式計計算下列運運算式的值值,如下所所示: 2X2 -4X + 1,X = 3.0、4.0和2/
5、3 a2 + b,a = 2.0、4.0和2/3,b = 100.0、55.0和112.0 3X2 -8X + 4,XX = 22.0、44.0和22/39. 圓周周長的公式式是2*PPI*r,PPI是圓周周率3.11415,rr是半徑110, 220, 550, 請請設計Jaava程式式使用常數數定義圓周周率,然後後計算各半半徑的圓周周長。10. 請請建立Jaava程式式將下列的的八和十六六進位值轉轉換成十進進位值顯示示,如下表表所示:0277、00xcc、00xab、00333、00555、00xff11. 現現在有2550個蛋,一一打是122個,請使使用Javva程式計計算2500個蛋是
6、幾幾打,還剩剩下幾個蛋蛋。12. 某某人在銀行行存入1550萬,利利率是4%,如果每年年的利息都都繼續存入入銀行,請請使用Jaava程式式計算在115年後,本本金在利息息一共有多多少錢。第3章:流流程控制結結構1. 請說說明什麼是是結構化程程式設計?其主要觀觀念有哪33項?流程程控制的種種類有幾種種?2. 單一一if/elsee指令敘述述共有_種種選擇。寫寫出下列關關係與條件件運算式值值是truue或faalse,如下所示示:(1) 22 + 3 = 5 (2) 336 = 3 * 3 (4) 22 + 1 = (3 + 9) / 4 (55) 122 = 2 + 3 * 2 (6) 2 *
7、2 + 5 != (22 + 1) * 3. 請寫寫出下列條條件敘述程程式片斷的的輸出結果果? (1) iint ssum = 8 + 1 + 2 + 7; iff ( ssum = 10 ) Sysstem.out.prinntln(危險: ); Sysstem.out.prinntln(水太深深. ); 4. 請說說明whiile和do/wwhilee迴圈的差差異?並舉舉例說明是是否會影響響程式的執執行結果5. 請寫寫出下列mmain()方法的的輸出結果果,如下所所示:(1) ppubliic sttaticc voiid maain(SStrinng argss) intt n = 1;
8、 whiile (n = 64) n = 2*n; Systtem.oout.pprinttln(nn); (2) ppubliic sttaticc voiid maain(SStrinng argss) intt tottal = 0; forr (i = 1; i =2,請請設計sttaticc voiid fiibonaacci()方法顯顯示費式數數列,參數數是顯示數數字的個數數。10. 請請寫出下列列遞迴方法法prinntMonney(55)的執行行結果,如下所示示:statiic vooid pprinttMoneey(innt leevel) iff (leevel = 00)
9、Systtem.oout.pprintt($); ellse Sysstem.out.prinnt(); 11. 在在整數A與與B中,假假設:0=A且0B,mod()方法的的規則如下下:. mod(AA, B) = A,if A = B請建立Jaava的mmod()遞迴方法法計算mood(2, 5)和和mod(17, 5)的值 12. 請請建立遞迴迴方法nuum(),計算算num(5)、nnum(110)的值值,其定義義如下所示示:num(11) = 1,iff X = 1num(XX) = num(X-1) + 2XX - 1,if X 113. 請請試著自行行以盤子數數為1、2、3時,分分
10、別一一繪繪出河內塔塔問題的解解答步驟,在3根木木樁各擁有有的盤子數數,以便歸歸納出解決決問題的33個步驟?第5章:類類別與物件件1. 請說說明物件導導向程式語語言的3種種特性?什什麼是物件件基礎程式式語言?UUML是什什麼?2. 請說說明什麼是是物件?物物件擁有哪哪3種特性性?並且舉舉例說明物物件與類別別的關係?3. Jaava是使使用_運算子來來建立物件件,如果一一個類別型型態的物件件變數參考考的不是物物件,我們們稱為_(Nulll Refferennce),在Javaa就是使用用指定敘述述指定成_。4. 請舉舉例說明pprivaate和publlic兩種種修飾子的的用途和差差異?什麼麼是工
11、具具方法(Utility Methods)?5. 請簡簡單說明什什麼是建構構子?其目目的和用途途?6. 請說說明實例變變數/方法法和類別變變數/方法法的差異?7. 請在在Datee類別完成成setDDate()成員方方法,如下下所示:publiic boooleaan seetDatte(innt daay, iint mmonthh, innt yeear) iif ( valiidDatte(daay, mmonthh, yeear) ) _.day = daay; _.montth = montth; _.yearr = yyear; rreturrn trrue; eelse retu
12、urn ffalsee;8. 請修修改第5-2-3節節的程式範範例,將valiidDatte()方方法改為類類別方法。9. 請使使用Javva語言寫寫出Boxx類別的宣宣告,這是是一個盒子子物件,可可以計算盒盒子體積與與面積,並並且繪出BBox類別別的UMLL類別圖,如如下所示: 成員變數:widtth、heigght和llengtth儲存寬寬、高和長長。 建構子:BBox (doubble wwidthh, dooublee heiight, douuble lenggth)。 成員方法:doubble vvolumme()計計算體積、ddoublle arrea()計算面積積。 10. 請
13、請建立Tiime類別別宣告和繪繪出UMLL類別圖,TTime類類別可以建建立儲存時時間資料的的物件,其其描述如下下所示: 成員變數:hourr、minnute和和secoond儲存存小時、分分和秒。 建構子:TTime(int hourr, innt miinutee, innt seecondd)。 成員方法:設定seetXXXX()和取取出intt gettXXX()時間資資料的方法法、priintTiime()方法顯示示時間資料料、vallidatteTimme()方方法可以檢檢查時間資資料。11. 請請修改第CCh5_44.javva程式,使使用習題110的Tiime類別別新增客戶戶的
14、出生時時間。12. 在在第5-55節使用類類別變數儲儲存學生計計數,請建建立Couunterr計數類別別宣告,擁擁有成員變變數vallue,22個方法iincreementt()和decrremennt()分分別將計數數加一和減減一,geetCouunterr()方法法取得目前前的計數,修修改Ch55_5.jjava使使用Couunterr類別記錄錄學生人數數。13. 請請建立Boooks圖圖書資料類類別,成員變數數codee、tittle、aauthoor和pricce成員變變數儲存書書號、書名名、作者和和書價,ccode、ttitlee和authhor是Striing物件件,除了設設定、取
15、出出和列印圖圖書資料的的方法外,再再加上圖書書本數和總總價的類別別變數,計計算圖書的的平均價格格。14. 請請建立名片片資料的CCardss類別,擁擁有namme、agge、phhone和和emaiil成員變變數儲存姓姓名、年齡齡、電話和和電子郵件件資料,pphonee變數是參參考另一個個類別PhhoneLList的的實例,PPhoneeListt類別擁有有成員變數數homeephonne、offficeehonee和celllphonne儲存住住家、公司和手手機電話,最最後建立pprinttCardd()方法法顯示名片片資料。15. 請請依照下列列UML類類別圖寫出出Javaa語言的類類別宣
16、告,如如下圖所示示:第6章:繼繼承、抽象象類別和多多形1. 請使使用圖例說說明什麼是是物件導向向的繼承觀觀念?Jaava不支支援_繼承。2. 請說說明什麼是是覆寫和隱隱藏方法,請請使用表格格列出其差差異?3. 請簡簡述常數和和抽象類別別的目的?常數類別別是使用_關鍵字宣宣告,抽象象類別是使使用_關關鍵字宣告告。4. 現有有3個類別別Compputerr、ApppleCoomputter和AAcerCCompuuter,請繪出這3個類別的類別架構?哪一個類別可以宣告成抽象類別?5. 請舉舉一個實例例說明Jaava語言言物件導向向的多形觀觀念?6. 請寫寫出下列類類別繼承架架構中的父父類別、子子類
17、別和兄兄弟類別,如如下所示: 類別甲的子子類別_。 類別丙的兄兄弟類別_。 類別戍的父父類別_。7. 請完完成Javva的Teest與MMidTeerm的類類別宣告,如如下所示:classs Tesst puublicc intt numm; puublicc Strring namee; puublicc Tesst(innt nuum, SStrinng naame) puublicc voiid prrintTTest() classs MiddTermm exttendss Tesst prrivatte innt nuumOfSStudeents; puublicc MiddTerm
18、m(intt no, Strring namee, innt nuumOfSStudeents) _(no, namme); _.nnumOffStuddentss = nnumOffStuddentss; puublicc voiid prrintMMidTeerm() _.prinntTesst(); Sysstem.out.prinntln(_.namee); 8. Caard抽象象類別有繼繼承的Biirthdday、VValenntinee和Holiiday子子類別,請請寫出下列列程式碼呼呼叫greeetinng()方方法實際是是哪一個子子類別的物物件,如下下所示:(1) CCard
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 章程 语言 Java 基础 39887
限制150内