




已閱讀5頁,還剩49頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
Java面向?qū)ο蟪绦蛟O(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書適用專業(yè):計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)執(zhí) 筆 人:周輝奎南昌工學(xué)院信息學(xué)院 編二一三年十月目 錄實(shí)驗(yàn)項(xiàng)目一 Java開發(fā)環(huán)境搭建1實(shí)驗(yàn)項(xiàng)目二 Java語言基礎(chǔ)8實(shí)驗(yàn)項(xiàng)目三 Java語言面向?qū)ο蠡A(chǔ)21實(shí)驗(yàn)項(xiàng)目四 圖形用戶界面的設(shè)計(jì)39實(shí)驗(yàn)項(xiàng)目五 異常處理44實(shí)驗(yàn)項(xiàng)目一 Java開發(fā)環(huán)境搭建一、實(shí)驗(yàn)?zāi)康暮鸵螅海ㄒ唬┠康模?1、熟悉安裝JDK、JRE;2、熟悉環(huán)境變量配置;3、熟悉Eclipse;4、掌握命令提示符運(yùn)行第一個(gè)java程序。(二)要求: 1、認(rèn)真做好實(shí)驗(yàn)前的各項(xiàng)準(zhǔn)備工作,熟悉實(shí)驗(yàn)內(nèi)容和機(jī)器操作流程。2、遵守實(shí)驗(yàn)室規(guī)章制度和實(shí)驗(yàn)課堂教學(xué)紀(jì)律。3、認(rèn)真完成實(shí)驗(yàn)任務(wù),填寫實(shí)驗(yàn)報(bào)告。二、實(shí)驗(yàn)時(shí)數(shù):2學(xué)時(shí)三、實(shí)驗(yàn)器材:操作系統(tǒng):Windows XP操作系統(tǒng)應(yīng)用系統(tǒng):Eclipse四、實(shí)驗(yàn)內(nèi)容或步驟:實(shí)驗(yàn)1.1 Java開發(fā)環(huán)境搭建1、Java JDK安裝單擊Java JDK安裝包,然后彈出提示框,點(diǎn)擊下一步,直到選擇安裝目錄如圖1所示,將安裝目錄放在E:Javajdk1.6.0_35,然后繼續(xù)下一步。圖1 設(shè)定JDK安裝目錄JDK(Java開發(fā)工具)安裝完成后,系統(tǒng)會(huì)自動(dòng)安裝JRE(Java 運(yùn)行時(shí)環(huán)境),更改JRE的安裝目錄,將其與JDK放在同一目錄下,如圖2所示。圖2 設(shè)定JRE安裝目錄安裝完成后,出現(xiàn)如圖2所示界面。圖3 Java環(huán)境安裝結(jié)束界面2、配置環(huán)境變量Java JDK安裝完成后,并不能立即使用,還需要配置相關(guān)環(huán)境變量。右鍵單擊我的電腦屬性彈出如下對(duì)話框,選擇高級(jí)環(huán)境變量。圖4 系統(tǒng)高級(jí)屬性對(duì)話框首先,在系統(tǒng)變量中新建一個(gè)JAVA_HOME變量,該變量的值為JDK的安裝目錄。在此為E:Javajdk1.6.0_35。(與前面安裝時(shí)指定目錄一致)圖4 JAVA_HOME環(huán)境變量設(shè)置注意:變量值后不需要加任何符號(hào)。然后在系統(tǒng)變量中查找path變量,如果存在,則將JDK安裝目錄下的bin文件夾添加其后,多個(gè)目錄以分號(hào)隔開,如圖5所示。如果不存在則新建一個(gè),然后將bin目錄放進(jìn)去即可是E:Javajdk1.6.0_35bin;圖5 在path變量中添加Java bin目錄新建classpath環(huán)境變量,該變量的值為JDK安裝目錄下lib目錄,在此為:;%JAVA_HOME%lib。如圖6所示。圖6 classpath環(huán)境變量設(shè)定配置完成后,單擊開始運(yùn)行,輸入cmd,如圖7所示,確定,打開命令行窗口。圖7 打開命令行窗口的命令在命令行窗口中輸入java version命令,顯示安裝的Java 版本信息,如圖8所示,則表明java JDK、 JRE安裝成功。圖8 Java JDK、 JRE安裝測試結(jié)果在命令行窗口中輸入javac命令,顯示安裝javac的一系列選項(xiàng)參數(shù),如圖9所示,則表明java開發(fā)環(huán)境搭建成功。圖9 Java環(huán)境測試結(jié)果【附錄】利用命令提示符來運(yùn)行Java程序:1、假設(shè)在F盤的文件夾javaexe有HelloWorld.java文件?!静僮鞑襟E】開始運(yùn)行cmd,一步步按以下輸入(注意:類名和編譯文件名必須大小寫一致)說明:javac命令表示編譯;java命令表示運(yùn)行?!究偨Y(jié)】開發(fā)Java程序之前的JDK、JRE安裝及環(huán)境配置一、先安裝JDK、JRE,安裝時(shí)必須都在同一個(gè)目錄,假設(shè)在E:Javajdk1.6.0_35。安裝完,用命令提示符測試安裝是否正確。開始運(yùn)行cmdjava version,如果顯示JDK版本,則安裝正確。二、配置環(huán)境變量1、右擊我的電腦屬性,選高級(jí)環(huán)境變量。2、在系統(tǒng)變量中新建一個(gè)變量名為JAVA_HOME,變量值為 E:Javajdk1.6.0_353、在系統(tǒng)變量中查找path變量,如果存在,則將JDK安裝目錄下的bin文件夾添加其后,多個(gè)目錄以分號(hào)隔開,E:Javajdk1.6.0_35bin;4、新建classpath環(huán)境變量,變量值為 ;%JAVA_HOME%lib環(huán)境變量配置完,用命令提示符測試配置是否正確。開始運(yùn)行cmdjavac,如果顯示javac的一系列選項(xiàng)參數(shù),則表明java開發(fā)環(huán)境搭建成功。五、注意事項(xiàng):1、注意使用javac命令編譯源程序。2、注意使用java命令運(yùn)行程序。六、練習(xí)項(xiàng)目及思考題:1、如何搭建java開發(fā)環(huán)境。52實(shí)驗(yàn)項(xiàng)目二 Java語言基礎(chǔ)一、實(shí)驗(yàn)?zāi)康暮鸵螅海ㄒ唬┠康模?1、 了解Java 的數(shù)據(jù)類型;2、 掌握各種變量的聲明方式;3、 理解運(yùn)算符的優(yōu)先級(jí);4、 掌握J(rèn)ava 基本數(shù)據(jù)類型、運(yùn)算符與表達(dá)式、數(shù)組的使用方法;5、 理解Java 程序語法結(jié)構(gòu),掌握順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)語法的程序設(shè)計(jì)方法;6、 通過以上內(nèi)容,掌握J(rèn)ava 語言的編程規(guī)則。(二)要求: 1、編寫一個(gè)聲明Java 不同數(shù)據(jù)類型變量的程序;2、編寫一個(gè)使用運(yùn)算符、表達(dá)式、變量的程序;3、編寫一個(gè)使用Java 數(shù)組的的程序;4、編寫表達(dá)式語句、復(fù)合語句的程序;5、編寫使用不同選擇結(jié)構(gòu)的程序;6、編寫使用不同循環(huán)結(jié)構(gòu)結(jié)構(gòu)的程序。二、實(shí)驗(yàn)時(shí)數(shù):6學(xué)時(shí)三、實(shí)驗(yàn)器材:操作系統(tǒng):Windows XP操作系統(tǒng)應(yīng)用系統(tǒng):Eclipse四、實(shí)驗(yàn)內(nèi)容或步驟:1、 實(shí)驗(yàn)2.1聲明不同數(shù)據(jù)類型的變量(1) 編寫聲明不同數(shù)據(jù)類型變量的程序文件EXP2_1.java,源代碼如下。public class EXP2_1 public static void main(String args) byte b=0x55;short s=0x55ff;int i=1000000;long l=0xffffL;char c=a;float f=0.23F;double d=0.7E-3;boolean B=true;String S=這是字符串類數(shù)據(jù)類型;System.out.println(字節(jié)型變量 b = +b);System.out.println(短整型變量 s = +s);System.out.println( 整型變量 i = +i);System.out.println(長整型變量 l = +l);System.out.println(字符型變量 c = +c);System.out.println(浮點(diǎn)型變量 f = +f);System.out.println(雙精度變量 d = +d);System.out.println(布爾型變量 B = +B);System.out.println(字符串類對(duì)象 S = +S);(2) 編譯并運(yùn)行該程序,結(jié)果如圖2.1 所示。圖 2.12、 了解變量的使用范圍(1) 建立EXP2_2.java 文件,通過本程序了解變量的使用范圍,源代碼如下。public class EXP2_2 static int i=10;public static void main(String args) int k=10;System.out.println(i=+i);System.out.println(k=+k);System.out.println(i=+i);System.out.println(k=+k);/編譯時(shí)將出錯(cuò),已出k的使用范圍(2) 編譯EXP2_2.java此時(shí)會(huì)出現(xiàn)錯(cuò)誤提示如圖2.2 所示。因?yàn)樽兞縦 在方法塊中聲明,在方法塊之外它是不存在的,所以編譯時(shí)會(huì)出錯(cuò)。圖 2.2(3) 修改上面的程序(4) 成功運(yùn)行該程序思考:EXP2_2.java 程序說明了什么問題?3、 使用關(guān)系運(yùn)算符和邏輯運(yùn)算符(1) 建立使用關(guān)系運(yùn)算符和邏輯運(yùn)算符的程序文件,源代碼如下。class EXP2_3 public static void main(String args) int a=25, b=20, e=3, f=0;boolean d=ab;System.out.println(a=25,b=20,e=3,f=0);System.out.println(因?yàn)殛P(guān)系表達(dá)式 a5)System.out.println(因?yàn)閑 非0 且a/e 為8 大于5,所以輸出 a/e +a/e);if (f!=0 & a/f5)System.out.println(a/f = +a/f);elseSystem.out.println(因?yàn)閒 值為0,所以輸出 f = +f);(2) 編譯并運(yùn)行該程序,結(jié)果如圖2.3 所示。圖 2.34、 使用數(shù)組(1) 建立使用數(shù)組的程序,本程序建立了一個(gè)長度為5 的1 維數(shù)組,一個(gè)長度為12 的2 維數(shù)組,源代碼如下。public class EXP2_4 public static void main(String args) int a=new int5;int arr1=new int34;a0=10;a1=10+a0;a2=30;a3=40;a4= a1+ a2;arr100=0; arr101=1; arr102=2;arr110=3; arr111=4; arr112=5;arr120=6; arr121=7; arr122=8;System.out.println(a+0+ = +a0);System.out.println(a+1+ = +a1);System.out.println(a+2+ = +a2);System.out.println(a+3+ = +a3);System.out.println(a+4+ = +a4);System.out.println(arr1(+0+,+0+) = +arr100);System.out.println(arr1(+0+,+1+) = +arr101);System.out.println(arr1(+0+,+2+) = +arr102);System.out.println(arr1(+1+,+0+) = +arr110);System.out.println(arr1(+1+,+1+) = +arr111);System.out.println(arr1(+1+,+2+) = +arr112);(2) 編譯并運(yùn)行程序,結(jié)果如圖2.4 所示。圖 2.45、 使用表達(dá)式語句與復(fù)合語句(1) 建立包含表達(dá)式語句程序,源代碼如下。class EXP2_5public static void main(String args) int k, i=3, j=4;k=20*8/4+i+j*i;System.out.println(表達(dá)式(20*8/4+i+j*i)+k);(2) 建立包含復(fù)合語句程序,源代碼如下。class EXP2_6public static void main(String args) int k, i=3, j=4;k=i+j;System.out.println(在復(fù)合塊外的輸出 k=+k);float f;f=j+4.5F;i+;System.out.println(在復(fù)合塊內(nèi)的輸出 f=+f);System.out.println(在復(fù)合塊內(nèi)的輸出 k=+k);System.out.println(在復(fù)合塊外的輸出 i=+i);(3) 編譯并運(yùn)行上述兩個(gè)源程序,結(jié)果如圖2.5、2.6 所示。(4) 將變量i 在塊內(nèi)定義會(huì)怎樣?改變其他變量的位置看看會(huì)發(fā)生什么變化。思考:指出程序的復(fù)合結(jié)構(gòu)以及變量的使用范圍。圖 2.5圖 2.66、 使用選擇語句 6.1、 使用if.else 語句(1) 程序功能:使用if.else 語句構(gòu)造多分支,判斷某一年是否為閏年。閏年的條件是符合下面二者之一:能被4 整除,但不能被100 整除;能被4 整除,又能被100 整除。(2) 編寫源程序文件,代碼如下。public class EXP2_7 public static void main(String args) boolean leap;int year=2005;if (year%4=0 & year%100!=0) | (year%400=0) / 方法1System.out.println(year+ 年是閏年);elseSystem.out.println(year+ 年不是閏年);year=2008; / 方法2if (year%4!=0)leap=false;else if (year%100!=0)leap=true;else if (year%400!=0)leap=false;elseleap=true;if (leap=true)System.out.println(year+ 年是閏年);elseSystem.out.println(year+ 年不是閏年);year=2050; / 方法3if (year%4=0) if (year%100=0) if (year%400=0)leap=true;elseleap=false;elseleap=false;elseleap=false;if (leap=true)System.out.println(year+ 年是閏年);elseSystem.out.println(year+ 年不是閏年);(3) 編譯運(yùn)行程序,其結(jié)果如圖2.7 所示。圖 2.7思考:本程序中有幾個(gè)選擇語句,哪些具有嵌套關(guān)系?6.2、 使用switch 語句(1) 程序功能:在不同溫度時(shí)顯示不同的解釋說明。(2) 程序源代碼如下。class EXP2_8public static void main(String args) int c=38;switch (c10?1:c25?2:c35?3:4) case 1:System.out.println( +c+ 有點(diǎn)冷。要多穿衣服。);case 2:System.out.println( +c+ 正合適。出去玩吧。);case 3:System.out.println( +c+ 有點(diǎn)熱。);default:System.out.println( +c+ 太熱了!開空調(diào)。);(3) 編譯運(yùn)行程序,其結(jié)果如圖2.8 所示。圖 2.87、 使用循環(huán)語句7.1、 for 循環(huán)語句練習(xí)(1) 程序功能:按5 度的增量打印出一個(gè)從攝氏溫度到華氏溫度的轉(zhuǎn)換表。(2) 程序源代碼如下。class EXP2_9public static void main (String args) int h,c;System.out.println(攝氏溫度華氏溫度);for (c=0; c=40; c+=5) h=c*9/5+32;System.out.println(+c+h);(3) 編譯并運(yùn)行程序,其結(jié)果如圖2.9 所示。圖 2.97.2、 while 循環(huán)語句練習(xí)(1) 程序功能:運(yùn)行程序后從鍵盤輸入數(shù)字1/2/3 后,可顯示抽獎(jiǎng)得到的獎(jiǎng)品;如果輸入其它數(shù)字或字符顯示“沒有獎(jiǎng)品給你!”。(2) 程序源代碼如下。import java.io.*;class EXP2_10 public static void main(String args) throws IOException char ch;System.out.println(按 1/2/3 數(shù)字鍵可得大獎(jiǎng)!);System.out.println(按Q鍵可退出循環(huán)操作.);while (ch=(char)System.in.read()!= ) System.in.skip(2); / 跳過回車鍵switch (ch) case 1:System.out.println(恭喜你得大獎(jiǎng),一輛汽車!);break;case 2:System.out.println(不錯(cuò)呀,你得到一臺(tái)筆記本電腦!);break;case 3:System.out.println(沒有白來,你得到一臺(tái)冰箱!);break;case q: System.out.println(“歡迎下次再來!”); System.exit(0);default:System.out.println(真不幸,你沒有獎(jiǎng)品!下次再來吧。);(3) 編譯源程序。(4) 在命令提示符窗口運(yùn)行程序,然后分別按1、2、3、r 結(jié)果如圖2.10 所示。圖 2.107.3、 dowhile 循環(huán)語句練習(xí)(1) 程序功能:求12+100 之和,并將求和表達(dá)式與所求的和顯示出來。(2) 程序源代碼如下。class EXP2_11 public static void main(String args) int n=1, sum=0;do sum+=n+;while (n=100);System.out.println(1+2.+100 =+sum);(3)編譯并運(yùn)行程序,結(jié)果如圖2.11 所示。圖 2.117.4、 多重循環(huán)練習(xí)(1) 輸出九九乘法表的程序,源代碼如下。public class EXP2_12public static void main(String args)int i,j,n=9;System.out.print( * |);for (i=1;i=n;i+)System.out.print( +i);System.out.print(n-|);for (i=1;i=n;i+)System.out.print(-);System.out.println();for (i=1;i=n;i+)System.out.print( +i+ |);for (j=1;jb)return a+ +b;elsereturn b+ +a;public String sort(int a, int b, int c) int swap;if (ab) swap=a;a=b;b=swap;if (ac) swap=a;a=c;c=swap;if (bc) swap=b;b=c;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 上海售電合同范本
- 兄弟爭房子合同范本
- 農(nóng)村魚塘承包合同范本
- 合作協(xié)議合同范本4人
- 買賣見證合同范本
- 冶煉設(shè)備租賃合同范本
- 代理英國租房合同范本
- 出租車成本監(jiān)審合同范本
- 醫(yī)療設(shè)備轉(zhuǎn)租合同范本
- 含租房屋銷售合同范例
- 《中外美術(shù)史》課件13外國美術(shù)史+中世紀(jì)美術(shù)
- 水電站生產(chǎn)準(zhǔn)備工作方案
- 《請(qǐng)給我結(jié)果》讀書心得-PPT課件
- HD7簡明實(shí)用操作手冊
- S水電站引水建筑物設(shè)計(jì)
- 110kV軟母線及引連線施工方案
- 鼓譜——海闊天空
- CT報(bào)告單模板
- 足球比賽計(jì)分表(共6頁)
- 軟件概要設(shè)計(jì)說明書范例(共21頁)
- 生產(chǎn)一致性控制計(jì)劃
評(píng)論
0/150
提交評(píng)論