高級(jí)程序設(shè)計(jì)JAVA作業(yè)答案分享_第1頁
高級(jí)程序設(shè)計(jì)JAVA作業(yè)答案分享_第2頁
高級(jí)程序設(shè)計(jì)JAVA作業(yè)答案分享_第3頁
高級(jí)程序設(shè)計(jì)JAVA作業(yè)答案分享_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

1、文檔供參考,可復(fù)制、編制,期待您的好評(píng)與關(guān)注! 浙江大學(xué)遠(yuǎn)程教育學(xué)院高級(jí)程序設(shè)計(jì)JAVA課程作業(yè)(選做)姓名:學(xué) 號(hào):年級(jí):學(xué)習(xí)中心:第一章1 簡(jiǎn)述面向過程問題求解和面向?qū)ο髥栴}求解的異同。兩者都是運(yùn)用計(jì)算機(jī)來解決一定問題而制作的軟件程序。1)中心思想不同。前者是用計(jì)算機(jī)能夠理解的邏輯來描述和表達(dá)待解決的問題及其具體的解決過程。后者是以具體的解題過程為研究和實(shí)現(xiàn)的主體。2)核心組成不同。數(shù)據(jù)結(jié)構(gòu)、算法是面向過程問題求解的核心組成。對(duì)象、類與實(shí)體是對(duì)象問題求解的核心組成。3)解決方法不同。前者將現(xiàn)實(shí)世界的問題抽象成計(jì)算機(jī)可以理解和處理的數(shù)據(jù)結(jié)構(gòu),后者是要讓計(jì)算機(jī)邏輯來模擬現(xiàn)實(shí)世界的物理存在,讓計(jì)

2、算機(jī)世界向現(xiàn)實(shí)世界靠攏。2 面向?qū)ο蟮某绦蛟O(shè)計(jì)方法有哪些優(yōu)點(diǎn)??jī)?yōu)點(diǎn):1)可重用性,一個(gè)軟件項(xiàng)目中所開發(fā)的模塊,能夠不僅限于在這個(gè)項(xiàng)目中使用,而且可以重復(fù)地使用在其他項(xiàng)目中,從而在多個(gè)不同的系統(tǒng)中發(fā)揮作用。2)可擴(kuò)展性,對(duì)現(xiàn)代應(yīng)用軟件提出的又一個(gè)重要要求,即要求應(yīng)用軟件能夠很方便、容易地進(jìn)行擴(kuò)充和修改,這種擴(kuò)充和修改的范圍不但涉及到軟件的內(nèi)容,也涉及到軟件的形式和工作機(jī)制??蓴U(kuò)展性使得面向?qū)ο蟪绦蛟O(shè)計(jì)法特別適合于在快速原型的軟件開發(fā)方法中使用,也體現(xiàn)它對(duì)模塊化技術(shù)的更有效的支持。3)可管理性,面向?qū)ο蟮拈_發(fā)方法采用內(nèi)涵比過程和函數(shù)豐富、復(fù)雜得多的類作為構(gòu)建系統(tǒng)的部件,使整個(gè)項(xiàng)目的組織更加合理、方

3、便。第二章1 編寫一個(gè)JavaApplication,利用JDK軟件包中的工具編譯并運(yùn)行這個(gè)程序,在屏幕上輸出“Welcome to Java World!”。 public class Ex2_3public static void main(String args)System.out.println(Welcom to java vorld);2 編寫一個(gè)Java Applet,使之能夠在瀏覽器中顯示“Welcome to Java Applet World!”的串信息。import java.applet.*;public class Ex2_4 extends Applet /an

4、appletpublic void paint(Graphics g)g.drawString (Welcome to Java Applet World!,20,20);3 Java 語言有哪些主要特點(diǎn)?1)平臺(tái)無關(guān)性。其獨(dú)特的運(yùn)行機(jī)制使得它具有良好的二進(jìn)制級(jí)的可移植性,利用Java,開發(fā)人員可編寫出與具體平臺(tái)無關(guān)、普遍適用的應(yīng)用程序,大大降低了開發(fā)、維護(hù)和管理的開銷。2)面向?qū)ο蟆?)安全穩(wěn)定。特有的“沙箱”機(jī)制是其安全性的保障。4)支持多線程。允許同一個(gè)程序有兩個(gè)執(zhí)行線索,滿足一些復(fù)雜軟件的需求。5)簡(jiǎn)單易學(xué)。去除C+中不容易理解和掌握的部分,同時(shí)保證它的基本語法部分與C語言幾乎一模一樣

5、,降低學(xué)習(xí)難度。第三章習(xí)題:1 編寫程序輸出用戶指定數(shù)據(jù)的所有素?cái)?shù)因子public class Ex3_15 public static void main(String args) tryBufferedReader in = new BufferedReader(new InputStreamReader( System.in ) );System.out.print(請(qǐng)輸入一個(gè)正整數(shù): );String s = in.readLine();int a = Integer.parseInt( s );System.out.println( a + 的所有素因子包括: );for( int

6、i=2; i=a; i+ )if( a%i=0 & isPrime(i) )System.out.println( i );catch(IOException e)public static boolean isPrime( int a )/判斷一個(gè)數(shù)是否是素?cái)?shù)if( a = 1 ) return false; for( int i=2; ia; i+ )if( a % i = 0 ) return false;return true;2 編寫一個(gè)Java程序,接受用戶輸入的一個(gè)112之間的整數(shù)(如果輸入的數(shù)據(jù)不滿足這個(gè)條件,則要求用戶重新輸入),利用switch語句輸出對(duì)應(yīng)的月份的天數(shù)。3

7、Java對(duì)標(biāo)識(shí)符命名有什么規(guī)定,下面這些標(biāo)識(shí)符哪些是對(duì)的?哪些是錯(cuò)的,錯(cuò)在哪里?(1) MyGame (2)_isHers (3) 2JavaProgram (4) Java-Visual-Machine (5) _$abc答:標(biāo)識(shí)符可以由編程者自由指定,但是需要遵循定的語法規(guī)定。標(biāo)識(shí)符要滿足如下的規(guī)定:(1)標(biāo)識(shí)符可以由字母、數(shù)字和下劃線(_)、美元符號(hào)($)組合而成。(2)標(biāo)識(shí)符必須以字母、下劃線或美元符號(hào)開頭,不能以數(shù)字開頭。在實(shí)際應(yīng)用標(biāo)識(shí)符時(shí),應(yīng)該使標(biāo)識(shí)符能一定程度上反映它所表示的變量、常量、對(duì)象或類的意義,這樣程序的可讀性會(huì)更好。題中的標(biāo)識(shí)符中的(3)不對(duì),因?yàn)橛脭?shù)字開頭了,(4)也

8、不對(duì),因?yàn)槠渲杏昧藴p號(hào)。第四章1 有哪些訪問控制符?哪些可用于修飾類,哪些用來修飾域和方法,試述不同訪問控制符作用。答:訪問控制符是指public/private/protected等表示訪問控制(Access Control)的修飾符,其作用是更好地控制類及其域、方法的存取權(quán)限,更好地實(shí)現(xiàn)信息的封裝與隱藏,方法的訪問控制符包括private, protected, public和“默認(rèn)訪問控制符”。類中限定為private的成員(域或方法)只能被這個(gè)類本身訪問,即私有訪問控制。類中的成員缺省訪問控制符時(shí),稱為缺省訪問控制。缺省訪問控制的成員可以被這個(gè)類本身和同一個(gè)包中的類所訪問,即包訪問控制

9、。類中限定為protected的成員可以被這個(gè)類本身,它的子類(包括同一個(gè)包中以及不同包中的子類)以及同一個(gè)包中所有其他的類訪問。類中限定為public的成員可以被所有的類訪問。Java中還有一種訪問控制符為private proteced,它限定能被本類及其子類可以訪問,而包中的其他非子類的類不能訪問。類的訪問控制符或者為public,或者缺省。(但內(nèi)部類可以有private、protected等訪問控制符。)如果類用public修飾,則該類可以被其他類所訪問;若類缺省訪問控制符,則該類只能被同包中的類訪問。2 改寫本節(jié)例子UsePhoneCard成為圖形界面的Applet程序,接受用戶輸入

10、的卡號(hào),密碼,金額和接入號(hào)碼,創(chuàng)建PhoneCard類的對(duì)象并輸出這張電話卡的有關(guān)信息。第五章習(xí)題:1 什么是多態(tài),多態(tài)有哪些方式?答:多態(tài)性(Polymorphism來自希臘語,意思是多種形態(tài))是指允許一個(gè)接口訪問動(dòng)作的通用類的性質(zhì)。一般地,多態(tài)性的概念常被解釋為“一個(gè)接口,多種方法”。這意味著可以為一組相關(guān)活動(dòng)設(shè)計(jì)一個(gè)通用接口。多態(tài)性允許用相同接口規(guī)定一個(gè)通用類來減輕問題的復(fù)雜度。選擇適當(dāng)?shù)膭?dòng)作(方法)適應(yīng)不同環(huán)境的工作則留給編譯器去做。作為編程者,無需手工去做這些事情,只需利用通用接口即可。多態(tài)的特點(diǎn)大大提高了程序的抽象程度和簡(jiǎn)潔性,更重要的是,它最大限度地降低了類和程序模塊之間的耦合性

11、,提高了類模塊的封閉性,使得它們不需了解對(duì)方的具體細(xì)節(jié),就可以很好地共同工作。這個(gè)優(yōu)點(diǎn)對(duì)于程序的設(shè)計(jì)、開發(fā)和維護(hù)都有很大的好處。2. 什么是接口?3. 根據(jù)下面的要求編程實(shí)現(xiàn)復(fù)數(shù)類ComplexNumber(1) 復(fù)數(shù)類ComplexNumber的屬性m_dRealPart: 實(shí)部,代表復(fù)數(shù)的實(shí)數(shù)部分m_dImaginPart:虛部,代表復(fù)數(shù)的虛數(shù)部分(2)復(fù)數(shù)類ComplexNumber的方法ComplexNumber()構(gòu)造函數(shù),將實(shí)部,虛部都置為0ComplexNumber(double r, double I)構(gòu)造函數(shù),創(chuàng)建復(fù)數(shù)對(duì)象的同時(shí)完成復(fù)數(shù)的實(shí)部,虛部的初始化GetRealPart()獲取實(shí)部GetImaginaryPart()獲取虛部SetRealPart(double d)設(shè)置實(shí)部SetImaginaryPart(double d)設(shè)置虛部ComplexAdd(ComplexNumber c)復(fù)數(shù)相加ComplexAdd(double c)復(fù)數(shù)相加ComplexMinus(ComplexNumber c)復(fù)數(shù)

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論