《Java程序設(shè)計(jì)》課程實(shí)驗(yàn)指導(dǎo)書_第1頁
《Java程序設(shè)計(jì)》課程實(shí)驗(yàn)指導(dǎo)書_第2頁
《Java程序設(shè)計(jì)》課程實(shí)驗(yàn)指導(dǎo)書_第3頁
《Java程序設(shè)計(jì)》課程實(shí)驗(yàn)指導(dǎo)書_第4頁
《Java程序設(shè)計(jì)》課程實(shí)驗(yàn)指導(dǎo)書_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、Java程序設(shè)計(jì)課程實(shí)驗(yàn)指導(dǎo)書實(shí)驗(yàn)一 Java運(yùn)行環(huán)境,Java程序的編輯、編譯與運(yùn)行一、實(shí)驗(yàn)?zāi)康模簩W(xué)會(huì)Java語言程序開發(fā)工具及運(yùn)行平臺J2SDK的下載與安裝方法;熟悉J2SDK命令的使用。學(xué)會(huì)使用編輯器編輯Java程序,并對程序進(jìn)行編譯、糾錯(cuò)、和運(yùn)行,了解Java Applecation程序和Java Applet程序的執(zhí)行方法。二、實(shí)驗(yàn)內(nèi)容:1、 登錄到 網(wǎng)站,查找免費(fèi)的Java語言程序開發(fā)工具及運(yùn)行平臺JDK。選擇適當(dāng)?shù)陌姹静⑾螺d,然后安裝。2、 使用以下JDK命令,掌握這些命令的使用方法:Javac: Java語言編譯器Java: Java語言應(yīng)用程序啟動(dòng)器appletviewer

2、:Java Applet小程序運(yùn)行和調(diào)試器3、 選擇一個(gè)文本編輯工具(如:記事本),輸入一個(gè)Application程序,然后進(jìn)行編譯運(yùn)行: 4、 輸入一個(gè)Applet程序,編輯、編譯并使用appletviewer運(yùn)行。三、實(shí)驗(yàn)內(nèi)容類型:驗(yàn)證型四、實(shí)驗(yàn)學(xué)時(shí):2學(xué)時(shí)五、實(shí)驗(yàn)步驟:1登錄到 網(wǎng)站,下載JDK,然后(以缺省方式)安裝,記住你的安裝目錄(假定你的安裝目錄是:c:XAAAX)。2設(shè)置環(huán)境變量(以WindowsXP為例,Windows2000類似):右鍵點(diǎn)擊“我的電腦”,選擇“屬性”,選擇“高級”,選擇“環(huán)境變量”:若環(huán)境變量(不區(qū)分大小寫)path和classpath已存在,則選中該變量后

3、使用“編輯”功能 ,對于classpath將下列內(nèi)容加入變量的開頭(注意:其中c:XAAAX表示你的JDK的安裝目錄,要與你的目錄名(即文件夾名)一致):.;c: XAAAX libtools.jar;c: XAAAX libdt.jar;對于path將下列內(nèi)容加入變量的開頭:.;c: XAAAX bin;c: XAAAX ;若環(huán)境變量(不區(qū)分大小寫)path和classpath不存在,則使用“新建”功能 ,對于classpath輸入:.;c: XAAAX libtools.jar;c: XAAAX libdt.jar;對于path輸入:.;c: XAAAX bin;c: XAAAX;按“確定

4、”退出后,環(huán)境變量就設(shè)置好了。3打開“記事本”,鍵入如下程序:public class HelloWorld public static void main(String arg) System.out.println("Hello World!"); 檢查無誤后(注意大小寫)保存文件??蓪⑽募4嬖?quot;D:Java"目錄中,注意文件名為HelloWorld.java。4進(jìn)入命令行(MS-DOS)方式,執(zhí)行MS-DOS命令 ,設(shè)定當(dāng)前目錄為"D:Java":運(yùn)行Java編譯器: D:Java>javac HelloWorld.ja

5、va5如果輸出錯(cuò)誤信息,則根據(jù)錯(cuò)誤信息提示的錯(cuò)誤所在行返回編輯器進(jìn)行修改。常見錯(cuò)誤是類名與文件名不一致、當(dāng)前目錄中沒有所需源程序、標(biāo)點(diǎn)符號全角等,尤其注意文件的擴(kuò)展名必須是.java。如果沒有輸出任何信息或警告,則認(rèn)為編譯成功,此時(shí)會(huì)在當(dāng)前目錄中生成HelloWorld.class文件。6用Java解釋器,運(yùn)行HelloWorld.class并查看結(jié)果:D:Java>java HelloWorld7打開“記事本”,鍵入如下java Applet程序:import java.awt.*;import java.applet.*;public class HelloWorldA extend

6、s Applet public String s; public void init() s="Hello World!" public void paint(Graphics g) g.drawString(s,25,25); 將文件保存在"D:Java"目錄中,注意文件名為HelloWorldA.java。8在MS-DOS命令行編譯HelloWorldA.java程序:D:Java>javac HelloWorldA.java確保正確無誤。9打開“記事本”,鍵入如下HTML程序:<html><applet code="

7、;HelloWorldA.class" width="200" height="200"></applet></html>將文件保存在"D:Java"目錄中,注意文件名為HelloWorldA.htm。10在MS-DOS命令行運(yùn)行HelloWorldA.java程序:D:Java>appletviewer HelloWorldA.htm六、實(shí)驗(yàn)要求:寫出實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)報(bào)告: 1、說明所下載和安裝的Java運(yùn)行環(huán)境的版本及安裝過程。 2、寫出程序調(diào)試過程,實(shí)驗(yàn)結(jié)果分析。 3、說明java a

8、pplication程序和java applet程序的不同之處。實(shí)驗(yàn)二 使用流程控制語句編程序一、實(shí)驗(yàn)?zāi)康模菏煜ava基本語法,練習(xí)使用Java的數(shù)據(jù)類型和控制結(jié)構(gòu),實(shí)現(xiàn)簡單的數(shù)據(jù)和字符串操作。二、 實(shí)驗(yàn)內(nèi)容:定義一個(gè)變長度的二維數(shù)組,存放揚(yáng)輝三角形的系數(shù)。 1 1 1 1 2 1 1 3 3 1 1 4 6 4 11 5 10 10 5 1三、實(shí)驗(yàn)內(nèi)容類型:設(shè)計(jì)型四、實(shí)驗(yàn)學(xué)時(shí):2學(xué)時(shí)五、實(shí)驗(yàn)步驟:1進(jìn)入Java編程環(huán)境;2. 新建一個(gè)Java文件,命名為exam1.java;3. 定義主方法,在屏幕輸出一個(gè)長度為12的揚(yáng)輝三角形的系數(shù);4. 編譯運(yùn)行程序,觀察輸出結(jié)果是否正確。六、實(shí)驗(yàn)要求

9、:1. 使用for循環(huán)等語句定義一個(gè)變長度的二維數(shù)組并賦值為揚(yáng)輝三角形的系數(shù);2. 從屏幕輸出揚(yáng)輝三角形的系數(shù);3. 將for循環(huán)改為while循環(huán),從屏幕輸出揚(yáng)輝三角形的系數(shù);4. 對比for循環(huán)和while循環(huán),寫出實(shí)驗(yàn)報(bào)告。七、完成下列作業(yè)1. 指出表達(dá)式的類型:a. 4567 b.”true” c.C d.67.0 e.56F f.”T” g.g h.true2. 閱讀下列程序,分析運(yùn)行結(jié)果:public class Totalpublic static void main(String args)int y,x=1;,total=0;while(x<=10)y=x*x;Syst

10、em.out.println(y);Total+=y;+x;System.out.println(“Total is:”+total);3. 指出以下程序段的錯(cuò)誤:int sex=2%3;if(sex=1)System.out.println(“Man”);elseSystem.out.println(“Woman”);4. 指出以下程序段的錯(cuò)誤:(注:試做)public static void main(String args)String say=”I love my teacher.”;String str=say.substring(7,9);if(str=”my”)System.ou

11、t.println(“right”);elseSystem.out.println(“wrong”);5. 指出以下程序段的錯(cuò)誤:public static void main(String args)int a=4;int b=2;switch(b*2)case a: System.out.println(a-b);break;case b: System.out.println(a+b);6. 指出以下程序段的錯(cuò)誤:public static void main(String args)int a=3;int b=6;for(int i=a;i<=b;i+)a=1;b=5;Syste

12、m.out.println(i);If(i>(b-a) i-;7. 指出以下程序段的錯(cuò)誤:public static void main(String args)for(float y=0;y!=1.2;y+=0.1)System.out.println(y);if(y>1.5) break;java實(shí)驗(yàn)三 類之間的關(guān)系一、實(shí)驗(yàn)?zāi)康模菏煜ava類的結(jié)構(gòu),掌握類的定義、方法和屬性的定義以及對象的實(shí)現(xiàn),掌握類的繼承。二、實(shí)驗(yàn)內(nèi)容:1. 定義一個(gè)“圓”類,該圓類的數(shù)據(jù)成員包括:圓心點(diǎn)位置及圓的半徑;方法成員有:構(gòu)造方法、設(shè)置圓心位置、獲取圓的圓心位置。要求構(gòu)造方法可以接收圓心位置參數(shù),

13、而半徑使用缺省值1; 2. 定義以上圓的子類,使它具有構(gòu)造方法、獲取半徑方法、設(shè)置半徑方法和計(jì)算圓的面積并輸出,要求構(gòu)造方法可同時(shí)接收圓心位置及半徑兩個(gè)參數(shù);3. 編寫完整的程序?qū)崿F(xiàn)上述兩個(gè)圓類的對象,并且分別調(diào)用各種方法,對比這些方法的執(zhí)行結(jié)果,并據(jù)此寫出實(shí)驗(yàn)報(bào)告。三、實(shí)驗(yàn)內(nèi)容類型:設(shè)計(jì)型四、實(shí)驗(yàn)學(xué)時(shí):2學(xué)時(shí)五、實(shí)驗(yàn)步驟:1進(jìn)入Java編程環(huán)境;2. 新建一個(gè)Java文件,命名為circles. java;3. 定義圓類fatherCircle,按實(shí)驗(yàn)內(nèi)容1定義它的屬性和方法;4. 定義子類sunCircle,按實(shí)驗(yàn)內(nèi)容2定義它的屬性和方法;5. 定義主類和主方法,構(gòu)建上述兩個(gè)類的對象fat

14、herObject和sonObject,并通過這兩個(gè)對象調(diào)用它們的屬性和方法,輸出方法執(zhí)行結(jié)果。六、實(shí)驗(yàn)要求:1. 實(shí)現(xiàn)兩個(gè)類的繼承關(guān)系;2. 程序應(yīng)包括各個(gè)被調(diào)用方法的執(zhí)行結(jié)果的顯示;3. 就對象的繼承特性寫出實(shí)驗(yàn)報(bào)告。七、完成下列作業(yè)1對象之間有哪三種關(guān)系?請舉例說明。2什么是類?類包括哪些成員?3如何定義類的屬性?如何定義類的方法?4要使某個(gè)類能被同一個(gè)包中的其他類訪問,但不能被這個(gè)包以外的類訪問,該類應(yīng)使用什么訪問控制字?實(shí)驗(yàn)四 編制用戶自己的異常類一、實(shí)驗(yàn)?zāi)康模毫私釰ava異常類的繼承關(guān)系,學(xué)習(xí)使用Java的異常處理機(jī)制。二、實(shí)驗(yàn)內(nèi)容:編寫Java Application程序,處理“

15、運(yùn)行時(shí)異常”和用戶自定義的異常。三、實(shí)驗(yàn)內(nèi)容類型:設(shè)計(jì)型四、實(shí)驗(yàn)學(xué)時(shí):2學(xué)時(shí)五、實(shí)驗(yàn)步驟:1進(jìn)入Java編程環(huán)境;2. 新建一個(gè)Java文件,命名為CatchErr.java;3. 編輯、編譯、運(yùn)行CatchErr.java。六、實(shí)驗(yàn)要求:1. 必須使用 try-catch-finally 語句;2. 編寫一用戶定義的異常類UserErr。當(dāng)在MS-DOS命令提示符下輸入D:Java>java CatchErr X (回車)X是整數(shù)或其他字符。運(yùn)行時(shí)是,程序中要判斷輸入的 x 是否是整數(shù)字符,若不是整數(shù),由JAVA運(yùn)行時(shí)環(huán)境自動(dòng)拋出非整數(shù)的Exception,但要捕獲并在屏幕上顯示“你輸

16、入的不是整數(shù)!”。若是整數(shù)但不在10<=X<=20范圍內(nèi),要使用throw語句拋出用戶定義的異常類,在catch語句中捕獲處理并調(diào)用異常類UserErr中的方法顯示錯(cuò)誤信息“你輸入的整數(shù)不在10<=X<=20范圍內(nèi)!”,錯(cuò)誤信息字串的設(shè)置和顯示要使用Exception類的構(gòu)造函數(shù)和toString()方法。3. 根據(jù)java異常處理機(jī)制寫出實(shí)驗(yàn)報(bào)告。七、完成下列作業(yè)1使用String類的各種構(gòu)造函數(shù)生成字符串并打印各字符串。2語句System.out.println();中System是類名,out和println()是什么?為什么程序中可以直接使用System類?3每

17、個(gè)沒有寫明父類的JAVA程序是哪個(gè)類的子類?實(shí)驗(yàn)五 文件操作一、實(shí)驗(yàn)?zāi)康模菏煜ava的字符文件讀寫機(jī)制,練習(xí)字符輸入輸出流的使用。二、實(shí)驗(yàn)內(nèi)容:接收鍵盤輸入的字符串,用FileWriter類將字符串寫入文件,用FileReader類讀出文件內(nèi)容顯示在屏幕上。三、實(shí)驗(yàn)內(nèi)容類型:設(shè)計(jì)型四、實(shí)驗(yàn)學(xué)時(shí):2學(xué)時(shí)五、實(shí)驗(yàn)步驟:1進(jìn)入Java編程環(huán)境;2. 新建一個(gè)Java文件,命名為fileOperation.java;3. 編寫主方法main(),其中實(shí)現(xiàn)接收鍵盤輸入功能、文件操作功能和文件內(nèi)容輸出功能;4. 接收鍵盤輸入可以采用類似下面的代碼:String s;BufferedReader br=n

18、ew BufferedReader(new InputStreamReader(System.in);s=br.readLine();5. 創(chuàng)建文件對象:File myfile=new File("Line.txt");6. 創(chuàng)建文件輸出流對象:BufferedWriter bw=new BufferedWriter(new FileWriter (myfile);7. 寫入文件:bw.write(s); bw.newLine();8. 創(chuàng)建文件輸入流對象:BufferedReader brF=new BufferedReader(new FileReader (myfil

19、e);9. 讀文件內(nèi)容:s=brF.readLine();4. 調(diào)試運(yùn)行程序,觀察輸出結(jié)果。六、實(shí)驗(yàn)要求:1. 通過實(shí)驗(yàn)掌握字符文件輸入輸出流的使用方法;2. 程序必須能夠從鍵盤接收字符串并一行一行的保存在文件中;3. 程序必須能夠讀出文件內(nèi)容顯示在屏幕上;4. 根據(jù)字符流的特性寫出實(shí)驗(yàn)報(bào)告。七、完成下列作業(yè)1. File對象能讀寫文件嗎?2. File對象怎樣獲取文件的長度?3. 若要讀取文件A.java,下列哪些是正確創(chuàng)建輸入流的代碼?AtryFileInputStream in=new FileInputStream(“A.java”);catch(IOException e)BtryI

20、nputStream in=new InputStream(“A.java”);catch(IOException e)CtryFileReader in=new FileInputStream(new File(“A.java”);catch(IOException e)DtryFileReader in=new FileReader(new File(“A.java”);catch(IOException e)實(shí)驗(yàn)六 Java Applet編程與事件處理機(jī)制一、實(shí)驗(yàn)?zāi)康模菏煜ava Applet程序的構(gòu)成和運(yùn)行方式,學(xué)習(xí)Java Applet編程方法和向Java Applet傳遞參數(shù)的方

21、法。二、實(shí)驗(yàn)內(nèi)容:編寫Java Applet程序,使它在瀏覽器中通過響應(yīng)功能按鈕的點(diǎn)擊事件繪制各種簡單的幾何圖形(矩形、圓形、扇形、多邊形和他們的填充效果),并且能夠通過接收傳遞參數(shù)控制圖形的繪制。三、實(shí)驗(yàn)內(nèi)容類型:設(shè)計(jì)型四、實(shí)驗(yàn)學(xué)時(shí):2學(xué)時(shí)五、實(shí)驗(yàn)步驟:1進(jìn)入Java編程環(huán)境;2. 新建一個(gè)Java文件,命名為drawing. java;3. 編寫init()方法,并向界面添加各種需要的組件,如按鈕;4. 編寫事件方法響應(yīng)按鈕點(diǎn)擊事件,確定繪制何種圖形;5. 編寫paint()方法根據(jù)要求繪制圖形;6. 編寫HTML程序使之能運(yùn)行drawing. java;7.運(yùn)行drawing. java

22、,檢查和調(diào)試程序。六、實(shí)驗(yàn)要求:1. 必須編寫成Java Applet程序;2. 繪制至少2種以上簡單圖形;3. 能允許通過點(diǎn)擊不同的按鈕繪制不同的圖形;4. 根據(jù)java applet生命周期、事件響應(yīng)方式等寫出實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)七 動(dòng)畫及聲音一、實(shí)驗(yàn)?zāi)康模菏煜ava Applet中播放動(dòng)畫及聲音的方法。二、實(shí)驗(yàn)內(nèi)容:編寫Java Applet程序,使它在瀏覽器中播放一段歌曲(如:彎彎的月亮)同時(shí)顯示歌詞。三、實(shí)驗(yàn)內(nèi)容類型:設(shè)計(jì)型四、實(shí)驗(yàn)學(xué)時(shí):2學(xué)時(shí)五、實(shí)驗(yàn)步驟:1進(jìn)入Java編程環(huán)境;2新建一個(gè)Java文件,命名為music. java;3在類體中定義所需的屬性(變量);4編寫init()方法,初始化屬性(變量)、啟動(dòng)播放歌曲的線程和顯示歌詞的線程;5編寫destroy()方法停止播放歌曲的線程和顯示歌詞的線程;6編寫播放歌曲的線程程序和顯示歌詞的線程程序;7編寫HTML程序使之能運(yùn)行music. java。8運(yùn)行music. java,檢查和調(diào)試程序。六、實(shí)驗(yàn)要求

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論