版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、Java程序設(shè)計實驗張步忠V1 2011年2月16日 修正版 2012年1月28日實驗說明與要求o實驗分成必做與選做部分,必做是必須完成的,選做不做要求,但最好完成,對你訓(xùn)練編程能力很有幫助o兩節(jié)課之間開始檢查實驗,故請大家能提前準備o本課程實驗非常重要,請重視并認真完成o不可以抄襲他人或從Internet中copyn后果很嚴重n即使你沒有完成,但給出理由,誠實更重要!o資料會提前發(fā)布在ftp(48)o對實驗項目設(shè)置等問題,可以及時與我溝通代碼要求(一)o以下是對文件夾命名要求o要求所有內(nèi)容放在“Java學(xué)號”命名的文件夾中n如 Java070611067n這
2、是對一級目錄的要求o每個實驗都放在一個文件夾中,以“JLab數(shù)字”形式,如實驗一JLab1,實驗二JLab2n二級文件夾要求o在每個實驗中,如果產(chǎn)生了一個工程,工程名采用“JLab數(shù)字Pro數(shù)字”形式,如實驗二中的工程三,工程名為JLab2Pro3n三級文件夾要求o文件名不做統(tǒng)一要求,請參照通常的編程規(guī)范:命名要能反映文件的主要類o注意這里,大小寫區(qū)分!代碼要求(二)o以下是對包(package)命名要求o包n一級:以stu+學(xué)號后三位,如學(xué)號070611067,則包名起始為“stu067”,反映你的學(xué)號,方便將你們的所有程序集成在一起n二級:反映實驗項目,格式“jlab數(shù)字”,如實驗二,則為
3、“jlab2”o不在實驗要求內(nèi),統(tǒng)一用“oth”(other)n三級:反映包內(nèi)文件總的特性o例如,包內(nèi)是數(shù)據(jù)庫訪問的,命名為”dao”o本級可以沒有,如果你覺得文件很少或二級已足矣n實例:學(xué)號070611067 ,實驗十,數(shù)據(jù)訪問,則包名stu067.jlab10.daoo簡單的實驗,你覺得沒有打包的必要,可以不加入包代碼要求(三)o以下是文件級要求o所有文檔中有且要有一個public類或接口o所有源文件命名必須能反映文件中的代碼o文件必須存在與一個工程中,不可以單獨存在o文件內(nèi)容修改過多,建議創(chuàng)建一個新的文件n如Computer.java,新文件ComputerVer2.java或Compu
4、ter_ver2.javan如Computer.java,新文件Computer.java原文件變?yōu)镃omputerVer1.txtn即使原來的文件中代碼寫的很糟糕,沒關(guān)系,能看出來很糟糕就已經(jīng)說明你進步了,原來的文件留著紀念吧!n如果是設(shè)計的原因,那就更不能在原文件上改了,因為有可能你又要改回去!代碼要求(四)o以下是代碼級命名要求o代碼編寫請參考給出的文檔n注釋、標識符命名、縮進、類屬性或方法布局等。,請遵循n如果代碼結(jié)構(gòu)混亂,則請手工抄寫一遍該文檔n如果還混亂,下次則抄襲三遍,直到你記住為止代碼要求(五)o以下是代碼注釋要求o所有文件,必須在起始位置給出注釋(文檔級) (強制)n即使你是
5、copy的,沒關(guān)系,這必須要有o所有的類或接口都必須要寫注釋(強制)o重要的方法也要寫注釋(不強制要求)o其他(不強制要求)o未遵循者,手工抄寫給定的范文,直到記住為止總的說明:畢業(yè)后,至少要讓別人知道你們是經(jīng)過訓(xùn)練的,而不是自學(xué)Java實驗一 環(huán)境配置與工具使用(必做)o實驗?zāi)康膎Java運行環(huán)境的配置nJava開發(fā)工具的使用n簡單的一個Java程序的運行o實驗說明:Java學(xué)習(xí)之基礎(chǔ),必須完成!o實驗內(nèi)容n安裝 Java SE6(SE 7)n配置Java編譯運行環(huán)境n文本編輯軟件的安裝和使用( UltraEdit 或editplus)nJCreator的學(xué)習(xí)與使用(參考教學(xué)課件)n命令行下
6、編譯運行一個Java程序n使用JCreator創(chuàng)建一個工程,并編譯運行工程o實驗課時 4課時o實驗檢查時間 第二周o參考資料nJcreator請參考教學(xué)課件n其他可以參考給出的實驗一指導(dǎo)書o征集自愿者n完成本實驗的實驗指導(dǎo)書撰寫與修改實驗二 熟悉Java語法(必做)o實驗?zāi)康模菏煜ava語法和語句o實驗內(nèi)容n編程輸出8種基本數(shù)據(jù)類型的數(shù)據(jù)n用if語句完成給定百分制 成績向五分制的轉(zhuǎn)換并輸出n用switch語句重寫2n用循環(huán)語句輸出乘法口訣表(for和wile)n使用數(shù)組,完成10個數(shù)的冒泡排序,并將結(jié)果用foreach輸出o實驗課時 4課時o實驗檢查n環(huán)境 Jcreatoro參考資料:課件,
7、教材o征集自愿者n完成本實驗的實驗指導(dǎo)書撰寫與修改實驗三 對象和對象封裝(必做)(一)o實驗?zāi)康模菏煜っ嫦驅(qū)ο笤O(shè)計與編程o實驗內(nèi)容n從后面兩個選題中選做一個或自擬題o實驗要求n能很好的定義類n能很好定義成員的屬性、方法n構(gòu)造方法要有兩個,一個默認,一個帶參數(shù)n除主方法外,必須有一個類定義靜態(tài)方法o實驗課時 2課時實驗三 對象和對象封裝實驗內(nèi)容(二)1.實驗選題一o定義矩形類Rectangle,含長、寬屬性,類ID屬性o定義兩個構(gòu)造方法,一個默認,一個能初始化長寬屬性o定義求面積、求周長方法,能返回計算結(jié)果o定義長寬屬性獲取和設(shè)置方法(Java Bean)o定義toString()方法,返回對象
8、信息o定義靜態(tài)方法,獲取類ID屬性o(選做)定義靜態(tài)初始化塊,設(shè)置ID屬性1.主類main方法中定義不同類對象,應(yīng)用所有方法實驗三 對象和對象封裝實驗內(nèi)容(三)2.實驗選題二o定義學(xué)生類Student,含姓名、學(xué)號、性別、年齡等信息,類屬性IDo定義兩個構(gòu)造方法,一個默認,一個能初始化必要的屬性o定義必要屬性獲取和設(shè)置方法(同前一題)o定義toString()方法,返回對象信息o定義靜態(tài)方法,獲取類ID屬性o(選做)定義靜態(tài)初始化塊,設(shè)置ID屬性1.主類main方法中定義不同類對象,應(yīng)用所有方法實驗三 對象和對象封裝實驗內(nèi)容(四)3.自擬題目o要求有兩個構(gòu)造方法,一個默認,一個能初屬性o定義一
9、些屬性的設(shè)置和獲取方法o定義toString()方法,返回對象信息o定義靜態(tài)方法,獲取類ID屬性o(選做)定義靜態(tài)初始化塊,設(shè)置ID屬性1.主類main方法中定義不同類對象,應(yīng)用所有方法實驗四 接口和抽象類(必做)(一)o實驗?zāi)康模菏炀氄莆战涌诤统橄箢惖氖褂胦實驗內(nèi)容n從后面兩個選題中選做一個o實驗要求n能熟練定義接口、抽象類和一般類n能掌握類的繼承和派生n接口中必須有屬性和方法的定義n抽象類中必須要有一個抽象方法n類定義中必須都有獲取類ID的方法和toString()方法o實驗課時 4課時o說明n如果本實驗,你無法獨立完成,請注意你很危險了,需要加大對Java的學(xué)習(xí)力度。實驗四 接口和抽象類
10、實驗內(nèi)容(二)1.實驗選題一o定義點接口Point,有:獲取點坐標的方法getX,getY,描述坐標系的屬性,等。o定義形狀抽象類(Shape),要求如下:o求面積的抽象方法方法double getArea();返回對象信息toString()方法,類屬性ID及獲??;該類實現(xiàn)接口Point。o定義矩形類,含左上角坐標、長、寬屬性,并繼承形狀類,定義toString方法,類屬性ID及獲取等o定義圓類,含半徑、圓心坐標屬性,并繼承形狀類,定義toString方法,類屬性ID及獲取等o在主類中定義靜態(tài)方法如下:public static float getArea(Shape s)return s.
11、getArea();1.主類main方法中定義不同類對象,并用上述方法輸出不同類對象的面積實驗四 接口和抽象類實驗內(nèi)容(三)2.實驗選題二 現(xiàn)實世界中,戰(zhàn)斗機是飛機的一種,F(xiàn)16和Su27分別是東西方戰(zhàn)斗機的杰出代表作,而J11則是Su27的漢化和衍生版。請抽象上述內(nèi)容,并編程演示。 說明:至少給出飛機、F16、Su27、J11的接口或?qū)ο竺枋?,并注意繼承關(guān)系。實驗需要定義的接口、抽象類、類要求同前3.自擬題,要求同選題1實驗五 多態(tài)(必做)o實驗?zāi)康?掌握面向?qū)ο笾械闹剌d和覆蓋o實驗要求n反映一個類中方法重載,子類父類之間的多態(tài)o實驗內(nèi)容n運算器完成兩個數(shù)的運算(父類整數(shù),子類任意數(shù))n可以
12、與實驗三、四合并完成o實驗課時 2實驗六 異常(必做)o實驗?zāi)康?掌握Java中的異常處理o實驗內(nèi)容o1.編程熟悉try catch finally,實現(xiàn)以下某個異常處理:A)輸入數(shù) A,B完成A/B運算,B為零報異常。B)輸入一字符串轉(zhuǎn)換成整數(shù),其他字符報異常C)數(shù)字轉(zhuǎn)大寫,如輸入1輸出壹,其他報異常2.自定義異常類,并繼承Exception類,在程序中使用自定義異常類1.實驗課時 2實驗七 簡單的GUI編程(必做)o實驗?zāi)康?熟悉Java GUI編程和組件o實驗要求n熟練編寫Java窗體程序n掌握Java事件處理和內(nèi)部類使用o實驗內(nèi)容n給出一個窗口,帶有一個文本框和一個按鈕,文本框輸入用,
13、用于輸入字符。點擊按鈕后統(tǒng)計字符個數(shù),并在窗口顯示字符個數(shù)。o實驗課時 4實驗八 菜單(必做)o實驗?zāi)康?熟悉Java菜單編程o實驗要求n各種編程面向?qū)ο蟮木幊陶Z言對菜單的處理大同小異,所以這里列出作為必做實驗。但是用Java寫GUI程序確實強人所難,如果你能把其他實驗做得很好,這個可以不做要求。o實驗內(nèi)容n實現(xiàn)一個窗體,并帶有菜單,菜單格式和內(nèi)容與windows中計算器軟件一致。o實驗課時 2o實驗檢查n環(huán)境 Eclipse實驗九 I/O (必做)o實驗?zāi)康?熟悉Java的I/Oo實驗內(nèi)容n分別從鍵盤讀入字符、整型、浮點三個數(shù)據(jù),并輸出n將第1題的數(shù)據(jù)寫到本地磁盤上n自定義一個類,并將該類實
14、例寫到本地磁盤o實驗課時 4課時o實驗檢查1.環(huán)境 Eclipse實驗十 多線程(必做)o實驗?zāi)康?掌握Java并發(fā)編程o實驗內(nèi)容(選做一個)o給出2-3個線程,交替顯示原先存儲的信息o秒表/計時器 在一個窗口上顯示計時功能,給出按鈕按下能暫停、停止和重新開始。o彈球游戲,給出2-3個線程模擬球,在窗體上彈動o實驗課時 2課時o實驗檢查n環(huán)境 Eclipse實驗十一 數(shù)據(jù)庫操作(必做)o實驗?zāi)康?了解JDBC編程o實驗內(nèi)容n配置數(shù)據(jù)源(MySql或 SQL Server)n配置數(shù)據(jù)訪問環(huán)境( SQL Server 2000,要裝sp3補丁,并修改網(wǎng)絡(luò)連接接口,并配置包)n建立數(shù)據(jù)庫,并建表(注意備份下次使用)n編程連接數(shù)據(jù)庫n實現(xiàn)基本的數(shù)據(jù)庫操作CURD(增、改、查、刪)o說明n鑒于本實驗較難,本實驗作為驗證型實驗,大家只需按照給出的資料,操作一遍,感受一下,不做具體要求o實驗課時 4課時選做部分o一個完整的課題o要求能運行o編寫軟件文檔o不占必做課時,而且必做部分也要完成o有問題,一對一解答o完整的程序和文檔,將來可以作為你們的畢業(yè)論文o實驗檢查環(huán)境 Eclipse選題一 實現(xiàn)記事本軟件o實現(xiàn)一個類似windows的記事本一樣的軟件o熟悉Java的GUI、事件、組件、內(nèi)部類等選題二 學(xué)生檔案管理系統(tǒng)o一個簡單的學(xué)生檔案管理o數(shù)據(jù)存儲在文件或數(shù)據(jù)庫中(推薦數(shù)據(jù)庫)o能增加、修改
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度城鎮(zhèn)土地使用權(quán)轉(zhuǎn)讓及配套設(shè)施建設(shè)合同協(xié)議3篇
- 二零二五年度小額貸款個人信用借款合同范本2篇
- 二零二五年度電子商務(wù)銷售結(jié)算合同3篇
- 二零二五年度建筑施工安全環(huán)保事故處理協(xié)議3篇
- 二零二五年度個人住宅買賣合同示范范本
- 酒店管理工作中的風(fēng)險管控
- 醫(yī)院行業(yè)美工的醫(yī)療廣告
- 培訓(xùn)行業(yè)課程安全操作指南
- 電子工程師的領(lǐng)域探索
- 二零二五年度農(nóng)產(chǎn)品直銷銷售合同范本
- 醫(yī)院定崗定編方案文檔
- 4-熔化焊與熱切割作業(yè)基礎(chǔ)知識(一)
- 單元教學(xué)評一體化設(shè)計的探索與實踐以統(tǒng)編語文教材四年級下冊第一單元為例
- 個人安全與社會責(zé)任的基本知識概述
- 醫(yī)院標識牌方案設(shè)計2
- 移動商務(wù)內(nèi)容運營(吳洪貴)任務(wù)二 有效傳播模式的設(shè)計
- 簡易勞務(wù)合同電子版
- 明代文學(xué)緒論
- 體育賽事的策劃、組織與實施 體育賽事利益相關(guān)者
- 三級醫(yī)院評審標準(2023年版)實施細則
- 分析化學(xué)(高職)PPT完整版全套教學(xué)課件
評論
0/150
提交評論