




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、精選文檔Java語言程序設計實驗指導手冊班級:_學號:_姓名:_電子與信息工程學院計算機科學系精選文檔第一部分 上機實驗的指導思想和要求一、上機實驗的目的Java語言程序設計是計算機專業(yè)的主要選修課。Java語言是目前廣為流行的程序設計語言之一,適用于網(wǎng)絡上編程,滿足Internet上軟件開發(fā)的需要,它是一門概念性和實踐性都很強的專業(yè)課程。通過學習本課程,應能準確完整地理解Java語言的語法、語義規(guī)則;掌握Java語言的數(shù)據(jù)類型、表達式及控制流程;運用面向?qū)ο蟪绦蛟O計思想,正確的閱讀、分析程序和設計程序,掌握面向?qū)ο蟪绦蛟O計方法,提高程序設計能力,以適應計算機學科不斷發(fā)展的需要。通過系統(tǒng)地上機
2、練習,力求能夠達到以下三個目的:1、課堂講授內(nèi)容的理解,從計算機語言的基本概念、程序設計的基本方法、語法規(guī)則等方面加深理解,打好程序設計、開發(fā)軟件的良好基礎。2、上機實驗中,提高學生對Java語言各部分內(nèi)容的綜合使用能力,逐步掌握Java語言程序設計的規(guī)律與技巧。3、在對Java程序的調(diào)試過程中,提高學生分析程序中出現(xiàn)的錯誤和排除這些錯誤的能力。二、上機實驗前的準備工作在上機實驗前應事先做好準備工作,以提高上機實驗的效率,準備工作至少應包括:1、復習和掌握與本實驗有關的教學內(nèi)容;2、實驗前對每次上機需要完成的題目進行認真的分析,列出實驗具體步驟;3、寫出符合題目要求的程序清單,準備出調(diào)試程序使
3、用的數(shù)據(jù),以便提高上機實驗的效率。4、對運行中可能出現(xiàn)的問題事先作出估計,對程序中自己有疑問的地方,應作出記號,以便在上機時給予注意。三、上機實驗的步驟上機實驗一般應包括以下幾個步驟:1、進入Java工作環(huán)境(例如命令提示符或MyEclipse集成開發(fā)環(huán)境)。2、配置JDK的環(huán)境變量。3、編譯并調(diào)試Java源程序。如果在編譯過程中發(fā)現(xiàn)錯誤,屏幕上會出現(xiàn)“出錯信息”,根據(jù)提示找到出錯位置和原因,加以改正。再進行編譯,如此反復直到程序順利通過編譯為止。4、運行字節(jié)碼文件并分析運行結(jié)果是否合理和正確。5、輸出程序清單和運行結(jié)果。四、實驗報告實驗后,應整理出實驗報告,實驗報告應包括以下內(nèi)容:1、題目;
4、2、程序清單(計算機打印出的程序清單);3、運行結(jié)果(必須是上面程序清單所對應打印輸出的結(jié)果);4、對運行情況所作的分析以及本次調(diào)試程序所取得的經(jīng)驗。如果程序未能通過,應分析其原因。第二部分 實驗內(nèi)容與安排實驗一 Java開發(fā)環(huán)境1實驗目的(1)熟悉JDK環(huán)境。(2)掌握設置Java程序運行環(huán)境的方法。(3)理解Java應用程序和小應用程序的運行原理及開發(fā)方法。(4)掌握JDK環(huán)境中編輯、編譯和運行程序的操作。2實驗內(nèi)容(1)編寫輸出“歡迎學習java語言”字樣的Java應用程序和Java小應用程序,并編譯、運行之。(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ù)(初始化圖書的相關屬性);成員方法包括:用于設置書名、作者、月銷量等屬性的setBook()、用于輸出書名、作者、月銷量等數(shù)據(jù)的printBook(),編譯、運行輸出如下格式的信息: 書名:* 作者:* 月銷售量:*本實驗四 類的繼承性與多態(tài)性1實驗目的(1)掌握類的繼承原則。(2)正確使用方法的重載和覆蓋等多態(tài)概念設計可復用方法。(3)掌握聲明抽象類的方法,理解抽象類的作用。2實驗內(nèi)容(1)設計一個抽象類Graphics(圖形類),包含私有成員變量shape(形狀)、帶參數(shù)的構(gòu)造方法(確定該圖形是什么形狀)、用于計算面積的抽象方法are
7、a( )、用于顯示面積的成員方法print( )。(2)設計兩個Graphics類的子類:Rectangle類(矩形)和Circle類(圓),編譯并運行使程序運行結(jié)果如下所示:矩形的面積為: 100.0圓的面積為: 314.1592653589793實驗五 接口與包1實驗目的(1)掌握接口和的實現(xiàn)和使用方法。(2)了解內(nèi)部類的實現(xiàn)原理。(3)理解包的概念和作用,掌握包的編寫以及如何使用包中的類。2實驗內(nèi)容(1)定義一個接口Area,其中包含一個計算面積的抽象方法calculateArea(),然后分別設計MyCircle和MyRectangle兩個類都實現(xiàn)這個接口中的方法calcualteAr
8、ea(),分別計算圓的面積和矩形的面積。(2)重新編寫實驗四的程序,要求將Circle類和Rectangle類放到不同的包中,用包的技術(shù)組織程序的設計。(3)定義一個外部類Outer,包含屬性姓名name和方法getInfo( ),在getInfo( )方法中包含兩個屬性年齡age和性別sex,并定義一個內(nèi)部類Inner,在Inner內(nèi)有sayHello( )方法,在sayHello()方法中輸出姓名、年齡和性別的信息。實驗六 異常處理1實驗目的(1)理解Java異常處理機制。(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關鍵字聲明該方法要拋出自定義異常和算術(shù)異常。實驗七 圖形用戶界面設計1實驗目的(1)掌握Java Swing組件的使用方法。(2)理解委托事件處理模型。(3)設計具有圖形用
10、戶界面的、能夠響應事件的Java應用程序。2實驗內(nèi)容(1)計算器程序雛形 該窗口模擬Windows的計算器功能,添加一個文本行和4個按鈕,單擊【1】、【2】、【+】按鈕時,將按鈕的標簽添加到文本行中;單擊【C】按鈕時,清空文本行中的內(nèi)容;單擊窗口的關閉按鈕,將關閉該窗口。程序運行窗口如下圖所示。(2)計算器如果時間允許,實現(xiàn)計算器的加、減、乘、除等基本運算,參考如下圖形界面。實驗八 多線程機制1實驗目的(1)理解Java的多線程機制及線程同步。(2)掌握線程的控制和線程同步實現(xiàn)方法。2實驗內(nèi)容(1)編寫三個線程分別顯示各自的運行時間,第一個線程每隔1秒鐘運行一次,第二個線程每隔5秒鐘運行一次,
11、第三個線程每隔10秒鐘運行一次。(2)編寫兩個線程,一個線程向數(shù)組中存數(shù)據(jù),一個線程向數(shù)組中取數(shù)據(jù)。練習如何實現(xiàn)線程的同步。(3)銀行賬戶的存/取款線程設計 設計3個類:賬戶類Account、存款線程類SaveLock、取款線程類FetchLock。賬戶類Accout記錄儲戶名和金額,提供存款方法put()和取款方法get()。SaveLock和FetchLock類分別提供對指定賬戶的存/取款操作,在SaveLock和FetchLock類的run()方法賬戶聲明臨界區(qū),鎖定當前操作的賬戶對象,形成對同一個賬戶對象的互斥使用。實驗九 Applet應用程序設計1實驗目的(1)熟悉Applet程序設計。(2
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 玉米逆境生理與抗性提升考核試卷
- 電阻器表面貼裝技術(shù)考核試卷
- 2025年街道清潔服務承包合同新版樣式
- 2025標準車輛租賃合同范本
- 2025版員工試用期合同協(xié)議書范本
- 2025商業(yè)類贈與合同模板
- 物業(yè)管理基礎知識培訓資料
- 隧道工程項目實施性總體施工組織設計
- 蘇教版國標本二年級下冊數(shù)學教案
- 二零二五版汽車無償借給合同
- 義務兵家庭優(yōu)待金審核登記表
- GA 255-2022警服長袖制式襯衣
- GB/T 5202-2008輻射防護儀器α、β和α/β(β能量大于60keV)污染測量儀與監(jiān)測儀
- GB/T 39560.4-2021電子電氣產(chǎn)品中某些物質(zhì)的測定第4部分:CV-AAS、CV-AFS、ICP-OES和ICP-MS測定聚合物、金屬和電子件中的汞
- GB/T 3452.4-2020液壓氣動用O形橡膠密封圈第4部分:抗擠壓環(huán)(擋環(huán))
- 計劃生育協(xié)會基礎知識課件
- 【教材解讀】語篇研讀-Sailing the oceans
- 抗腫瘤藥物過敏反應和過敏性休克
- 排水管道非開挖預防性修復可行性研究報告
- 交通工程基礎習習題及參考答案
- 線路送出工程質(zhì)量創(chuàng)優(yōu)項目策劃書
評論
0/150
提交評論