程式语言与Java的基础样本_第1页
程式语言与Java的基础样本_第2页
程式语言与Java的基础样本_第3页
程式语言与Java的基础样本_第4页
程式语言与Java的基础样本_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1章:程式語言與Java基礎1.請說明什麼是程式與軟體?程式語言種類?低階和高階程式語言差異?2.請比較編譯和直譯程式語言差異?並各舉出2種程式語言?3.什麼是Java?其特點為何?為什麼Java是一種跨平台程式語言,請說明其意義?Java平台是由_____________和_____________元件組成。4.請簡單說明JVM是什麼,並且使用圖例說明Java程式執行過程?5.請說明Java語言開發環境?並且分別列出命令列和Gel整合開發工具建立Java應用程式步驟?6.Java原始程式碼副檔名:_____________,編譯成類別檔副檔名:______________。7.請完毕下列Java程式輸出「人们好!生日快樂」字串,如下所示:classTest{publicstaticvoidmain(String[]args){________________________}}8.請問習題7.Java程式儲存全名為:________________,如果輸出字串改為兩行「人们好!」和「生日快樂」,請再次完毕Java程式。9.繼續習題8,在命令提示字元視窗執行編譯指令:_________________,編譯成Bytecode檔案名稱:_____________,執行Java程式指令:______________。10..在安裝好Gel整合開發工具後,使用Gel建立Java程式輸出下列”*”字元顯示圖形,如下所示:***********************第2章:變數與運算子1.簡單說明Java命名原則?2.說明什麼是程式中變數?Java程式如何宣布變數?3.請問下列哪些是Java保存字,如下所示:apple、float、7up、grandTotal和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)/334-14)/(20-5)((34-14)/(13+7))(1/2+3.5)*2.0(2-6)/2+108.請建立Java程式計算下列運算式值,如下所示:2X2-4X+1,X=3.0、4.0和2/3a2+b,a=2.0、4.0和2/3,b=10.0、5.0和12.03X2-8X+4,X=2.0、4.0和2/39.圓周長公式是2*PI*r,PI是圓周率3.1415,r是半徑10,20,50,請設計Java程式使用常數定義圓周率,然後計算各半徑圓周長。10.請建立Java程式將下列八和十六進位值轉換成十進位值顯示,如下表所示:0277、0xcc、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<6*6(3)8+1>=3*3(4)2+1==(3+9)/4(5)12<=2+3*2(6)2*2+5!=(2+1)*3.請寫出下列條件敘述程式片斷輸出結果?(1)intsum=8+1+2+7;if(sum<20)System.out.println("太小");elseSystem.out.println("太大");(2)intdepth=10;if(depth>=10){System.out.println("危險:");System.out.println("水太深.");}4.請說明while和do/while迴圈差異?並舉例說明与否會影響程式執行結果5.請寫出下列main()办法輸出結果,如下所示:(1)publicstaticvoidmain(String[]args){intn=1;while(n<=64){n=2*n;System.out.println(n);}}(2)publicstaticvoidmain(String[]args){inttotal=0;for(i=1;i<=10;i++){if((i%2)==0){total+=i;System.out.println(i);}elsetotal--;}System.out.println(total);}6.請設計Java程式顯示1~100奇數和偶數,並且計算其總和。7.当前商店正在周年慶折扣,消費者消費1000元,就有8折折扣,請建立Java程式當消費額為900、2500和3300時付款金額?8.請設計Java程式計算網路購物運費,基本物流處理費199,1~5公斤,每公斤50元,超過5公斤,每一公斤為30元,当前購物重量為3.5、10、25公斤,請計算和顯示購物所需運費+物流處理費?9.微波爐建議加熱時間是當加熱2項食物時,增长50%加熱時間,3項時就是一倍加熱時間,請設計Java程式計算當加熱1個包子需時30秒,加熱2、3、4、5、6個包子建議時間?10.請建立Java程式使用for、while或do/while迴圈計算下列數學運算式值,如下所示:1+1/2+1/3+1/4~+1/nn=501*1+2*2+3*3~+n*nn=3511.請建立Java程式使用for迴圈從3到120顯示3倍數,例如:3、6、9、12、15、18、21…..。12.請設計Java程式計算在指定年份時年齡,這是使用生日2位數西元年份,例如:67年或78年,和2位數指定年份時年齡(注意!Y2K問題),例如:輸出結果範例如下:生日年份:67指定年份:04年齡:37第4章:程序與函數類別办法1.請說明什麼是由上而下分析法?模組化程式設計?其注意事項?2.請說明什麼是程序?什麼是函數?3.正式參數(FormalParameters)和實際參數(ActualParameters)差異?4.請說明什麼是傳值或傳址參數傳遞?5.請說明什麼是類別變數?並且舉例說明Java變數範圍區域變數、办法參數和成員變數範圍?6.請舉例說明什麼是办法過載?物件導向技術3個重要觀念?7.請參考第4-5節設計2個過載staticintgetMax()办法,分別傳入2個或3個int參數,傳回值是參數中最大值。8.請設計staticvoidprintStars()办法,傳入一共幾列參數,顯示下列星號字元三角形,如下圖所示:****************************(提示:需要使用三層迴圈)9.費式數列(Fibonacci)是第1個和第2個數值為1,F0=F1=1,其他是前2個數值和Fn=Fn-1+Fn-2,n>=2,請設計staticvoidfibonacci()办法顯示費式數列,參數是顯示數字個數。10.請寫出下列遞迴办法printMoney(5)執行結果,如下所示:staticvoidprintMoney(intlevel){if(level==0){System.out.print("$");}else{System.out.print("<");printMoney(level-1);System.out.print(">");}}11.在整數A與B中,假設:0<=A且0<B,mod()办法規則如下:.mod(A,B)=A,ifA<Bmod(A,B)=mod(A-B,B),ifA>=B請建立Javamod()遞迴办法計算mod(2,5)和mod(17,5)值12.請建立遞迴办法num(),計算num(5)、num(10)值,其定義如下所示:num(1)=1,ifX==1num(X)=num(X-1)+2X-1,ifX>113.請試著自行以盤子數為1、2、3時,分別一一繪出河內塔問題解答步驟,在3根木樁各擁有盤子數,以便歸納出解決問題3個步驟?第5章:類別與物件1.請說明物件導向程式語言3種特性?什麼是物件基礎程式語言?UML是什麼?2.請說明什麼是物件?物件擁有哪3種特性?並且舉例說明物件與類別關係?3.Java是使用_______運算子來建立物件,如果一個類別型態物件變數參考不是物件,我們稱為「_____________」(NullReference),在Java就是使用指定敘述指定成___________。4.請舉例說明private和public兩種修飾子用途和差異?什麼是「工具办法」(UtilityMethods)?5.請簡單說明什麼是建構子?其目和用途?6.請說明實例變數/办法和類別變數/办法差異?7.請在Date類別完毕setDate()成員办法,如下所示:publicbooleansetDate(intday,intmonth,intyear){if(validDate(day,month,year)){____.day=day;____.month=month;____.year=year;returntrue;}elsereturnfalse;}8.請修改第5-2-3節程式範例,將validDate()办法改為類別办法。9.請使用Java語言寫出Box類別宣布,這是一個盒子物件,可以計算盒子體積與面積,並且繪出Box類別UML類別圖,如下所示:成員變數:width、height和length儲存寬、高和長。建構子:Box(doublewidth,doubleheight,doublelength)。成員办法:doublevolume()計算體積、doublearea()計算面積。10.請建立Time類別宣布和繪出UML類別圖,Time類別可以建立儲存時間資料物件,其描述如下所示:成員變數:hour、minute和second儲存小時、分和秒。建構子:Time(inthour,intminute,intsecond)。成員办法:設定setXXX()和取出intgetXXX()時間資料办法、printTime()办法顯示時間資料、validateTime()办法可以檢查時間資料。11.請修改第Ch5_4.java程式,使用習題10Time類別新增客戶出生時間。12.在第5-5節使用類別變數儲存學生計數,請建立Counter計數類別宣布,擁有成員變數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變數是參考另一個類別PhoneList實例,PhoneList類別擁有成員變數homephone、officehone和cellphone儲存住家、公司和手機電話,最後建立printCard()办法顯示名片資料。15.請依照下列UML類別圖寫出Java語言類別宣布,如下圖所示:第6章:繼承、抽象類別和多形1.請使用圖例說明什麼是物件導向繼承觀念?Java不增援_______繼承。2.請說明什麼是覆寫和隱藏办法,請使用表格列出其差異?3.請簡述常數和抽象類別目?常數類別是使用_________關鍵字宣布,抽象類別是使用__________關鍵字宣布。4.現有3個類別Computer、AppleComputer和AcerComputer,請繪出這3個類別類別架構?哪一個類別可以宣布成抽象類別?5.請舉一個實例說明Java語言物件導向多形觀念?6.請寫出下列類別繼承架構中父類別、子類別和兄弟類別,如下所示:類別甲子類別________________________。類別丙兄弟類別______________________。類別戍父類別________________________。7.請完毕JavaTest與MidTerm類別宣布,如下所示:classTest{publicintnum;publicStringname;publicTest(intnum,Stringname){}publicvoidprintTest(){}}classMidTermextendsTest{privateintnumOfStudents;publicMidTerm(intno,Stringname,intnumOfStudents){_______(no,name);_____.numOfStudents=numOfStudents;}publicvoidprintMidTerm(){_______.printTest();System.out.println(______.name);}}8.Card抽象類別有繼承Birthday、Valentine和Holiday子類別,請寫出下列程式碼呼喊greeting()办法實際是哪一個子類別物件,如下所示:(1)Cardcrd=newBirthDay("江小魚",36);crd.greeting();(2)Cardcrd=newVaentine(“小龍女”,16);crd.greeting();(3)Cardcrd=newHoliday(“陳會安”);crd.greeting();9.繼續習題8,請完毕下列Java程式碼,如下所示:_____c;c=newValentine("陳小安",14);c.greeting();c=newHoliday("江大魚");c.greeting();10.請建立Bicycle單車抽象類別,內含色彩、車型和車價等資料,然後繼承抽象類別建立RacingBike(競速單車),新增幾段變數成員變數和顯示單車資訊办法,並且繪出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巢狀類別?2.如果Java巢狀類別外層類別是Students,內層類別是Exams,編譯成類別檔案.class:________________和________________。3.請說明多重繼承觀念和Java介面?介面是由________關鍵字進行宣布,其組成是什麼?4.請問介面与否包括办法程式碼區塊?介面与否可以繼承?類別与否可以實作多個介面?下列介面宣布与否正確?interfaceTax{doubleTaxRate=0.06;doublecalTax();}5.如果IPrint介面繼承自IShow,請寫出其宣布語法?如果類別Final繼承自Test類別且實作ShowInterface,請寫出其宣布語法?6.請說明什麼是Java套件?什麼是JavaAPI。7.請將第6-3節程式範例Ch6_3.java改成Ch6_3套件。8.請建立Java巢狀類別內層和外層建構子,內層建構子指定value值,next為null,外層建構子在建立好ListNode物件後,將front參考到此物件,如下所示:classLinkedList{ListNodefront;ListNode{intvalue;ListNodenext;publicListNode(intvalue){}}publicLinkedList(intvalue){}}9.在Ch7_3_4.java取消最後2列程式碼註解測試編譯錯誤,如果將Point類別x和y改為public与否仍會產生錯誤,為什麼?10.如果在習題9改為private与否會產生錯誤,為什麼?11.如果在習題9刪除Point類別成員變數x和yprotected修飾子,然後重新編譯Point.java和Ch7_3_4.java与否會產生錯誤,為什麼?12.請使用表格說明Java存取修飾子?在同一個套件可以存取修飾子有哪些?在同一個類別可以存取修飾子有哪些?第8章:字元、字串、數值類別與陣列1.請問String物件可以說是一種唯讀或唯寫字串?一共可以新增多少個字元到StringBuffer物件?當建立StringBuffer物件sb1和sb2後,請寫出比較這2個物件Java程式碼?2.請說明什麼是陣列(Array)?Java二維陣列建立有哪2種办法?3.請寫出宣布float浮點數一維陣列myArray語法,元素有10個?然後寫出下列陣列宣布各元素索引值序列值,如下所示:int[]array={2,4,6,8}4.請寫出下列Java程式碼片斷執行結果,如下所示:(1)int[]arr={1,3,5,7};System.out.println(arr[0]+arr[2]);(2)int[]arr={2,4,6,8};arr[0]=13;arr[3]=arr[1];System.out.println(arr[0]+arr[2]+arr[3]);5.現在有字串String物件,請寫出下列各办法輸出結果,如下所示:Stringstr="Java2程式設計範例教本2e-陳會安";str.length()。str.charAt(10)。str.substring(11)。str.substring(5,9)。6.請說明下列Java办法和程式碼片斷用途,如下所示:(1)StringaMethod(String[]str){if(str==null)returnnull;Stringresult="";for(inti=0;i<str.length;i++)result=result+str[i];returnresult;}(2)double[][]temps=newdouble[365][];for(i=0;i<temps.length;i++)temps[i]=newdouble[24];7.請設計字串處理办法(不能使用String和StringBuffer物件相似功能办法),如下所示:intstrLen(String):获得字串長度。StringstrInsert(String1,String2,int):插入字串,將String2插入String1位置int。StringstrReplace(String1,String2,int):取代字串,將String1位置int開始取代成String2。8.請設計Java程式從命令列輸入12小時制時間字串,在轉換後,輸出成24小時制時間資料。9.請分別建立getMax()和getMin()办法能夠在int陣列中找出最大值和最小值,並且設計測試Java程式,使用亂數產生陣列值,其範圍為100~500。10.請修改Ch8_6_1.java程式碼,將tips陣列初值改為使用命令列參數傳入,陣列尺寸視參數個數而定。11.請設計Java程式擁有3X3二維陣列,陣列值是使用亂數產生,其範圍是50~100,然後計算每一列總和和平均,並且計算2個對角線陣列元素總和。12.請建立Java程式擁有三維int整數陣列,陣列值是使用亂數產生,然後使用迴圈將陣列值都顯示出來。第9章:JavaApplet與事件處理1.請說明JavaApplet執行環境?為什麼JavaApplet沒有main()办法?JavaApplet程式架構是繼承_____________類別。2.現在有一個MyApplet.classJavaApplet,其尺寸為200X200,請寫出HTML文献所需HTML標籤,以便插入此JavaApplet?3.在JavaApplet匯入____________套件是為了获得Applet類別,匯入______________套件是為了获得繪圖元件AWT。4.請說明下列程式碼目,如下所示:inc=Integer.parseInt(getParameter("INC"));offset=Integer.parseInt(getParameter("OFFSET"));5.請使用圖例說明AWT元件事件處理架構?什麼是事件物件(EventObjects)?6.請說明MouseEvent類別和事件傾聽者物件MouseListener關係,並且完毕下列MouseEvent事件處理程式架構,如下所示:importjava.applet.Applet;importjava.awt.Graphics;import_________________publicclassMyAppletextendsAppletimplements_______________{publicvoidpaint(Graphicsg){………}publicvoidinit(){___________________;}publicvoidmouseClicked(MouseEventevt){}publicvoidmouseEntered(MouseEventevt){}publicvoidmouseExited(MouseEventevt){}publicvoidmousePressed(MouseEventevt){}publicvoidmouseReleased(MouseEventevt){}}7.請設計JavaApplet程式顯示使用HTML標籤傳遞字串內容,例如:讀者姓名,并且在文字外有一個藍色方框。8.Graphics類別drawLine()办法可以繪出線條,4個參數分別為2個端點(x,y)座標,請建立JavaApplet程式測試下列二層迴圈繪出圖形,如下所示:publicvoidpaint(Graphicsg){for(inti=10;i<=200;i=i+50)for(intj=10;j<=200;j=j+50)g.drawLine(i,10,j,60);}9.請建立JavaApplet程式使用drawRect()办法繪出重疊3個正方形,起點是(10,10),間隔5,長寬各為100,色彩分別為藍、綠和紅,各正方形兩個對角線使用drawLine()办法繪成大X形。10.請建立JavaApplet繪出一個很大”*”符號,這是由3條線交叉組成圖形?並且試著使用繪圖办法繪出很大”%”符號?11.請建立JavaApplet繪出10個橢圓形,橢圓形是使用亂數获得左上角座標和長寬?12.請建立JavaApplet當按下鍵盤按鍵時,顯示整數按鍵值,請使用下列办法获得按鍵值,如下所示:intkey=evt.getKeyCode();13.請編譯和測試書附光碟Ch09/Ch9_5_5.java和Ch9_5_5.htmJavaApplet程式範例,在輸入欄位內容後,檢視其執行結果?14.請建立JavaApplet使用AWT元件建立輸入使用者資料註冊表單,欄位請自訂,在輸入使用者資料後,顯示使用者輸入資料。第10章:Swing套件容器元件與版面配备1.請說明JavaSwing套件是什麼?並且使用圖例說明Swing應用程式基本架構?2.請完毕下列TestFrame類別Swing應用程式程式碼,如下所示:importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;publicclassTestFrameextends_________{………publicstaticvoidmain(String[]args){__________app=new_________();app.addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEventevt){System.exit(0);}});app.________(300,100);//設定視窗尺寸app.________(true);//顯示視窗}}3.請說明什麼是事件改編者類別EventAdapter?並且以實例比較和事件傾聽者類別差異?4.請問Swing元件最上層容器類別有哪3種:_________、________和_________。5.Swing套件不能直接將元件新增到JFrame或JApplet,而是需要新增到稱為_____________容器物件。6.請簡單說明Java版面配备管理員用途?JComponent類別_________办法可以替元件新增框線。7.請建立Swing應用程式,使用JOptionPane類別showMessageDialog()办法顯示擁有錯誤圖示錯誤訊息對話方塊,如下所示:JOptionPane.showMessageDialog(jpane,"對不起!您答案是錯誤","錯誤訊息",JOptionPane.ERROR_MESSAGE);8.請建立Swing應用程式,使用BorderLayout邊界式版面配备編排5個JLabel元件,每一個JLabel元件是使用JLabel.CENTER常數置中對齊,如下所示:c.add(newJLabel("(北)",JLabel.CENTER),BorderLayout.NORTH);c.add(newJLabel("(中)",JLabel.CENTER),BorderLayout.CENTER);c.add(newJLabel("(西)",JLabel.CENTER),BorderLayout.WEST);c.add(newJLabel("(南)",JLabel.CENTER),BorderLayout.SOUTH);c.add(newJLabel("(東)",JLabel.CENTER),BorderLayout.EAST);9.在習題8JLabel元件外新增框線色彩,北是紅色,南是綠色、西是黃色、東是藍色,中是白色框線。10.請建立Swing應用程式,使用GridLayout格子式版面配备,以2列3欄編排習題85個JLabel元件。11.請修改Ch10_1_2.java程式範例,新增JButton按鈕元件切換顯示視窗背景色彩為灰色或白色。12.請建立Swing應用程式,新增JPanel元件外標題框線,框線是藍色,標題文字位在下方置中對齊,如下所示:TitledBordertitledLine=BorderFactory.createTitledBorder(redLine,"標題",TitledBorder.CENTER,TitledBorder.BOTTOM);13.請建立Swing應用程式擁有3個JButton按鈕和1個JLable元件,這是猜數字大小遊戲,一方面使用亂數產生3個1~14之間整數,指定每一個按鈕一個整數,然後猜一猜每一個按鈕是比7大,還是比7小,按下按鈕,就可以在JLabel元件顯示此按鈕整數值。14.請修改習題11Swing應用程式,增长4個JButton按鈕,按一下按鈕可以分別顯示紅、綠、藍和灰色背景色彩。第11章:Swing圖形介面元件1.Swing套件大某些圖形介面元件都是繼承自_____________類別。2.JButton元件需要新增_____________介面才干實作_________办法,以便获得使用者与否按下按鈕。3.請比較JCheckButton和JRadioButton元件差異?4.請建立Swing應用程式新增JTextArea元件,替每一種字型取一個名稱後,然後新增JRadioButton元件選擇字型物件,使用setFont(Font)办法設定文字區域顯示字型。字型物件Font陣列,如下所示:Font[]font=newFont[5];font[0]=newFont("Serif",Font.BOLD,14);font[1]=newFont("SansSerif",Font.BOLD+Font.ITALIC,24);font[2]=newFont("標楷體",Font.PLAIN,20);font[3]=newFont("新細明體",Font.PLAIN,30);font[4]=newFont("細明體",Font.ITALIC,36);5.請建立雙向溫度轉換Swing應用程式,2個JTextField元件分別可以輸入攝氏和華氏溫度,只需輸入任何一種溫度,按下JButton元件轉換按鈕,就可以攝氏轉成華氏,或華氏轉成攝氏溫度。6.請擴充程式範例Ch11_1_5.java,新增JList元件儲存刪除選項,現在刪除按鈕並不是刪除選項,而是將選項新增到新建立JList元件,反之在新建立JList元件刪除選項,將會回到原來JList元件。7.請建立猜數字遊戲Swing應用程式,執行功能表「遊戲」→「開始」指令開始遊戲,程式使用亂數產生1~100之間整數,然後在JTextField元件輸入整數,就可以在JLabel元件顯示輸入值太大或太小,直到猜中為止。8.請建立字數計算Swing應用程式,內含JTextArea和JButton元件,當使用者在JTextArea輸入文字內容後,按下JButton按鈕,就可以顯示JOptionPane訊息視窗,內含使用者輸入多少列文字和多少個中英文字母。9.請建立最佳體脂肪BMI計算機Swing應用程式,分別使用JSlider元件選取身高H(公尺)和體重W(公斤),然後使用W/H2公式計算和顯示BMI值。10.請使用Swing元件設計換鈔機,在JTextField元件輸入金額,按下JButton按鈕就可以以使用換成至少張大面額鈔票方式進行轉換,轉換成多少張1000、500元、200、100元紙鈔和50、10、5、1元硬幣,每一個面額對應一個JLabel元件,別顯示各種面額轉換張數或個數。11.程式範例Ch11_3_2.java「檔案」功能表指令並沒有作用,請新增下列指令功能,如下所示:開啟:配合JFileChooser檔案選擇對話方塊選擇檔案,在視窗新增JLabel元件顯示選擇檔案名稱。設定:使用JColorChooser元件選擇和設定背景色彩。12.請改寫Ch11_5.java範例程式,改寫某些如下所示:新增彈出式功能表新增內層視窗。新增工具列按鈕新增內層視窗。13.請改寫Ch11_5.java範例程式,將內層視窗內容改為範例程式Ch11_1_5.java。14.請建立計算機Swing應用程式,其功能類似Windows作業系統附屬應用程式標準型小算盤。第12章:繪圖與多媒體1.請說明為什麼Java繪圖程式碼需要置於paint()或paintComponent()办法?2.請分別說明repaint()办法和getGraphics()办法作用?3.Graphics物件畫布是一張長方形區域,_________是原點座標(0,0),X軸從左到右,Y軸由上到下,座標系統可以使用JComponent元件______________、_______________办法获得元件寬和高。4.Java色彩是使用RGB色彩,RGB色彩使用不同限度___、___和____三原色混合出指定Color色彩物件。5.請問FontMetrics類別用途是什麼?6.請使用JPanel畫布繪出綠色正方形,長寬各為50,然後在中間繪出藍色填滿最大圓形。7.請使用下列(x,y)座標繪出藍色填滿多邊形,如下所示:(15,80)(80,30)(100,40)(150,120)(200,250)8.請在Ch12_2_1.java範例程式加上Time類別計時器,每隔0.6秒顯示不同色彩。9.請在Ch12_2_2.java範例程式加上Time類別計時器,每隔0.5秒顯示不同字型。10.請使用Time類別計時器,在每隔0.3秒時間變更圖形為長方形、圓形、多邊形,空心或填滿,並且使用亂數產生圖形位置座標。11.請使用Time類別計時器建立馬表Swing應用程式,可以計時和到數計時。12.在光碟「Ch12\GIF」資料夾有2組圖片ball01~ball04.gif和color1~color15.gif,請使用Time類別每隔0.1秒顯示一張圖片,以建立轉動和色彩變化動畫效果Java應用程式。第13章:Java例外處理1.請使用圖例說明Java例外處理架構。2.為什麼Java办法在發生錯誤時是丟出例外物件,而不是直接終止程式執行?3.Throwable類別擁有2個直接繼承子類別,_________子類別屬於JVM嚴重錯誤,____________子類別是各種例外物件,也是Java例外處理可以處理某些。4.在Java錯誤處理程式敘述try/catch/finally中,一個try程式區塊可以搭配______個catch程式區塊,_______個finally程式區塊。5.請問下列例外處理程式碼可以處理那些例外物件,如下所示:catch(ArithmeticExceptione){……}catch(ArrayIndexOutOfBoundsExceptione){……}6.在JavaTest()办法會產生IllegalArgumentException例外物件,請寫出主程式main()办法例外處理程式碼呼喊Test()办法,如下所示:staticdoubleTest(doublea,doubleb)throwsIllegalArgumentException7.請設計Java办法print3N1(int)顯示3n+1數列,例如:1、4、7、10….。這個办法會丟出下列例外物件,如下所示:IllegalArgumentException:當參數小於0或等於0。ArithmeticException:當參數大於1000。8.請建立ArgumentException自訂例外類別處理從命令列參數傳入字串,因為內含空白字元或英文字母在轉換成整數int時,就會產生錯誤,Java程式可以依照錯誤代碼0(空白字元)、1(英文字母)、2(符號)顯示不同錯誤訊息。第14章:基本輸出入與檔案處理1.請說明JavaI/O串流是什麼?其JavaAPI套件名為:__________。2.Java擁有2種類型串流,請說明這2種類型串流差異?3.Java標準輸出和輸入是指System類別System.out和System.in子類別,System類別屬於___________套件。4.請說明隨機檔案和串流檔案差異?5.請建立Swing元件GUI介面檔案複製程式,在使用JFileChooser元件選擇檔案後,按下按鈕就可以複製成副檔名為.bak檔案。6.請建立Java程式從命令列參數輸入產生個數和最大值maxValue,然後使用亂數產生0~maxValue整數值,以每個整數間隔1個字元,每一列10個方式將整數以字元方式寫入文字檔案。7.請將Ch14_2_6.java原來使用AWTList元件,改為使用Swing套件JList元件來儲存檔案和資料夾資料。8.請設計Swing應用程式,在JFrame視窗建立檔案和資料夾處理功能表列,然後使用第11章JFileChooser元件配合第14-2節File物件執行檔案和資料夾處理,其功能如下所示:檔案:選擇檔案、重新命名和刪除。資料夾:選擇資料夾、重新命名和刪除。9.請參考第11章Swing元件和本章檔案處理,建立類似Windows作業系統記事本文書編輯程式。10.請建立Java程式將下列表格排列資料寫入檔案,然後建立讀取檔案Java程式,如下所示:3\t149.3\tUSBDisk\n15\t99.2\tCellPhone\n6\t132.8\tCalculator\n11.請修改Ch14_6.java程式範例,存取下列指標位置字元,如下所示://設定檔案指標為50//讀取10個字元//重設檔案指標//往前移動10//讀取20個字元12.請使用Java設計下列檔案處理工具程式,如下所示:FileCat.java:將命令列參數多個文字檔案合併成一個檔案。BackupDir.java:備份命令列參數指定目錄下所有檔案。FileComp.java:比較命令列參數2個文字檔案內容与否相等。FileCount.java:計算命令列參數文字檔案列數,顯示檔案名稱和一共幾列文字內容。FileList.java:將命令列參數檔案程式碼加上列號,產生犹如本書顯示程式範例檔案內容。第15章:JDBC資料庫處理1.請使用圖例說明JDBC如何透過ODBC連結Access資料庫。2.JDBC驅動程式可以分為哪4種?3.在Java程式是使用_______________物件相關办法获得資料表相關資訊。___________物件可以获得SQL指令查詢結果記錄資料。4.請說明什麼是SQL?SQL指令可以提成哪幾類?5.Java程式使用Statement物件________________办法可以執行SQL指令INSERT、UPDATE和DELETE,__________办法可以執行SQL查詢SELECT指令。6.請使用Access建立同學通訊錄資料庫address.mdb,內含資料表Students,其欄位說明,如下表所示:欄位名稱資料類型欄位大小欄位說明ID文字6學號Name文字12姓名Email文字20電子郵件地址CellPhone文字15手機電話Birthday日期/時間生日Priority文字1和谐度為:H、M和L三級請在Students資料表輸入5筆同學資料測試記錄。7.請將習題6建立Access資料庫address.mdb新增ODBC系統資料來源,名稱為CONTACT_List。8.請建立Java程式使用JDBC連結CONTACT_List系統資料來源,顯示資料表Students欄位資訊,共有幾個欄位,各欄位名稱和型態。9.請建立Java程式顯示資料表Students所有測試記錄,如果在命令列參數輸入Priority欄位值H、M和L,就可以顯示指定和谐度同學記錄。10.請建立Swing應用程式使用ID欄位刪除同學記錄,或輸入SQL指令查詢同學記錄資料。11.犹如第15-7節專案,請建立完整功能同學通訊錄管理程式,可以新增、更新和刪除同學記錄,使用和谐等級、學號和姓名查詢同學資料。12.請在第15-7節圖書資料管理系統新增更新圖書記錄資料功能,可以更新書名、作者和書價。第16章:Java執行緒1.請使用圖例說明什麼是Java執行緒?多工和多執行緒差異?2.請說明Java有哪兩種方式建立Java多執行緒應用程式。3.請問在Swing應用程式使用執行緒,可以實作___________介面來建立執行緒,在_______办法建立多執行緒應用程式。4.請問為什麼在JavaApplet建立動畫效果需要建立執行緒?5.請說明什麼是執行緒用步?什麼是生產者和消費者模型?6.Java程式碼可以在办法前使用______________關鍵字來鎖定資源,以避免办法同時存取相似資源。7.請寫出下列Java執行緒執行結果,如下所示:publicclassMyThreadextendsThread{publicvoidrun(){inttotal=0;for(inti=1;i<50;i++){System.out.println(i);total+=i;}System.out.println(total);}publicstaticvoidmain(String[]args){MyThreadmt=newMyThread();mt.start();}}8.請使用Java執行緒建立馬表功能計時器,按一下按鈕開始計時,使用MouseEvent物件getWhen()办法获得当前毫秒數,如下所示:longstartTimer=evt.getWhen();…………..longendTimer=evt.getWhen();doublecurrentSeconds=(endTimer-startTimer)/1000.0;9.在第16-3節生產者和消費者模型,如果加大佇列容量,例如:將Queue.java常數MAXQUEUE改為5,在重新編譯執行後,請比較更改前後差異,如下所示:staticfinalintMAXQUEUE=5;10.在第12章Ch12_4_1.java和Ch12_4_2.java是使用Timer類別建立動畫效果,請修改這2個程式使用本節多執行緒方式建立動畫效果。第17章:JavaCollections集合物件1.請問什麼是Java集合物件?什麼是泛型Java?2.JavaCollectionsFramework是由_________、__________和___________組成。3.Collection集合介面擁有_________和_________直接子介面。4.JavaCollectionsFramework實作List介面集合類別:__________和_________。5.TreeSet類別實作__________介面,HashMap類別實作________介面。_______和______集合類別集合物件元素會進行排序。6.請說明List和Set介面差異?7.集合物件走訪介面有:_________________和____________________。8.集合物件雙向走訪介面是:_____________________。9.堆疊(Stacks)資料結構擁有2種特性,如下所示:只允許

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论