《Java語(yǔ)言程序設(shè)計(jì)》實(shí)驗(yàn)指導(dǎo)手冊(cè)_第1頁(yè)
《Java語(yǔ)言程序設(shè)計(jì)》實(shí)驗(yàn)指導(dǎo)手冊(cè)_第2頁(yè)
《Java語(yǔ)言程序設(shè)計(jì)》實(shí)驗(yàn)指導(dǎo)手冊(cè)_第3頁(yè)
《Java語(yǔ)言程序設(shè)計(jì)》實(shí)驗(yàn)指導(dǎo)手冊(cè)_第4頁(yè)
《Java語(yǔ)言程序設(shè)計(jì)》實(shí)驗(yàn)指導(dǎo)手冊(cè)_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、精選文檔Java語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)手冊(cè)班級(jí):_學(xué)號(hào):_姓名:_電子與信息工程學(xué)院計(jì)算機(jī)科學(xué)系精選文檔第一部分 上機(jī)實(shí)驗(yàn)的指導(dǎo)思想和要求一、上機(jī)實(shí)驗(yàn)的目的Java語(yǔ)言程序設(shè)計(jì)是計(jì)算機(jī)專業(yè)的主要選修課。Java語(yǔ)言是目前廣為流行的程序設(shè)計(jì)語(yǔ)言之一,適用于網(wǎng)絡(luò)上編程,滿足Internet上軟件開(kāi)發(fā)的需要,它是一門概念性和實(shí)踐性都很強(qiáng)的專業(yè)課程。通過(guò)學(xué)習(xí)本課程,應(yīng)能準(zhǔn)確完整地理解Java語(yǔ)言的語(yǔ)法、語(yǔ)義規(guī)則;掌握J(rèn)ava語(yǔ)言的數(shù)據(jù)類型、表達(dá)式及控制流程;運(yùn)用面向?qū)ο蟪绦蛟O(shè)計(jì)思想,正確的閱讀、分析程序和設(shè)計(jì)程序,掌握面向?qū)ο蟪绦蛟O(shè)計(jì)方法,提高程序設(shè)計(jì)能力,以適應(yīng)計(jì)算機(jī)學(xué)科不斷發(fā)展的需要。通過(guò)系統(tǒng)地上機(jī)

2、練習(xí),力求能夠達(dá)到以下三個(gè)目的:1、課堂講授內(nèi)容的理解,從計(jì)算機(jī)語(yǔ)言的基本概念、程序設(shè)計(jì)的基本方法、語(yǔ)法規(guī)則等方面加深理解,打好程序設(shè)計(jì)、開(kāi)發(fā)軟件的良好基礎(chǔ)。2、上機(jī)實(shí)驗(yàn)中,提高學(xué)生對(duì)Java語(yǔ)言各部分內(nèi)容的綜合使用能力,逐步掌握J(rèn)ava語(yǔ)言程序設(shè)計(jì)的規(guī)律與技巧。3、在對(duì)Java程序的調(diào)試過(guò)程中,提高學(xué)生分析程序中出現(xiàn)的錯(cuò)誤和排除這些錯(cuò)誤的能力。二、上機(jī)實(shí)驗(yàn)前的準(zhǔn)備工作在上機(jī)實(shí)驗(yàn)前應(yīng)事先做好準(zhǔn)備工作,以提高上機(jī)實(shí)驗(yàn)的效率,準(zhǔn)備工作至少應(yīng)包括:1、復(fù)習(xí)和掌握與本實(shí)驗(yàn)有關(guān)的教學(xué)內(nèi)容;2、實(shí)驗(yàn)前對(duì)每次上機(jī)需要完成的題目進(jìn)行認(rèn)真的分析,列出實(shí)驗(yàn)具體步驟;3、寫出符合題目要求的程序清單,準(zhǔn)備出調(diào)試程序使

3、用的數(shù)據(jù),以便提高上機(jī)實(shí)驗(yàn)的效率。4、對(duì)運(yùn)行中可能出現(xiàn)的問(wèn)題事先作出估計(jì),對(duì)程序中自己有疑問(wèn)的地方,應(yīng)作出記號(hào),以便在上機(jī)時(shí)給予注意。三、上機(jī)實(shí)驗(yàn)的步驟上機(jī)實(shí)驗(yàn)一般應(yīng)包括以下幾個(gè)步驟:1、進(jìn)入Java工作環(huán)境(例如命令提示符或MyEclipse集成開(kāi)發(fā)環(huán)境)。2、配置JDK的環(huán)境變量。3、編譯并調(diào)試Java源程序。如果在編譯過(guò)程中發(fā)現(xiàn)錯(cuò)誤,屏幕上會(huì)出現(xiàn)“出錯(cuò)信息”,根據(jù)提示找到出錯(cuò)位置和原因,加以改正。再進(jìn)行編譯,如此反復(fù)直到程序順利通過(guò)編譯為止。4、運(yùn)行字節(jié)碼文件并分析運(yùn)行結(jié)果是否合理和正確。5、輸出程序清單和運(yùn)行結(jié)果。四、實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)后,應(yīng)整理出實(shí)驗(yàn)報(bào)告,實(shí)驗(yàn)報(bào)告應(yīng)包括以下內(nèi)容:1、題目;

4、2、程序清單(計(jì)算機(jī)打印出的程序清單);3、運(yùn)行結(jié)果(必須是上面程序清單所對(duì)應(yīng)打印輸出的結(jié)果);4、對(duì)運(yùn)行情況所作的分析以及本次調(diào)試程序所取得的經(jīng)驗(yàn)。如果程序未能通過(guò),應(yīng)分析其原因。第二部分 實(shí)驗(yàn)內(nèi)容與安排實(shí)驗(yàn)一 Java開(kāi)發(fā)環(huán)境1實(shí)驗(yàn)?zāi)康模?)熟悉JDK環(huán)境。(2)掌握設(shè)置Java程序運(yùn)行環(huán)境的方法。(3)理解Java應(yīng)用程序和小應(yīng)用程序的運(yùn)行原理及開(kāi)發(fā)方法。(4)掌握J(rèn)DK環(huán)境中編輯、編譯和運(yùn)行程序的操作。2實(shí)驗(yàn)內(nèi)容(1)編寫輸出“歡迎學(xué)習(xí)java語(yǔ)言”字樣的Java應(yīng)用程序和Java小應(yīng)用程序,并編譯、運(yùn)行之。(2)編輯、編譯并運(yùn)行以下程序,說(shuō)出程序功能;改變變量n的初值,觀察運(yùn)行結(jié)果有

5、何變化;若“for(i=1;in;i+)”語(yǔ)句后加上“;”,結(jié)果會(huì)怎樣?public class Sum10_for public static void main(String args) int i=1,n=10,s=0; System.out.print(Sum(+n+) = ); for (i=1;i0才允許存款。 取款的方法takeout():帶有一個(gè)參數(shù),用來(lái)表示取出的錢數(shù)(double型),有返回值,需要返回實(shí)際取款金額。該方法中需要考慮取款金額是否大于存款金額而確定實(shí)際取款金額。 顯示余額的方法display()。(2)編寫一個(gè)圖書類Book,成員變量包括:圖書的書名、作者、月

6、銷量等屬性,定義兩個(gè)構(gòu)造方法:一個(gè)不帶參數(shù),另一個(gè)帶參數(shù)(初始化圖書的相關(guān)屬性);成員方法包括:用于設(shè)置書名、作者、月銷量等屬性的setBook()、用于輸出書名、作者、月銷量等數(shù)據(jù)的printBook(),編譯、運(yùn)行輸出如下格式的信息: 書名:* 作者:* 月銷售量:*本實(shí)驗(yàn)四 類的繼承性與多態(tài)性1實(shí)驗(yàn)?zāi)康模?)掌握類的繼承原則。(2)正確使用方法的重載和覆蓋等多態(tài)概念設(shè)計(jì)可復(fù)用方法。(3)掌握聲明抽象類的方法,理解抽象類的作用。2實(shí)驗(yàn)內(nèi)容(1)設(shè)計(jì)一個(gè)抽象類Graphics(圖形類),包含私有成員變量shape(形狀)、帶參數(shù)的構(gòu)造方法(確定該圖形是什么形狀)、用于計(jì)算面積的抽象方法are

7、a( )、用于顯示面積的成員方法print( )。(2)設(shè)計(jì)兩個(gè)Graphics類的子類:Rectangle類(矩形)和Circle類(圓),編譯并運(yùn)行使程序運(yùn)行結(jié)果如下所示:矩形的面積為: 100.0圓的面積為: 314.1592653589793實(shí)驗(yàn)五 接口與包1實(shí)驗(yàn)?zāi)康模?)掌握接口和的實(shí)現(xiàn)和使用方法。(2)了解內(nèi)部類的實(shí)現(xiàn)原理。(3)理解包的概念和作用,掌握包的編寫以及如何使用包中的類。2實(shí)驗(yàn)內(nèi)容(1)定義一個(gè)接口Area,其中包含一個(gè)計(jì)算面積的抽象方法calculateArea(),然后分別設(shè)計(jì)MyCircle和MyRectangle兩個(gè)類都實(shí)現(xiàn)這個(gè)接口中的方法calcualteAr

8、ea(),分別計(jì)算圓的面積和矩形的面積。(2)重新編寫實(shí)驗(yàn)四的程序,要求將Circle類和Rectangle類放到不同的包中,用包的技術(shù)組織程序的設(shè)計(jì)。(3)定義一個(gè)外部類Outer,包含屬性姓名name和方法getInfo( ),在getInfo( )方法中包含兩個(gè)屬性年齡age和性別sex,并定義一個(gè)內(nèi)部類Inner,在Inner內(nèi)有sayHello( )方法,在sayHello()方法中輸出姓名、年齡和性別的信息。實(shí)驗(yàn)六 異常處理1實(shí)驗(yàn)?zāi)康模?)理解Java異常處理機(jī)制。(2)熟練運(yùn)用異常的拋出、捕捉和處理的實(shí)現(xiàn)方法。(3)掌握自定義異常類。2實(shí)驗(yàn)內(nèi)容(1)在程序中主動(dòng)產(chǎn)生一個(gè)Arith

9、meticException類型被0除的異常,并用catch 語(yǔ)句捕獲這個(gè)異常,最后調(diào)用ArithmeticException類的對(duì)象e的getMessage( )方法顯示出異常的具體類型。(2)編寫一個(gè)自定義的異常類,包含一個(gè)product( )方法(用于兩個(gè)數(shù)相乘),如果product( )方法中的兩個(gè)參數(shù)的乘積小于0,則拋出一個(gè)自定義異常類的對(duì)象,輸出錯(cuò)誤信息和乘積的值。另外要求product( )方法要用throws關(guān)鍵字聲明該方法要拋出自定義異常和算術(shù)異常。實(shí)驗(yàn)七 圖形用戶界面設(shè)計(jì)1實(shí)驗(yàn)?zāi)康模?)掌握J(rèn)ava Swing組件的使用方法。(2)理解委托事件處理模型。(3)設(shè)計(jì)具有圖形用

10、戶界面的、能夠響應(yīng)事件的Java應(yīng)用程序。2實(shí)驗(yàn)內(nèi)容(1)計(jì)算器程序雛形 該窗口模擬Windows的計(jì)算器功能,添加一個(gè)文本行和4個(gè)按鈕,單擊【1】、【2】、【+】按鈕時(shí),將按鈕的標(biāo)簽添加到文本行中;單擊【C】按鈕時(shí),清空文本行中的內(nèi)容;單擊窗口的關(guān)閉按鈕,將關(guān)閉該窗口。程序運(yùn)行窗口如下圖所示。(2)計(jì)算器如果時(shí)間允許,實(shí)現(xiàn)計(jì)算器的加、減、乘、除等基本運(yùn)算,參考如下圖形界面。實(shí)驗(yàn)八 多線程機(jī)制1實(shí)驗(yàn)?zāi)康模?)理解Java的多線程機(jī)制及線程同步。(2)掌握線程的控制和線程同步實(shí)現(xiàn)方法。2實(shí)驗(yàn)內(nèi)容(1)編寫三個(gè)線程分別顯示各自的運(yùn)行時(shí)間,第一個(gè)線程每隔1秒鐘運(yùn)行一次,第二個(gè)線程每隔5秒鐘運(yùn)行一次,

11、第三個(gè)線程每隔10秒鐘運(yùn)行一次。(2)編寫兩個(gè)線程,一個(gè)線程向數(shù)組中存數(shù)據(jù),一個(gè)線程向數(shù)組中取數(shù)據(jù)。練習(xí)如何實(shí)現(xiàn)線程的同步。(3)銀行賬戶的存/取款線程設(shè)計(jì) 設(shè)計(jì)3個(gè)類:賬戶類Account、存款線程類SaveLock、取款線程類FetchLock。賬戶類Accout記錄儲(chǔ)戶名和金額,提供存款方法put()和取款方法get()。SaveLock和FetchLock類分別提供對(duì)指定賬戶的存/取款操作,在SaveLock和FetchLock類的run()方法賬戶聲明臨界區(qū),鎖定當(dāng)前操作的賬戶對(duì)象,形成對(duì)同一個(gè)賬戶對(duì)象的互斥使用。實(shí)驗(yàn)九 Applet應(yīng)用程序設(shè)計(jì)1實(shí)驗(yàn)?zāi)康模?)熟悉Applet程序設(shè)計(jì)。(2

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論