




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Java語言程序設(shè)計(jì)
試驗(yàn)指導(dǎo)手冊(cè)
班級(jí):
學(xué)號(hào):
姓名:
電子與信息工程學(xué)院計(jì)算機(jī)科學(xué)系
第一部分上機(jī)試驗(yàn)的指導(dǎo)思想和要求
一、上機(jī)試驗(yàn)的目的
《Java語言程序設(shè)計(jì)》是計(jì)算機(jī)專業(yè)的主要選修課。Java語言是
目前廣為流行的程序設(shè)計(jì)語言之一,適用于網(wǎng)絡(luò)上編程,滿意Internet
上軟件開發(fā)的須要,它是一門概念性和實(shí)踐性都很強(qiáng)的專業(yè)課程。通過
學(xué)習(xí)本課程,應(yīng)能精確完整地理解Java語言的語法、語義規(guī)則;駕馭
Java語言的數(shù)據(jù)類型、表達(dá)式與限制流程;運(yùn)用面對(duì)對(duì)象程序設(shè)計(jì)思
想,正確的閱讀、分析程序和設(shè)計(jì)程序,駕馭面對(duì)對(duì)象程序設(shè)計(jì)方法,
提高程序設(shè)計(jì)實(shí)力,以適應(yīng)計(jì)算機(jī)學(xué)科不斷發(fā)展的須要。
通過系統(tǒng)地上機(jī)練習(xí),力求能夠達(dá)到以下三個(gè)目的:
1、課堂講授內(nèi)容的理解,從計(jì)算機(jī)語言的基本概念、程序設(shè)計(jì)的
基本方法、語法規(guī)則等方面加深理解,打好程序設(shè)計(jì)、開發(fā)軟件的良好
基礎(chǔ)。
2、上機(jī)試驗(yàn)中,提高學(xué)生對(duì)Java語言各部分內(nèi)容的綜合運(yùn)用實(shí)力,
逐步駕馭Java語言程序設(shè)計(jì)的規(guī)律與技巧。
3、在對(duì)Java程序的調(diào)試過程中,提高學(xué)生分析程序中出現(xiàn)的錯(cuò)誤
和解除這些錯(cuò)誤的實(shí)力。
二、上機(jī)試驗(yàn)前的打算工作
在上機(jī)試驗(yàn)前應(yīng)事先做好打算工作,以提高上機(jī)試驗(yàn)的效率,打算
工作至少應(yīng)包括:
1、復(fù)習(xí)和駕馭與本試驗(yàn)有關(guān)的教學(xué)內(nèi)容;
2、試驗(yàn)前對(duì)每次上機(jī)須要完成的題目進(jìn)行仔細(xì)的分析,列出試驗(yàn)
詳細(xì)步驟;
3、寫出符合題目要求的程序清單,打算出調(diào)試程序運(yùn)用的數(shù)據(jù),
以便提高上機(jī)試驗(yàn)的效率。
4、對(duì)運(yùn)行中可能出現(xiàn)的問題事先作出估計(jì),對(duì)程序中自己有疑問
的地方,應(yīng)作出記號(hào),以便在上機(jī)時(shí)賜予留意。
三、上機(jī)試驗(yàn)的步驟
上機(jī)試驗(yàn)一般應(yīng)包括以下幾個(gè)步驟:
1、進(jìn)入Java工作環(huán)境(例如吩咐提示符或MyEclipse集成開發(fā)
環(huán)境)。
2、配置JDK的環(huán)境變量。
3、編譯并調(diào)試Java源程序。假如在編譯過程中發(fā)覺錯(cuò)誤,屏幕上
會(huì)出現(xiàn)“出錯(cuò)信息”,依據(jù)提示找到出錯(cuò)位置和緣由,加以改正。再進(jìn)
行編譯……,如此反復(fù)直到程序順當(dāng)通過編譯為止。
4、運(yùn)行字節(jié)碼文件并分析運(yùn)行結(jié)果是否合理和正確。
5、輸出程序清單和運(yùn)行結(jié)果。
四、試驗(yàn)報(bào)告
試驗(yàn)后,應(yīng)整理出試驗(yàn)報(bào)告,試驗(yàn)報(bào)告應(yīng)包括以下內(nèi)容:
1、題目;
2、程序清單(計(jì)算機(jī)打印出的程序清單);
3、運(yùn)行結(jié)果(必需是上面程序清單所對(duì)應(yīng)打印輸出的結(jié)果);
4、對(duì)運(yùn)行狀況所作的分析以與本次調(diào)試程序所取得的閱歷。假如
程序未能通過,應(yīng)分析其緣由。
其次部分試驗(yàn)內(nèi)容與支配
試驗(yàn)一Java開發(fā)環(huán)境
1.試驗(yàn)?zāi)康?/p>
(1)熟識(shí)JDK環(huán)境。
(2)駕馭設(shè)置Java程序運(yùn)行環(huán)境的方法。
(3)理解Java應(yīng)用程序和小應(yīng)用程序的運(yùn)行原理與開發(fā)方法。
(4)駕馭JDK環(huán)境中編輯、編譯和運(yùn)行程序的操作。
2.試驗(yàn)內(nèi)容
(1)編寫輸出“歡迎學(xué)習(xí)java語言”字樣的Java應(yīng)用程序和Java
小應(yīng)用程序,并編譯、運(yùn)行之。
(2)編輯、編譯并運(yùn)行以下程序,說出程序功能;變更變量n的初值,
視察運(yùn)行結(jié)果有何變更;若“for(i=l;ivn;i++)”語句后加上
結(jié)果會(huì)怎樣?
publicclassSum10_for{
publicstaticvoidmain(String[]args){
inti=l,n=10,s=0;
System.out.print(HSum("+n+n)=");
for(i=l;i<n;i++){
System.out.print(i+"+");
System.out.printin(i+"="+(s+i));
試驗(yàn)二Java基本語法
1.試驗(yàn)?zāi)康?/p>
(1)駕馭Java語言的基本語法。
(2)理解Java程序結(jié)構(gòu),嫻熟運(yùn)用分支、循環(huán)等語句限制程序流程。
(3)駕馭數(shù)組的運(yùn)用方法,理解數(shù)組的引用模型。
(4)理解String類的運(yùn)用方法,嫻熟運(yùn)用對(duì)字符串變量進(jìn)行的操作。
2.試驗(yàn)內(nèi)容
(1)用switch語句顯示每月的天數(shù)。假如輸入不是數(shù)字1?12時(shí),
請(qǐng)輸出錯(cuò)誤信息。要求:當(dāng)從吩咐提示符輸入數(shù)字1?12時(shí),依
據(jù)如下格式輸出:
請(qǐng)輸入月份:5
month=5,該月有31天
提示:java.util.Scanner:可以運(yùn)用正則表達(dá)式來解析基本類型
和字符串的簡(jiǎn)潔文本掃描器,以下代碼運(yùn)用戶能夠從System.in
中讀取一個(gè)整數(shù):
Scannersc=newScanner(System.in);
inti=sc.nextlntQ;
留意:程序須要導(dǎo)入類,接收鍵盤輸入有可能發(fā)生異樣。
(2)求一組數(shù)中的最大值和最小值。
例如,程序運(yùn)行輸出格式如下:
table:8440163104928769470
Max=94
Min=3
提示:數(shù)組中的元素可以采納Math.random。方法產(chǎn)生隨機(jī)數(shù)
來動(dòng)態(tài)賦值,
random。方法返回帶正號(hào)的double值,該值大于等于0.0且
小于l.Oo
(3)找出兩個(gè)字符串中全部共同的字符。
(4)運(yùn)行下面的程序,理解String類常用方法的運(yùn)用。
publicclassstringTest{
publicstaticvoidmain(Stringargs[]){
Stringstr="Ilikejavaprogramming,javaisgood";
intil=str.indexOf(T);
Strings1=str.substring^1);
Strings2=str.substring(i1,i1+4);
inti2=str.lastlndexOf(,j');
Strings3=str.substring(i2+5);
System.out.printin("sl="+sl);
System.out.println(,,s2=',+s2);
System.out.println(Hs3=,,+s3);}
試驗(yàn)三類與對(duì)象的設(shè)計(jì)
1.試驗(yàn)?zāi)康?/p>
(1)理解Java語言是如何體現(xiàn)面對(duì)對(duì)象編程的基本思想。
(2)了解類的封裝方法。
(3)如何創(chuàng)建類和對(duì)象以與成員方法和構(gòu)造方法的應(yīng)用。
2.試驗(yàn)內(nèi)容
(1)設(shè)計(jì)銀行賬戶類Bank,
添加成員變量:
令賬號(hào)、儲(chǔ)戶姓名、開戶時(shí)間、身份證號(hào)碼、存款余額等賬戶
信息,
添加成員方法:
令存款的方法income():帶有一個(gè)參數(shù),用來表示存入的錢
數(shù)(double型)。該方法中要求先推斷存入的錢數(shù)>0才允
許存款。
令取款的方法takeout。:帶有一個(gè)參數(shù),用來表示取出的錢
數(shù)(double型),有返回值,須要返回實(shí)際取款金額。該方
法中須要考慮取款金額是否大于存款金額而確定實(shí)際取款
金額。
令顯示余額的方法display。。
(2)編寫一個(gè)圖書類Book,成員變量包括:圖書的書名、作者、月
銷量等屬性,定義兩個(gè)構(gòu)造方法:一個(gè)不帶參數(shù),另一個(gè)帶參數(shù)
(初始化圖書的相關(guān)屬性);成員方法包括:用于設(shè)置書名、作
者、月銷量等屬性的setBook。、用于輸出書名、作者、月銷量
等數(shù)據(jù)的printBook。,編譯、運(yùn)行輸出如下格式的信息:
書名:《****》
作者:***
月銷售量:**本
試驗(yàn)四類的繼承性與多態(tài)性
1.試驗(yàn)?zāi)康?/p>
(1)駕馭類的繼承原則。
(2)正確運(yùn)用方法的重載和覆蓋等多態(tài)概念設(shè)計(jì)可復(fù)用方法。
(3)駕馭聲明抽象類的方法,理解抽象類的作用。
2.試驗(yàn)內(nèi)容
(1)設(shè)計(jì)一個(gè)抽象類Graphics(圖形類),包含私有成員變量shape
(形態(tài))、帶參數(shù)的構(gòu)造方法(確定該圖形是什么形態(tài))、用于計(jì)
算面積的抽象方法area(卜用于顯示面積的成員方法print(
(2)設(shè)計(jì)兩個(gè)Graphics類的子類:Rectangle類(矩形)和Circle類
(圓),編譯并運(yùn)行使程序運(yùn)行結(jié)果如下所示:
矩形的面積為:100.0
圓的面積為:314.93
試驗(yàn)五接口與包
1.試驗(yàn)?zāi)康?/p>
(1)駕馭接口和的實(shí)現(xiàn)和運(yùn)用方法。
(2)了解內(nèi)部類的實(shí)現(xiàn)原理。
(3)理解包的概念和作用,駕馭包的編寫以與如何運(yùn)用包中的類。
2.試驗(yàn)內(nèi)容
(1)定義一個(gè)接口Area,其中包含一個(gè)計(jì)算面積的抽象方法
calculateAreaQ,然后分別設(shè)計(jì)MyCircle和MyRectangle兩
個(gè)類都實(shí)現(xiàn)這個(gè)接口中的方法calcualteArea(),分別計(jì)算圓的
面積和矩形的面積。
(2)重新編寫試驗(yàn)四的程序,要求將Circle類和Rectangle類放到
不同的包中,用包的技術(shù)組織程序的設(shè)計(jì)。
(3)定義一個(gè)外部類Outer,包含屬性姓名name和方法getlnfo(),
在getlnfo()方法中包含兩個(gè)屬性年齡age和性別sex,并定義
一個(gè)內(nèi)部類Inner,在Inner內(nèi)有sayHello()方法,在sayHello。
方法中輸出姓名、年齡和性別的信息。
試驗(yàn)六異樣處理
1.試驗(yàn)?zāi)康?/p>
(1)理解Java異樣處理機(jī)制。
(2)嫻熟運(yùn)用異樣的拋出、捕獲和處理的實(shí)現(xiàn)方法。
(3)駕馭自定義異樣類。
2.試驗(yàn)內(nèi)容
(1)在程序中主動(dòng)產(chǎn)生一個(gè)ArithmeticException類型被0除的異
樣,并用catch語句捕獲這個(gè)異樣,最終調(diào)用
ArithmeticException類的對(duì)象e的getMessage()方法顯示出
異樣的詳細(xì)類型。
(2)編寫一個(gè)自定義的異樣類,包含一個(gè)product。方法(用于兩個(gè)
數(shù)相乘),假如product)方法中的兩個(gè)參數(shù)的乘積小于0,則
拋出一個(gè)自定義異樣類的對(duì)象,輸出錯(cuò)誤信息和乘積的值。另外
要求product)方法要用throws關(guān)鍵字聲明該方法要拋出自定
義異樣和算術(shù)異樣。
試驗(yàn)七圖形用戶界面設(shè)計(jì)
1.試驗(yàn)?zāi)康?/p>
(1)駕馭JavaSwing組件的運(yùn)用方法。
(2)理解托付事務(wù)處理模型。
(3)設(shè)計(jì)具有圖形用戶界面的、能夠響應(yīng)事務(wù)的Java應(yīng)用程序。
2.試驗(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)算,參考如
下圖形界面。
0Calculator|fr"l|[X"|
0.
sqrt?/-Ba...c
789/
456A
123-
0?=?
試驗(yàn)八多線程機(jī)制
1.試驗(yàn)?zāi)康?/p>
(1)理解Java的多線程機(jī)制與線程同步。
(2)駕馭線程的限制和線程同步實(shí)現(xiàn)方法。
2.試驗(yàn)內(nèi)容
(1)編寫三個(gè)線程分別顯示各自的運(yùn)行時(shí)間,第一個(gè)線程每隔1秒鐘
運(yùn)行一次,其次個(gè)線程每隔5秒鐘運(yùn)行一次,第
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 急性附睪炎患者的護(hù)理
- 開發(fā)項(xiàng)目股權(quán)質(zhì)押合同
- 建筑防水責(zé)任合同
- 商標(biāo)合作開發(fā)合同(2篇)
- 工作地點(diǎn)變更合同
- 2025年統(tǒng)編版小學(xué)道德與法治三年級(jí)下冊(cè)《生活離不開規(guī)則》說課課件
- 臨時(shí)搬家工人合同
- 伊利公司供應(yīng)鏈管理
- 如何把書做成課件
- 中國(guó)教育夢(mèng)培訓(xùn)
- 2025-2030中國(guó)集裝箱化和模塊化數(shù)據(jù)中心行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略分析研究報(bào)告
- 2025-2030中國(guó)防腐新材料行業(yè)市場(chǎng)深度調(diào)研及發(fā)展策略與投資前景預(yù)測(cè)研究報(bào)告
- 2025年護(hù)工考試試題及答案
- 2025屆成都市2022級(jí)高中畢業(yè)班第二次診斷性檢測(cè)語文試題及答案
- 2025屆北京市第四中學(xué)順義分校高三零模英語試題(原卷版+解析版)
- 全國(guó)第9個(gè)近視防控月活動(dòng)總結(jié)
- 智能傳感器研發(fā)-第1篇-深度研究
- 2025至2030年中國(guó)快速換模系統(tǒng)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025年舉辦科普月的活動(dòng)總結(jié)(3篇)
- 2025年高三語文上學(xué)期期末考試作文題目解析及范文:關(guān)于鴻溝的思考
- 2025年春新人教版化學(xué)九年級(jí)下冊(cè)課件 第十一單元 化學(xué)與社會(huì) 課題1 化學(xué)與人體健康
評(píng)論
0/150
提交評(píng)論