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

下載本文檔

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

文檔簡(jiǎn)介

1、Java程序設(shè)計(jì)課程實(shí)驗(yàn)指導(dǎo)書(shū)實(shí)驗(yàn)一 Java運(yùn)行環(huán)境,Java程序的編輯、編譯與運(yùn)行一、實(shí)驗(yàn)?zāi)康模簩W(xué)會(huì)Java語(yǔ)言程序開(kāi)發(fā)工具及運(yùn)行平臺(tái)J2SDK的下載與安裝方法;熟悉J2SDK命令的使用。學(xué)會(huì)使用編輯器編輯Java程序,并對(duì)程序進(jìn)行編譯、糾錯(cuò)、和運(yùn)行,了解Java Applecation程序和Java Applet程序的執(zhí)行方法。二、實(shí)驗(yàn)內(nèi)容:1、 登錄到 網(wǎng)站,查找免費(fèi)的Java語(yǔ)言程序開(kāi)發(fā)工具及運(yùn)行平臺(tái)JDK。選擇適當(dāng)?shù)陌姹静⑾螺d,然后安裝。2、 使用以下JDK命令,掌握這些命令的使用方法:Javac: Java語(yǔ)言編譯器Java: Java語(yǔ)言應(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)容類(lè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類(lèi)似):右鍵點(diǎn)擊“我的電腦”,選擇“屬性”,選擇“高級(jí)”,選擇“環(huán)境變量”:若環(huán)境變量(不區(qū)分大小寫(xiě))path和classpath已存在,則選中該變量后

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

4、”退出后,環(huán)境變量就設(shè)置好了。3打開(kāi)“記事本”,鍵入如下程序:public class HelloWorld public static void main(String arg) System.out.println("Hello World!"); 檢查無(wú)誤后(注意大小寫(xiě))保存文件??蓪⑽募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)行修改。常見(jiàn)錯(cuò)誤是類(lèi)名與文件名不一致、當(dāng)前目錄中沒(méi)有所需源程序、標(biāo)點(diǎn)符號(hào)全角等,尤其注意文件的擴(kuò)展名必須是.java。如果沒(méi)有輸出任何信息或警告,則認(rèn)為編譯成功,此時(shí)會(huì)在當(dāng)前目錄中生成HelloWorld.class文件。6用Java解釋器,運(yùn)行HelloWorld.class并查看結(jié)果:D:Java>java HelloWorld7打開(kāi)“記事本”,鍵入如下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確保正確無(wú)誤。9打開(kāi)“記事本”,鍵入如下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)要求:寫(xiě)出實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)報(bào)告: 1、說(shuō)明所下載和安裝的Java運(yùn)行環(huán)境的版本及安裝過(guò)程。 2、寫(xiě)出程序調(diào)試過(guò)程,實(shí)驗(yàn)結(jié)果分析。 3、說(shuō)明java a

8、pplication程序和java applet程序的不同之處。實(shí)驗(yàn)二 使用流程控制語(yǔ)句編程序一、實(shí)驗(yàn)?zāi)康模菏煜ava基本語(yǔ)法,練習(xí)使用Java的數(shù)據(jù)類(lèi)型和控制結(jié)構(gòu),實(shí)現(xiàn)簡(jiǎn)單的數(shù)據(jù)和字符串操作。二、 實(shí)驗(yàn)內(nèi)容:定義一個(gè)變長(zhǎng)度的二維數(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)容類(lè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è)長(zhǎng)度為12的揚(yáng)輝三角形的系數(shù);4. 編譯運(yùn)行程序,觀察輸出結(jié)果是否正確。六、實(shí)驗(yàn)要求

9、:1. 使用for循環(huán)等語(yǔ)句定義一個(gè)變長(zhǎng)度的二維數(shù)組并賦值為揚(yáng)輝三角形的系數(shù);2. 從屏幕輸出揚(yáng)輝三角形的系數(shù);3. 將for循環(huán)改為while循環(huán),從屏幕輸出揚(yáng)輝三角形的系數(shù);4. 對(duì)比f(wàn)or循環(huán)和while循環(huán),寫(xiě)出實(shí)驗(yàn)報(bào)告。七、完成下列作業(yè)1. 指出表達(dá)式的類(lèi)型: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)三 類(lèi)之間的關(guān)系一、實(shí)驗(yàn)?zāi)康模菏煜ava類(lèi)的結(jié)構(gòu),掌握類(lèi)的定義、方法和屬性的定義以及對(duì)象的實(shí)現(xiàn),掌握類(lèi)的繼承。二、實(shí)驗(yàn)內(nèi)容:1. 定義一個(gè)“圓”類(lèi),該圓類(lèi)的數(shù)據(jù)成員包括:圓心點(diǎn)位置及圓的半徑;方法成員有:構(gòu)造方法、設(shè)置圓心位置、獲取圓的圓心位置。要求構(gòu)造方法可以接收?qǐng)A心位置參數(shù),

13、而半徑使用缺省值1; 2. 定義以上圓的子類(lèi),使它具有構(gòu)造方法、獲取半徑方法、設(shè)置半徑方法和計(jì)算圓的面積并輸出,要求構(gòu)造方法可同時(shí)接收?qǐng)A心位置及半徑兩個(gè)參數(shù);3. 編寫(xiě)完整的程序?qū)崿F(xiàn)上述兩個(gè)圓類(lèi)的對(duì)象,并且分別調(diào)用各種方法,對(duì)比這些方法的執(zhí)行結(jié)果,并據(jù)此寫(xiě)出實(shí)驗(yàn)報(bào)告。三、實(shí)驗(yàn)內(nèi)容類(lè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. 定義圓類(lèi)fatherCircle,按實(shí)驗(yàn)內(nèi)容1定義它的屬性和方法;4. 定義子類(lèi)sunCircle,按實(shí)驗(yàn)內(nèi)容2定義它的屬性和方法;5. 定義主類(lèi)和主方法,構(gòu)建上述兩個(gè)類(lèi)的對(duì)象fat

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

15、運(yùn)行時(shí)異?!焙陀脩糇远x的異常。三、實(shí)驗(yàn)內(nèi)容類(lè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 語(yǔ)句;2. 編寫(xiě)一用戶定義的異常類(lèi)UserErr。當(dāng)在MS-DOS命令提示符下輸入D:Java>java CatchErr X (回車(chē))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語(yǔ)句拋出用戶定義的異常類(lèi),在catch語(yǔ)句中捕獲處理并調(diào)用異常類(lèi)UserErr中的方法顯示錯(cuò)誤信息“你輸入的整數(shù)不在10<=X<=20范圍內(nèi)!”,錯(cuò)誤信息字串的設(shè)置和顯示要使用Exception類(lèi)的構(gòu)造函數(shù)和toString()方法。3. 根據(jù)java異常處理機(jī)制寫(xiě)出實(shí)驗(yàn)報(bào)告。七、完成下列作業(yè)1使用String類(lèi)的各種構(gòu)造函數(shù)生成字符串并打印各字符串。2語(yǔ)句System.out.println();中System是類(lèi)名,out和println()是什么?為什么程序中可以直接使用System類(lèi)?3每

17、個(gè)沒(méi)有寫(xiě)明父類(lèi)的JAVA程序是哪個(gè)類(lèi)的子類(lèi)?實(shí)驗(yàn)五 文件操作一、實(shí)驗(yàn)?zāi)康模菏煜ava的字符文件讀寫(xiě)機(jī)制,練習(xí)字符輸入輸出流的使用。二、實(shí)驗(yàn)內(nèi)容:接收鍵盤(pán)輸入的字符串,用FileWriter類(lèi)將字符串寫(xiě)入文件,用FileReader類(lèi)讀出文件內(nèi)容顯示在屏幕上。三、實(shí)驗(yàn)內(nèi)容類(lè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. 編寫(xiě)主方法main(),其中實(shí)現(xiàn)接收鍵盤(pán)輸入功能、文件操作功能和文件內(nèi)容輸出功能;4. 接收鍵盤(pán)輸入可以采用類(lèi)似下面的代碼:String s;BufferedReader br=n

18、ew BufferedReader(new InputStreamReader(System.in);s=br.readLine();5. 創(chuàng)建文件對(duì)象:File myfile=new File("Line.txt");6. 創(chuàng)建文件輸出流對(duì)象:BufferedWriter bw=new BufferedWriter(new FileWriter (myfile);7. 寫(xiě)入文件:bw.write(s); bw.newLine();8. 創(chuàng)建文件輸入流對(duì)象: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. 通過(guò)實(shí)驗(yàn)掌握字符文件輸入輸出流的使用方法;2. 程序必須能夠從鍵盤(pán)接收字符串并一行一行的保存在文件中;3. 程序必須能夠讀出文件內(nèi)容顯示在屏幕上;4. 根據(jù)字符流的特性寫(xiě)出實(shí)驗(yàn)報(bào)告。七、完成下列作業(yè)1. File對(duì)象能讀寫(xiě)文件嗎?2. File對(duì)象怎樣獲取文件的長(zhǎng)度?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)容:編寫(xiě)Java Applet程序,使它在瀏覽器中通過(guò)響應(yīng)功能按鈕的點(diǎn)擊事件繪制各種簡(jiǎn)單的幾何圖形(矩形、圓形、扇形、多邊形和他們的填充效果),并且能夠通過(guò)接收傳遞參數(shù)控制圖形的繪制。三、實(shí)驗(yàn)內(nèi)容類(lè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. 編寫(xiě)init()方法,并向界面添加各種需要的組件,如按鈕;4. 編寫(xiě)事件方法響應(yīng)按鈕點(diǎn)擊事件,確定繪制何種圖形;5. 編寫(xiě)paint()方法根據(jù)要求繪制圖形;6. 編寫(xiě)HTML程序使之能運(yùn)行drawing. java;7.運(yùn)行drawing. java

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

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論