《JAVA語言程序設(shè)計(jì)》結(jié)課作業(yè)_第1頁
《JAVA語言程序設(shè)計(jì)》結(jié)課作業(yè)_第2頁
《JAVA語言程序設(shè)計(jì)》結(jié)課作業(yè)_第3頁
《JAVA語言程序設(shè)計(jì)》結(jié)課作業(yè)_第4頁
《JAVA語言程序設(shè)計(jì)》結(jié)課作業(yè)_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、考試批次JAVA語言程序設(shè)計(jì)結(jié)課作業(yè)學(xué)生姓名 學(xué)習(xí)中心 學(xué)號 專 業(yè) 年級層次 北京語言大學(xué)網(wǎng)絡(luò)教育學(xué)院JAVA語言程序設(shè)計(jì)結(jié)課作業(yè)注意:本學(xué)期所布置的結(jié)課作業(yè),請同學(xué)一律按照以下要求執(zhí)行:1) 結(jié)課作業(yè)提交起止時間:7月22日-9月9日。(屆時平臺自動關(guān)閉,逾期不予接收。)2) 結(jié)課作業(yè)課程均需通過“離線作業(yè)”欄目提交電子版,學(xué)院不收取紙介的結(jié)課作業(yè),以紙介回寄的作業(yè)一律視為無效;3)截止日期前可多次提交,平臺只保留最后一次提交的文檔,閱卷時以最后一次提交的結(jié)課作業(yè)為準(zhǔn),截止日期過后將關(guān)閉平臺,逾期不交或科目提交錯誤者,按0分處理;4) 提交文檔要求:提交的文檔格式為doc、rar,大小10

2、M以內(nèi);5) 必須嚴(yán)格按照每門課程的答題要求完成作業(yè),沒有按照學(xué)院要求來做的結(jié)課作業(yè),將酌情扣分。一. 論述題(本大題共5小題,請任選其中兩道題作答,每小題25分,總分50分)1敘述Java應(yīng)用程序的開發(fā)流程。2什么是類成員,什么是實(shí)例成員?他們之間有什么區(qū)別?3Java的訪問限定修飾符有幾種,各自的訪問權(quán)限是什么?答: 有四種,分別是private、default、protected、public。private:java語言中對訪問權(quán)限限制的最窄的修飾符,一般稱之為“私有的”。被其修飾的屬性即方法只能被該類自身的對象訪問,其子類不能訪問,更不允許跨包訪問。default:即不加任何訪問權(quán)限

3、修飾符,通常稱為“默認(rèn)訪問權(quán)限”或者“包訪問權(quán)限”。該模式下,只允許在同一個包中訪問。protected: 介于public和private之間 的一種訪問修飾符,一般稱之為“保護(hù)訪問權(quán)限”。被其修飾的屬性以及方法只允許被類本身及其子類訪問,即使子類在不同的包中也可以訪問。public:java語言中訪問權(quán)限最寬的修飾符,一般稱之為“公共的”。被其修飾的類、屬性以及方法不僅可以跨類訪問,而且允許跨包訪問。4什么是繼承?什么是父類?什么是子類?繼承的特性可給面向?qū)ο缶幊處硎裁春锰?什么是單重繼承?什么是多重繼承?答:繼承實(shí)際上是存在于面向?qū)ο蟪绦蛟O(shè)計(jì)中的兩個類之間的一種關(guān)系,是面向?qū)ο蟪绦蛟O(shè)計(jì)

4、方法的一個重要手段,通過繼承可以更有效地組織程序結(jié)構(gòu),明確類間的關(guān)系,充分利用已有的類來完成更復(fù)雜、更深入的開發(fā)。當(dāng)一個類擁有另一個類的所有數(shù)據(jù)和操作時,就稱這兩個類之間具有繼承關(guān)系。被繼承的類稱為父類或超類,繼承了父類或超類的所有數(shù)據(jù)和操作的類稱為子類。在Java語言程序設(shè)計(jì)類頭定義中用extends表明子類與父類的繼承關(guān)系。在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,采用繼承的方式來組織設(shè)計(jì)系統(tǒng)中的類,可以提高程序的抽象程度,更接近人的思維方式,使程序結(jié)構(gòu)更清晰并降低編碼和維護(hù)的工作量。單重繼承是指任何一個類都只有一個單一的父類,其結(jié)構(gòu)可以用單純的樹狀結(jié)構(gòu)來表示;而多重繼承是指一個類可以有一個以上的父類,它的

5、靜態(tài)的數(shù)據(jù)屬性和操作從所有這些父類中繼承,其結(jié)構(gòu)應(yīng)以復(fù)雜的網(wǎng)狀結(jié)構(gòu)來表示。Java語言中僅支持單重繼承,而多重繼承是通過接口來實(shí)現(xiàn)的。5寫出Java語言的異常處理機(jī)制的優(yōu)點(diǎn)。二. 編程題(本大題共5小題,請任選其中兩道題作答,每小題25分,總分50分)1 設(shè)計(jì)一個動物類,它包含動物的基本屬性。例如名稱、大小、重量等,并設(shè)計(jì)相應(yīng)的動作,例如跑、跳、走等。答:/* Animal.java*/package animal;public class Animal private String name; /名稱private int bodySize; /大小private float weight;

6、 /體重public Animal (String name, int bodySize, float weight) = name;this.bodySize = bodySize;this.weight = weight;public void run () /跑System.out.println(Im running!);public void jump () /跳System.out.println(Im jumping!);public void walk () /走System.out.println(Im walking!);public String ge

7、tName () return name;public int getBodySize () return bodySize;public int getWeight () return weight;public String toString () return (Im a + name +, my body size is + bodySize +, and my weight is + weight + .);/* 這是一個測試類: TestAnimal.java*/package animal;public class TestAnimal public static void ma

8、in (String args) Animal ani = new Animal(tiger, 5, 10.5);System.out.println(ani.toString();ani.run();ani.jump();ani.walk();-輸出:Im a tiger, my body size is 5, my weight is 10.5.Im running!Im jumping!Im walking!-測試結(jié)果就是上面的內(nèi)容。把以上兩個程序保存成 Animal.java 和 TestAnimal.java。放入一個新建名為 animal 的文件夾。比如路徑是 C:animal,運(yùn)

9、行 cmd,輸入:cd 回車,再輸入:C: 回車,然后輸入:javac animalAnimal.java animalTestAnimal.java 回車,如果沒有什么錯誤提示,再輸入:java animal.TestAnimal 回車。-2設(shè)計(jì)一個長方形類,成員變量包括長和寬。類中有計(jì)算面積和周長的方法,并有相應(yīng)的set方法和get方法設(shè)置和獲得長和寬。編寫測試類測試是否達(dá)到預(yù)定功能。要求使用自定義的包。3設(shè)計(jì)雇員Employee類,記錄雇員的情況,包括姓名、年薪、受雇時間,要求定義MyDate類作為受雇時間,其中包括工作的年、月、日,并用相應(yīng)的方法對Employee類進(jìn)行設(shè)置。編寫測試類測試Employee類。要求使用自己的包。4有三個字符串,編寫程序找出其中最大者。答:#include<stdio.h>#include<string.h>int main()char str320;char string20;int i;for(i=0;i<3;i+)gets(str<i>);if(strcmp(str0,str1)>0)strcpy(string,str0);elsestrcpy(string,str1

溫馨提示

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

最新文檔

評論

0/150

提交評論