![普通高等教育十一五國家級規(guī)劃教材《JAVA程序設計》課后習題答案大全_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/8/d5b15088-9662-4c96-a9c2-f323749941e2/d5b15088-9662-4c96-a9c2-f323749941e21.gif)
![普通高等教育十一五國家級規(guī)劃教材《JAVA程序設計》課后習題答案大全_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/8/d5b15088-9662-4c96-a9c2-f323749941e2/d5b15088-9662-4c96-a9c2-f323749941e22.gif)
![普通高等教育十一五國家級規(guī)劃教材《JAVA程序設計》課后習題答案大全_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/8/d5b15088-9662-4c96-a9c2-f323749941e2/d5b15088-9662-4c96-a9c2-f323749941e23.gif)
![普通高等教育十一五國家級規(guī)劃教材《JAVA程序設計》課后習題答案大全_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/8/d5b15088-9662-4c96-a9c2-f323749941e2/d5b15088-9662-4c96-a9c2-f323749941e24.gif)
![普通高等教育十一五國家級規(guī)劃教材《JAVA程序設計》課后習題答案大全_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/8/d5b15088-9662-4c96-a9c2-f323749941e2/d5b15088-9662-4c96-a9c2-f323749941e25.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、.第一章一判斷題 1. × 2. 3. 4. × 5. 二.單選題1. D 2. D 3. D三.問答題1.答: 1答:Java程序的運行必須經過編寫、編譯、運行三個步驟。編寫是指在Java開發(fā)環(huán)境中進行程序代碼的輸入過程,最終形成后綴名為.java的Java源文件。編譯是指使用Java編譯器對源文件進行錯誤排查的過程,編譯后將生成后綴名為.class的字節(jié)碼文件。運行是指使用Java解釋器將字節(jié)碼文件翻譯成機器代碼,在cpu上運行并顯示結果的過程。2.答:(1)在Dos模式下利用Javac語句將源代碼編譯成字節(jié)碼,然后利用Java語句執(zhí)行已經轉換成字節(jié)碼的java 應用程
2、序.(2)將Java源程序文件通過Java編譯器成為字節(jié)碼文件,最后經過Java解釋器運行程序.四.運行題 Good Luck!第二章一判斷題1. × 2. 3. 4. × 5. 二.單選題1. A 2. B 3. B 4. A 5. A三解答題1. 答:對下列變量進行說明(1) int i=1 (2) float i=1.0 (3) double x=12.34(4) boolean i=ture 數據類型基本數據類型類 class引用數據類型整數類型浮點類型字符類型 char布爾類型 boolean接口 interface數組單精度浮點型 float雙精度浮點型 dou
3、ble字節(jié)型 byte短整型 short整型 int長整型 long(5) char i=02. 答:如下圖所示 數據類型所占位數數的取值范圍byte8-2727-1short 16-215215-1int 32-231231-1long 64-263263-1float 32-3.4×10383.4E×1038 (精度為6到7位有效數字)double 64-1.7×103081.7×10308 (精度為14到15位有效數字)3. 答:若是所占位數小的轉換成所占位數大的,則不會丟失其精度;若是高級向低級轉換的話,則需要進行強制轉換!但會導致溢出或精度下降
4、。4. 答:(1)false (2) ture (3) false (4) ture5. 答: (1) x>=0 | x<0 (2) x>1 && x<1006. 答: (1) y=-1 (2) y=45 (3) y=2 四.編程題1. 答:使用while循環(huán)改寫下列for循環(huán)。 改寫后是: int y=0,x=1; While(y<10000) y=y+x; X+; 2. 判斷某一年份是否是閏年。答:import java.io.*;public class TestYearpublic static void main(String agrs)
5、 throws IOException try InputStreamReader year; BufferedReader n; year=new InputStreamReader(System.in); n=new BufferedReader(year); System.out.print("請輸入一年份:"); String s=n.readLine(); int leapyear=Integer.parseInt(s); /把輸入的字符串轉換成整型 if(leapyear%4=0 && leapyear%100!=0 | leapyear%400
6、=0) System.out.print(leapyear+"年是閏年!"); else System.out.print(leapyear+"年不是閏年!"); catch(IOException e) 運行結果是: 3. 答:public class Tuan public static void main(String args) for (int i=1;i<=4;i+) /外循環(huán)控制打印的行數 for(int k=1;k<=4-i;k+)System.out.print(" "); /打印空格for(int j=
7、1;j<=2*i-1;j+) System.out.print("*"); /打印”*”System.out.println(); /換行打印結果顯示: 第三章一判斷題1. 2.× 3.× 4. 5.×二選擇題1.B 2. AC 3. BD 4.B 5.B三寫出運行結果 What a pleasure! I am Tom How do you do?四編程題解法一package mypackage.math;class Rectangleprivate int length;private int width;public Rectang
8、le(int length,int width)this.length=length;this.width=width;public void set(int length,int width)this.length=length;this.width=width;public void get()System.out.println("此長方形的長為"+length+"寬為"+width);public int getLength()return length;public int getWidth()return width;public int c
9、alculatePerimeter()return 2*(length+width);public int calculateArea()return (length*width);public void print()System.out.println("此長方形的周長為"+calculatePerimeter()+"面積為"+calculateArea();class Testpublic static void main(String args)Rectangle myrectangle=new Rectangle(15,10);myrectan
10、gle.get();myrectangle.print();myrectangle.set(20,15);System.out.println("長方形的長是"+myrectangle.getLength()+"寬是"+ myrectangle .getWidth();myrectangle.print();解法二1. Rectpackage包 package Rectpackage;public class Rectint length;int width;public Rect()this.length=0;this.width=0;public v
11、oid set(int L,int W)length=L;width=W;public void get()System.out.println("矩形的長度是:"+length+" 寬度是:"+width);public void area()System.out.println("矩形的面積是:"+length*width);public void crea()System.out.println("矩形的周長是:"+2*(length+width);2. TestRect.java源程序import Rect
12、package.*;public class TestRectpublic static void main(Stringargs)Rect A=new Rect();A.set(20,30);A.get();A.area();A.crea();3. 運行結果:五問答題1. 答:Java中使用static修飾的變量和方法稱為類變量(或稱靜態(tài)變量)和類方法(或稱靜態(tài)方法),沒用static修飾符的變量和方法稱為實例變量和實例方法。類成員是指該成員屬于這個類,由這個類所創(chuàng)建的所有對象共同擁有,該成員僅在類的存儲單元中存在,這個類所創(chuàng)建的所有對象中僅存儲一個指向該成員的引用。任何一個該類的對象改變了
13、類成員,其他對象同樣會發(fā)生改變。對于類成員既可以使用對象訪問,也可以使用類名直接進行訪問,并且在類方法中只能訪問類變量,而不能訪問實例變量。實例成員是指該成員由每一個對象個體獨有,對象的存儲空間中的確有一塊空間用來存儲該成員,不同對象的實例成員不同,任何一個對象改變了實例成員,只會影響這個對象本身,其他對象中的實例成員不會發(fā)生改變。對于實例成員只能通過對象來訪問,不能通過類名進行訪問,在實例方法中既可以訪問實例變量,也可以訪問類變量。2.答:繼承是面向對象程序設計中兩個類之間的一種關系。當一個類獲取另一個類中所有非私有的數據和操作的定義作為它自己的部分或全部成分時,就稱這兩個類之間具有繼承關系
14、。被繼承的類稱為父類或超類,繼承了父類或超類的所有數據和操作的類稱為子類。面向對象程序設計中的繼承,可使得程序結構更加清晰,降低了編碼和維護的工作量。3.答:如果子類只從一個父類繼承,則叫單重繼承。如果子類從一個以上父類繼承,則叫多重繼承。 第四章一判斷題1. × 2. 3.× 4. 5.× 6. 7. 8. 9.二選擇題1. C 2. A 3. C 4. C三解答題1.答:常見的五種異常:內存耗盡、數組下標超出邊界、被0除、非法的方法參數、算法溢出處。(1)ArithmeticException (2)NullPointerException (3)ClassC
15、astException (4)IndexOutOfBoundsException (5)ArrayOutOfLengthException2.答:未捕獲的異常最終會導致程序非正常終止。3.答:public class ExceptionExampublic static void main(String args)tryint i=0;i=3/i;/將產生算術異常。catch(ArithmeticException e)/找到了匹配的異常,執(zhí)行該catch塊。System.out.println("發(fā)生了ArithmeticException異常");catch(Aarr
16、yIndexOutOfBoundsException e)/不是匹配的異常,且不會再捕獲/異常,如果發(fā)生數組索引超出范圍所產生的異常,將執(zhí)行該catch塊。System.out.println("發(fā)生了AarryIndexOutOfBoundsException異常");catch(Exception e)/前兩個catch塊均無法捕獲try塊中發(fā)生的異常時,才會執(zhí)行該catch塊。System.out.println("發(fā)生了異常"); finally System.out.println("Executed Finally");
17、4.答:答案:throws代表一種狀態(tài),代表方法可能有異常拋出,用在方法聲明中可以拋出多個異常!5.答案:沒有用throws聲明要拋出的異常!6.略第五章一判斷題1. × 2. 二選擇題1. D 2. A 3. D三解答題答:有init 、 start 和 paint三種方法。四編程題 import java.applet.*; import java.awt.*; public class Hello extends Applet public void paint(Graphics g) g.drawingString(“歡迎學習Java!”,1050); <Applet
18、code=“Hello.class” width=400 height=150></Applet>第六章1. 答案:圖像用戶界面,使用圖形的方式,借助菜單、按鈕等標準界面元素和鼠標操作,幫助用戶方便地向計算機系統(tǒng)發(fā)出命令,啟動操作,并將系統(tǒng)運行的結果以圖形的方式顯示給用戶。字符界面使用單純的字符作為計算機系統(tǒng)的輸入輸出。對于熟悉字符命令的用戶,它可以提供更加強大、復雜的操作靈活性,但是不能處理非文字的信息,而且不如圖形界面方便、直觀、友好。圖形界面中常用的組件有菜單、文本域、標簽、選擇鈕、列表、按鈕、滾動條等。2.答案:Java中圖形界面的構成成分可以大致分類:容器、控制組件
19、、用戶自定義成分。容器用來包容和組織其他界面成分;控制組件是完成與用戶交互的最小單元;用戶自定義成分通常只有顯示功能,不能接收用戶的輸入。設計和實現圖形用戶界面的工作主要有兩個:創(chuàng)建、組織各成分和定義各成分的功能,即它們對事件的響應。3.答案:事件處理的特殊之處在于其操作的啟動不是主動地掌握在程序流程中,而是由與程序交互的用戶在使用程序時即興決定的。相應地,事件處理機制必須具有監(jiān)聽的功能,以便隨時監(jiān)測用戶的動作。要實現監(jiān)聽功能,必須有事先定義好的事件,并規(guī)定不同事件由什么事件源產生,有什么監(jiān)聽者處理。事件源是可能產生事件的圖形用戶界面組件。監(jiān)聽者定義了處理事件源所產生的事件的操作,把事件源注冊
20、給按事件類型匹配的監(jiān)聽者后,系統(tǒng)在監(jiān)聽到事件源產生的事件后自動調用監(jiān)聽者中定義的操作完成交互過程,這就是Java的事件處理機制。把事件源注冊給監(jiān)聽者,讓監(jiān)聽者處理事件,稱為委托事件模型。能夠產生事件的就時間源,實現了處理事件的接口的就是監(jiān)聽者。在Java圖形用戶界面中,事件源通常是各種控制組件,監(jiān)聽者通常是各種容器相關。4.答案:按鈕(Button)、文本組件(TextField,TextArea)、列表(List)和菜單選項(MenuItem)都是動作事件源。響應動作事件需要注冊動作事件源,實現actionPerformed( )方法。5.答案:需要new來實例化對象。Jlale是類名,不能
21、用作變量名。傳送構造函數的參數顛倒了。第一個參數必須是String。已經設置了GrideLayout布局管理器,但添加的構件沒有指定區(qū)域。正確的add語句應為:c.add(button1,BorderLayout.NORTH);c.add(button2,BorderLayout.NORTH);6.答案:源程序:Luoxuan .javaimport java.awt.*;import java.applet.Applet;public class Luoxuan extends Appletint width=50,height=50;int x=100,y=70;int startA =0
22、;public void paint(Graphics g)for(int i=0;i<10;i+)g.drawArc(x,y,width,height,startA,90);if(i%2 =0)width += 20;x -= 10;elseheight += 20;y -= 10;startA = (startA + 90)%360;7.答案:源程序:Xianshi.javaimport java.applet.*;import java.awt.*;public class Xianshi extends Applet Label redLbl = new Label("
23、紅色");Label yellowLbl = new Label("黃色");Label blueLbl = new Label("藍色");public void init()redLbl.setBackground(Color.red);yellowLbl.setBackground(Color.yellow);blueLbl.setBackground(Color.blue);add(redLbl);add(yellowLbl);add(blueLbl);8.答案:源程序:Suofang.javaimport java.applet.*;
24、import java.awt.*;import java.awt.event.*;public class Suofang extends Applet implements ActionListenerString msgString = "SEE ME? AM I CLEAR ENOUGH?";Button enlargeBtn = new Button("放大");Button dwindleBtn = new Button("縮小");int currentFontSize = 12;public void init()ad
25、d(enlargeBtn);add(dwindleBtn);currentFontSize = 12;enlargeBtn.addActionListener(this);dwindleBtn.addActionListener(this);public void paint(Graphics g)Font newFont,oldFont;oldFont = g.getFont();newFont = new Font(oldFont.getFontName(), oldFont.getStyle(), currentFontSize);g.setFont(newFont);g.drawStr
26、ing(msgString,10,100);public void actionPerformed(ActionEvent ae)if(ae.getSource() = enlargeBtn) currentFontSize+;else if(ae.getSource() = dwindleBtn) currentFontSize-;System.out.println(currentFontSize);repaint();9.答案:源程序:Xuanzhuan.javaimport java.applet.Applet;import java.awt.*;import java.awt.event.*;public class Xuanzhuan extends Applet implements ActionListenerImage m_Images;int totalImages = 18;int currentImage = 0;int
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 全棉梳織布睡恤項目可行性研究報告
- 未來經濟趨勢的智能預測技術
- 盆栽花卉的數字化營銷策略分析
- 電子競技賽事組織的挑戰(zhàn)與創(chuàng)新
- 未來工業(yè)制造趨勢磁頭生產線改造之路
- 2025-2030年中國不銹鋼鈦金制品項目投資可行性研究分析報告
- 2025年珠海區(qū)房屋租賃合同
- 中國玉米加工行業(yè)發(fā)展監(jiān)測及發(fā)展趨勢預測報告
- 2025年Y型鋼項目投資可行性研究分析報告
- 一年級上數學教案-比一比 (7)-西師大版
- 2024年山東化工職業(yè)學院單招職業(yè)技能測試題庫及答案解析
- 方案偏離處理措施
- (2024年)剪映入門教程課件
- 《寵物飼養(yǎng)》課程標準
- 快餐品牌全案推廣方案
- IT總監(jiān)年終述職報告
- 環(huán)境衛(wèi)生整治推進行動實施方案
- 口腔醫(yī)院感染預防與控制1
- 2024年同等學力英語真題解析
- 2023年中考英語二輪復習:動詞的時態(tài)(附答案解析)
- 緒論中國文化概論張岱年
評論
0/150
提交評論