程式语言与Java的基础样本.doc
《程式语言与Java的基础样本.doc》由会员分享,可在线阅读,更多相关《程式语言与Java的基础样本.doc(35页珍藏版)》请在咨信网上搜索。
1、第1章:程式語言與Java基礎1. 請說明什麼是程式與軟體?程式語言種類?低階和高階程式語言差異?2. 請比較編譯和直譯程式語言差異?並各舉出2種程式語言?3. 什麼是Java?其特點為何?為什麼Java是一種跨平台程式語言,請說明其意義?Java平台是由_和_元件組成。4. 請簡單說明JVM是什麼,並且使用圖例說明Java程式執行過程?5. 請說明Java語言開發環境?並且分別列出命令列和Gel整合開發工具建立Java應用程式步驟?6. Java原始程式碼副檔名:_,編譯成類別檔副檔名:_。7. 請完毕下列Java程式輸出人们好!生日快樂字串,如下所示:class Test public s
2、tatic void main(String args) _ 8. 請問習題7.Java程式儲存全名為:_,如果輸出字串改為兩行人们好!和生日快樂,請再次完毕Java程式。9. 繼續習題8,在命令提示字元視窗執行編譯指令:_,編譯成Bytecode檔案名稱:_,執行Java程式指令:_。10. 在安裝好Gel整合開發工具後,使用Gel建立Java程式輸出下列”*”字元顯示圖形,如下所示:* * * * *第2章:變數與運算子1. 簡單說明Java命名原則?2. 說明什麼是程式中變數?Java程式如何宣布變數?3. 請問下列哪些是Java保存字,如下所示:apple、float、7up、gran
3、dTotal和boolean4. 請指出下列哪些是Java合法變數名稱,如下所示:2bad、zero、lastValue、year、TWO-DOLLARS、team、2Int、int、I、j5. 請寫出Java資料型態分為哪兩種?8種基本資料型態是什麼?6. 請說明什麼是運算式?下列Java運算子功能,如下所示: - & != 7. 請指出下列哪些運算式是不正確,如果正確請計算其值,如下所示: 5 + 7 (5 * 6)/2 (-12 + (12 + 8)/2 ) * 4 -20 + (14 + 6)/2 ) * 3 (30 - 15) / 3 34 - 14) / (20 - 5 ) ( (
4、34 - 14) / (13 + 7 ) ) ( 1/2 + 3.5) * 2.0 (2 - 6) / 2 + 108. 請建立Java程式計算下列運算式值,如下所示: 2X2 -4X + 1,X = 3.0、4.0和2/3 a2 + b,a = 2.0、4.0和2/3,b = 10.0、5.0和12.0 3X2 -8X + 4,X = 2.0、4.0和2/39. 圓周長公式是2*PI*r,PI是圓周率3.1415,r是半徑10,20,50,請設計Java程式使用常數定義圓周率,然後計算各半徑圓周長。10. 請建立Java程式將下列八和十六進位值轉換成十進位值顯示,如下表所示:0277、0xc
5、c、0xab、0333、0555、0xff11. 現在有250個蛋,一打是12個,請使用Java程式計算250個蛋是幾打,還剩余幾個蛋。12. 某人在銀行存入150萬,利率是4%,如果每年利息都繼續存入銀行,請使用Java程式計算在後,本金在利息一共有多少錢。第3章:流程控制結構1. 請說明什麼是結構化程式設計?其重要觀念有哪3項?流程控制種類有幾種?2. 單一if/else指令敘述共有_種選擇。寫出下列關係與條件運算式值是true或false,如下所示:(1) 2 + 3 = 5 (2) 36 = 3 * 3 (4) 2 + 1 = (3 + 9) / 4 (5) 12 = 2 + 3 *
6、2 (6) 2 * 2 + 5 != (2 + 1) * 3. 請寫出下列條件敘述程式片斷輸出結果? (1) int sum = 8 + 1 + 2 + 7; if ( sum = 10 ) System.out.println(危險:); System.out.println(水太深. ); 4. 請說明while和do/while迴圈差異?並舉例說明与否會影響程式執行結果5. 請寫出下列main()办法輸出結果,如下所示:(1) public static void main(String args) int n = 1; while (n = 64) n = 2*n; System.ou
7、t.println(n); (2) public static void main(String args) int total = 0; for (i = 1;i =2,請設計static void fibonacci()办法顯示費式數列,參數是顯示數字個數。10. 請寫出下列遞迴办法printMoney(5)執行結果,如下所示:static void printMoney(int level) if (level = 0) System.out.print($); else System.out.print(); 11. 在整數A與B中,假設:0=A且0B,mod()办法規則如下:. mo
8、d(A,B) = A,if A = B請建立Javamod()遞迴办法計算mod(2,5)和mod(17,5)值 12. 請建立遞迴办法num(),計算num(5)、num(10)值,其定義如下所示:num(1) = 1,if X = 1num(X) = num(X-1) + 2X - 1,if X 113. 請試著自行以盤子數為1、2、3時,分別一一繪出河內塔問題解答步驟,在3根木樁各擁有盤子數,以便歸納出解決問題3個步驟?第5章:類別與物件1. 請說明物件導向程式語言3種特性?什麼是物件基礎程式語言?UML是什麼?2. 請說明什麼是物件?物件擁有哪3種特性?並且舉例說明物件與類別關係?3.
9、 Java是使用_運算子來建立物件,如果一個類別型態物件變數參考不是物件,我們稱為_(Null Reference),在Java就是使用指定敘述指定成_。4. 請舉例說明private和public兩種修飾子用途和差異?什麼是工具办法(Utility Methods)?5. 請簡單說明什麼是建構子?其目和用途?6. 請說明實例變數/办法和類別變數/办法差異?7. 請在Date類別完毕setDate()成員办法,如下所示:public boolean setDate(int day,int month,int year) if ( validDate(day,month,year) ) _.da
10、y = day; _.month = month; _.year = year; return true; else return false;8. 請修改第5-2-3節程式範例,將validDate()办法改為類別办法。9. 請使用Java語言寫出Box類別宣布,這是一個盒子物件,可以計算盒子體積與面積,並且繪出Box類別UML類別圖,如下所示: 成員變數:width、height和length儲存寬、高和長。 建構子:Box (double width,double height,double length)。 成員办法:double volume()計算體積、double area()計
11、算面積。 10. 請建立Time類別宣布和繪出UML類別圖,Time類別可以建立儲存時間資料物件,其描述如下所示: 成員變數:hour、minute和second儲存小時、分和秒。 建構子:Time(int hour,int minute,int second)。 成員办法:設定setXXX()和取出int getXXX()時間資料办法、printTime()办法顯示時間資料、validateTime()办法可以檢查時間資料。11. 請修改第Ch5_4.java程式,使用習題10Time類別新增客戶出生時間。12. 在第5-5節使用類別變數儲存學生計數,請建立Counter計數類別宣布,擁有成
12、員變數value,2個办法increment()和decrement()分別將計數加一和減一,getCounter()办法获得当前計數,修改Ch5_5.java使用Counter類別記錄學生人數。13. 請建立Books圖書資料類別,成員變數code、title、author和price成員變數儲存書號、書名、作者和書價,code、title和author是String物件,除了設定、取出和列印圖書資料办法外,再加上圖書本數和總價類別變數,計算圖書平均價格。14. 請建立名片資料Cards類別,擁有name、age、phone和email成員變數儲存姓名、年齡、電話和電子郵件資料,phone變
13、數是參考另一個類別PhoneList實例,PhoneList類別擁有成員變數homephone、officehone和cellphone儲存住家、公司和手機電話,最後建立printCard()办法顯示名片資料。15. 請依照下列UML類別圖寫出Java語言類別宣布,如下圖所示:第6章:繼承、抽象類別和多形1. 請使用圖例說明什麼是物件導向繼承觀念?Java不增援_繼承。2. 請說明什麼是覆寫和隱藏办法,請使用表格列出其差異?3. 請簡述常數和抽象類別目?常數類別是使用_關鍵字宣布,抽象類別是使用_關鍵字宣布。4. 現有3個類別Computer、AppleComputer和AcerCompute
14、r,請繪出這3個類別類別架構?哪一個類別可以宣布成抽象類別?5. 請舉一個實例說明Java語言物件導向多形觀念?6. 請寫出下列類別繼承架構中父類別、子類別和兄弟類別,如下所示: 類別甲子類別_。 類別丙兄弟類別_。 類別戍父類別_。7. 請完毕JavaTest與MidTerm類別宣布,如下所示:class Test public int num; public String name; public Test(int num,String name) public void printTest() class MidTerm extends Test private int numOfStu
15、dents; public MidTerm(int no,String name,int numOfStudents) _(no,name); _.numOfStudents = numOfStudents; public void printMidTerm() _.printTest(); System.out.println(_.name); 8. Card抽象類別有繼承Birthday、Valentine和Holiday子類別,請寫出下列程式碼呼喊greeting()办法實際是哪一個子類別物件,如下所示:(1) Card crd = new BirthDay(江小魚,36); crd.g
16、reeting();(2) Card crd = new Vaentine(“小龍女”,16); crd.greeting();(3) Card crd = new Holiday(“陳會安”); crd.greeting();9. 繼續習題8,請完毕下列Java程式碼,如下所示:_ c;c = new Valentine(陳小安,14) ;c.greeting();c = new Holiday(江大魚) ;c.greeting();10. 請建立Bicycle單車抽象類別,內含色彩、車型和車價等資料,然後繼承抽象類別建立RacingBike(競速單車),新增幾段變數成員變數和顯示單車資訊办
17、法,並且繪出UML類別圖。11. 在程式範例Ch6_3.java抽象類別Shape新增計算周長perimeter()办法。12. 請在第6-3節程式範例Ch6_3.java新增繼承抽象類別ShapePolygon多角形,並且新增area()办法。13. 請建立Vehicle抽象類別,然後建立Cars(轎車)、Trucks(卡車)子類別,多形show()办法顯示車輛資料。14. 請建立Test抽象類別,然後建立MidTerm(期中考)、Final(期末考)和Quiz(小考)子類別,多形print()办法可以顯示各次考試最商和平均成績。第7章:巢狀類別、多重繼承和套件1. 請使用圖例來說明Java
18、巢狀類別?2. 如果Java巢狀類別外層類別是Students,內層類別是Exams,編譯成類別檔案.class:_和_。3. 請說明多重繼承觀念和Java介面?介面是由_關鍵字進行宣布,其組成是什麼?4. 請問介面与否包括办法程式碼區塊?介面与否可以繼承?類別与否可以實作多個介面?下列介面宣布与否正確?interface Tax double TaxRate = 0.06;double calTax();5. 如果IPrint介面繼承自IShow,請寫出其宣布語法?如果類別Final繼承自Test類別且實作ShowInterface,請寫出其宣布語法?6. 請說明什麼是Java套件?什麼是J
19、ava API。7. 請將第6-3節程式範例Ch6_3.java改成Ch6_3套件。8. 請建立Java巢狀類別內層和外層建構子,內層建構子指定value值,next為null,外層建構子在建立好ListNode物件後,將front參考到此物件,如下所示:class LinkedList ListNode front; ListNode int value; ListNode next; public ListNode(int value) public LinkedList(int value) 9. 在Ch7_3_4.java取消最後2列程式碼註解測試編譯錯誤,如果將Point類別x和y改
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程式 语言 Java 基础 样本
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。