版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、精選文檔Java語言程序設(shè)計實驗指導(dǎo)手冊班級:_學(xué)號:_姓名:_電子與信息工程學(xué)院計算機(jī)科學(xué)系精選文檔第一部分 上機(jī)實驗的指導(dǎo)思想和要求一、上機(jī)實驗的目的Java語言程序設(shè)計是計算機(jī)專業(yè)的主要選修課。Java語言是目前廣為流行的程序設(shè)計語言之一,適用于網(wǎng)絡(luò)上編程,滿足Internet上軟件開發(fā)的需要,它是一門概念性和實踐性都很強(qiáng)的專業(yè)課程。通過學(xué)習(xí)本課程,應(yīng)能準(zhǔn)確完整地理解Java語言的語法、語義規(guī)則;掌握J(rèn)ava語言的數(shù)據(jù)類型、表達(dá)式及控制流程;運用面向?qū)ο蟪绦蛟O(shè)計思想,正確的閱讀、分析程序和設(shè)計程序,掌握面向?qū)ο蟪绦蛟O(shè)計方法,提高程序設(shè)計能力,以適應(yīng)計算機(jī)學(xué)科不斷發(fā)展的需要。通過系統(tǒng)地上機(jī)
2、練習(xí),力求能夠達(dá)到以下三個目的:1、課堂講授內(nèi)容的理解,從計算機(jī)語言的基本概念、程序設(shè)計的基本方法、語法規(guī)則等方面加深理解,打好程序設(shè)計、開發(fā)軟件的良好基礎(chǔ)。2、上機(jī)實驗中,提高學(xué)生對Java語言各部分內(nèi)容的綜合使用能力,逐步掌握J(rèn)ava語言程序設(shè)計的規(guī)律與技巧。3、在對Java程序的調(diào)試過程中,提高學(xué)生分析程序中出現(xiàn)的錯誤和排除這些錯誤的能力。二、上機(jī)實驗前的準(zhǔn)備工作在上機(jī)實驗前應(yīng)事先做好準(zhǔn)備工作,以提高上機(jī)實驗的效率,準(zhǔn)備工作至少應(yīng)包括:1、復(fù)習(xí)和掌握與本實驗有關(guān)的教學(xué)內(nèi)容;2、實驗前對每次上機(jī)需要完成的題目進(jìn)行認(rèn)真的分析,列出實驗具體步驟;3、寫出符合題目要求的程序清單,準(zhǔn)備出調(diào)試程序使
3、用的數(shù)據(jù),以便提高上機(jī)實驗的效率。4、對運行中可能出現(xiàn)的問題事先作出估計,對程序中自己有疑問的地方,應(yīng)作出記號,以便在上機(jī)時給予注意。三、上機(jī)實驗的步驟上機(jī)實驗一般應(yīng)包括以下幾個步驟:1、進(jìn)入Java工作環(huán)境(例如命令提示符或MyEclipse集成開發(fā)環(huán)境)。2、配置JDK的環(huán)境變量。3、編譯并調(diào)試Java源程序。如果在編譯過程中發(fā)現(xiàn)錯誤,屏幕上會出現(xiàn)“出錯信息”,根據(jù)提示找到出錯位置和原因,加以改正。再進(jìn)行編譯,如此反復(fù)直到程序順利通過編譯為止。4、運行字節(jié)碼文件并分析運行結(jié)果是否合理和正確。5、輸出程序清單和運行結(jié)果。四、實驗報告實驗后,應(yīng)整理出實驗報告,實驗報告應(yīng)包括以下內(nèi)容:1、題目;
4、2、程序清單(計算機(jī)打印出的程序清單);3、運行結(jié)果(必須是上面程序清單所對應(yīng)打印輸出的結(jié)果);4、對運行情況所作的分析以及本次調(diào)試程序所取得的經(jīng)驗。如果程序未能通過,應(yīng)分析其原因。第二部分 實驗內(nèi)容與安排實驗一 Java開發(fā)環(huán)境1實驗?zāi)康模?)熟悉JDK環(huán)境。(2)掌握設(shè)置Java程序運行環(huán)境的方法。(3)理解Java應(yīng)用程序和小應(yīng)用程序的運行原理及開發(fā)方法。(4)掌握J(rèn)DK環(huán)境中編輯、編譯和運行程序的操作。2實驗內(nèi)容(1)編寫輸出“歡迎學(xué)習(xí)java語言”字樣的Java應(yīng)用程序和Java小應(yīng)用程序,并編譯、運行之。(2)編輯、編譯并運行以下程序,說出程序功能;改變變量n的初值,觀察運行結(jié)果有
5、何變化;若“for(i=1;in;i+)”語句后加上“;”,結(jié)果會怎樣?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():帶有一個參數(shù),用來表示取出的錢數(shù)(double型),有返回值,需要返回實際取款金額。該方法中需要考慮取款金額是否大于存款金額而確定實際取款金額。 顯示余額的方法display()。(2)編寫一個圖書類Book,成員變量包括:圖書的書名、作者、月
6、銷量等屬性,定義兩個構(gòu)造方法:一個不帶參數(shù),另一個帶參數(shù)(初始化圖書的相關(guān)屬性);成員方法包括:用于設(shè)置書名、作者、月銷量等屬性的setBook()、用于輸出書名、作者、月銷量等數(shù)據(jù)的printBook(),編譯、運行輸出如下格式的信息: 書名:* 作者:* 月銷售量:*本實驗四 類的繼承性與多態(tài)性1實驗?zāi)康模?)掌握類的繼承原則。(2)正確使用方法的重載和覆蓋等多態(tài)概念設(shè)計可復(fù)用方法。(3)掌握聲明抽象類的方法,理解抽象類的作用。2實驗內(nèi)容(1)設(shè)計一個抽象類Graphics(圖形類),包含私有成員變量shape(形狀)、帶參數(shù)的構(gòu)造方法(確定該圖形是什么形狀)、用于計算面積的抽象方法are
7、a( )、用于顯示面積的成員方法print( )。(2)設(shè)計兩個Graphics類的子類:Rectangle類(矩形)和Circle類(圓),編譯并運行使程序運行結(jié)果如下所示:矩形的面積為: 100.0圓的面積為: 314.1592653589793實驗五 接口與包1實驗?zāi)康模?)掌握接口和的實現(xiàn)和使用方法。(2)了解內(nèi)部類的實現(xiàn)原理。(3)理解包的概念和作用,掌握包的編寫以及如何使用包中的類。2實驗內(nèi)容(1)定義一個接口Area,其中包含一個計算面積的抽象方法calculateArea(),然后分別設(shè)計MyCircle和MyRectangle兩個類都實現(xiàn)這個接口中的方法calcualteAr
8、ea(),分別計算圓的面積和矩形的面積。(2)重新編寫實驗四的程序,要求將Circle類和Rectangle類放到不同的包中,用包的技術(shù)組織程序的設(shè)計。(3)定義一個外部類Outer,包含屬性姓名name和方法getInfo( ),在getInfo( )方法中包含兩個屬性年齡age和性別sex,并定義一個內(nèi)部類Inner,在Inner內(nèi)有sayHello( )方法,在sayHello()方法中輸出姓名、年齡和性別的信息。實驗六 異常處理1實驗?zāi)康模?)理解Java異常處理機(jī)制。(2)熟練運用異常的拋出、捕捉和處理的實現(xiàn)方法。(3)掌握自定義異常類。2實驗內(nèi)容(1)在程序中主動產(chǎn)生一個Arith
9、meticException類型被0除的異常,并用catch 語句捕獲這個異常,最后調(diào)用ArithmeticException類的對象e的getMessage( )方法顯示出異常的具體類型。(2)編寫一個自定義的異常類,包含一個product( )方法(用于兩個數(shù)相乘),如果product( )方法中的兩個參數(shù)的乘積小于0,則拋出一個自定義異常類的對象,輸出錯誤信息和乘積的值。另外要求product( )方法要用throws關(guān)鍵字聲明該方法要拋出自定義異常和算術(shù)異常。實驗七 圖形用戶界面設(shè)計1實驗?zāi)康模?)掌握J(rèn)ava Swing組件的使用方法。(2)理解委托事件處理模型。(3)設(shè)計具有圖形用
10、戶界面的、能夠響應(yīng)事件的Java應(yīng)用程序。2實驗內(nèi)容(1)計算器程序雛形 該窗口模擬Windows的計算器功能,添加一個文本行和4個按鈕,單擊【1】、【2】、【+】按鈕時,將按鈕的標(biāo)簽添加到文本行中;單擊【C】按鈕時,清空文本行中的內(nèi)容;單擊窗口的關(guān)閉按鈕,將關(guān)閉該窗口。程序運行窗口如下圖所示。(2)計算器如果時間允許,實現(xiàn)計算器的加、減、乘、除等基本運算,參考如下圖形界面。實驗八 多線程機(jī)制1實驗?zāi)康模?)理解Java的多線程機(jī)制及線程同步。(2)掌握線程的控制和線程同步實現(xiàn)方法。2實驗內(nèi)容(1)編寫三個線程分別顯示各自的運行時間,第一個線程每隔1秒鐘運行一次,第二個線程每隔5秒鐘運行一次,
11、第三個線程每隔10秒鐘運行一次。(2)編寫兩個線程,一個線程向數(shù)組中存數(shù)據(jù),一個線程向數(shù)組中取數(shù)據(jù)。練習(xí)如何實現(xiàn)線程的同步。(3)銀行賬戶的存/取款線程設(shè)計 設(shè)計3個類:賬戶類Account、存款線程類SaveLock、取款線程類FetchLock。賬戶類Accout記錄儲戶名和金額,提供存款方法put()和取款方法get()。SaveLock和FetchLock類分別提供對指定賬戶的存/取款操作,在SaveLock和FetchLock類的run()方法賬戶聲明臨界區(qū),鎖定當(dāng)前操作的賬戶對象,形成對同一個賬戶對象的互斥使用。實驗九 Applet應(yīng)用程序設(shè)計1實驗?zāi)康模?)熟悉Applet程序設(shè)計。(2
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 探索檢測服務(wù)合同多樣性3篇
- 安徽稅務(wù)行業(yè)勞動合同范本3篇
- 擋土墻施工合同進(jìn)度報告3篇
- 新郎忠誠誓言書3篇
- 教育集團(tuán)員工勞動合同3篇
- 安置房買賣合同模板范本3篇
- 方式通訊服務(wù)銷售合同3篇
- 早教中心園長招聘合同細(xì)則
- 建筑施工安全防護(hù)演練合同樣本
- 私人廚師勞務(wù)聘用協(xié)議
- DL-T 2231-2021 油紙絕緣電力設(shè)備頻域介電譜測試導(dǎo)則
- YY 0054-2010血液透析設(shè)備
- 中國心力衰竭診斷和治療指南
- GB/T 16945-2009電子工業(yè)用氣體氬
- GB/T 13538-2017核電廠安全殼電氣貫穿件
- 英語書法比賽專用紙
- 保安服務(wù)項目服務(wù)質(zhì)量標(biāo)準(zhǔn)及日常檢查考核標(biāo)準(zhǔn)
- 2022年1月福建省高中學(xué)生學(xué)業(yè)基礎(chǔ)會考物理試卷及答案
- 空調(diào)檢驗報告
- 陜西省西安市碑林區(qū)鐵一中學(xué)2020-2021學(xué)年七年級上學(xué)期期末數(shù)學(xué)試題(含答案解析)
- 埋地鋼管結(jié)構(gòu)計算
評論
0/150
提交評論