Java程序設(shè)計高級應(yīng)用實驗指導(dǎo)書(學(xué)生版)60學(xué)時_第1頁
Java程序設(shè)計高級應(yīng)用實驗指導(dǎo)書(學(xué)生版)60學(xué)時_第2頁
Java程序設(shè)計高級應(yīng)用實驗指導(dǎo)書(學(xué)生版)60學(xué)時_第3頁
Java程序設(shè)計高級應(yīng)用實驗指導(dǎo)書(學(xué)生版)60學(xué)時_第4頁
Java程序設(shè)計高級應(yīng)用實驗指導(dǎo)書(學(xué)生版)60學(xué)時_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Java程序設(shè)計高級應(yīng)用實驗指導(dǎo)書Java課程組姓名: 班級: 學(xué)號: 淮安信息職業(yè)技術(shù)學(xué)院計算機與通信工程學(xué)院24JAVA程序設(shè)計高級應(yīng)用實驗指導(dǎo)書在程序設(shè)計應(yīng)用領(lǐng)域,面向?qū)ο蟮木幊碳夹g(shù)正在逐步替代面向過程的程序設(shè)計技術(shù),成為計算機應(yīng)用開發(fā)的主流,尤其在網(wǎng)絡(luò)應(yīng)用開發(fā)中,面向?qū)ο蟮腏ava語言編程和相關(guān)的Java技術(shù)應(yīng)用正在以前所未有的速度發(fā)展,網(wǎng)上購物、網(wǎng)上銀行、遠程教學(xué)、虛擬課堂、網(wǎng)絡(luò)游戲等都在紛紛使用Java技術(shù)。Java自1996年正式發(fā)布以來,經(jīng)歷了初生、成長和壯大的階段,現(xiàn)在已經(jīng)成為IT領(lǐng)域里的主流編程語言。程序設(shè)計是一門實踐性極強的科目,JAVA也不例外。為了方便同學(xué)們學(xué)習(xí)jav

2、a程序設(shè)計這門課,做好實驗,按照大綱的要求,配合教材的內(nèi)容,編寫本實驗指導(dǎo)書。Java 程序設(shè)計是一門實踐性很強的課程,除了在課內(nèi)安排的實驗外,鼓勵同學(xué)在課外更多的進行編程練習(xí)。由于作者水平有限,書中難免有錯誤和不妥之處,懇請廣大讀者、教師和同行專家批評指正。目 錄實驗一 類和對象1實驗二 常用Java類3實驗三 Java 輸入輸出流5實驗四 swing (一)7實驗五 swing (二)9實驗六 swing (三)11實驗七 swing (四)13實驗八 swing (五)15實驗九 多線程17實驗十 網(wǎng)絡(luò)編程19實驗十一 訪問數(shù)據(jù)庫20實驗十二 系統(tǒng)框架設(shè)計22實驗十三 進銷存系統(tǒng)功能實現(xiàn)

3、(一)24實驗十四 進銷存系統(tǒng)功能實現(xiàn)(二)25實驗一 類和對象【實驗?zāi)康摹? 理解對象和類,掌握類的定義及如何創(chuàng)建一個對象;2 掌握構(gòu)造方法的運用;3 掌握方法的定義和參數(shù)傳遞;4. 掌握類的繼承機制?!緦嶒灉?zhǔn)備】一、復(fù)習(xí)配套教材相關(guān)章節(jié)的內(nèi)容;二、預(yù)習(xí)本次實驗;【實驗內(nèi)容】1編寫一個程序,顯示水果的定購行情。定義一個帶有參數(shù)的構(gòu)造方法,這些參數(shù)用于存放產(chǎn)品名,數(shù)量和價格。在主程序中輸出三種不同的水果。2. 編寫一個學(xué)生類,封裝學(xué)生的學(xué)號、姓名、成績等信息。再編寫一個主類,主類中有一個打印學(xué)生信息的方法,該方法接受學(xué)生類對象為參數(shù),并依次輸出學(xué)生信息;main( ) 方法中生成學(xué)生

4、類對象,并調(diào)用打印方法輸出學(xué)生信息。3、編寫一個程序,用于創(chuàng)建一個名字Employee的父類和兩個名為Manager和Director的子類。Employee類包含3個屬性和一個方法,屬性為name,basic和address,方法名為show,用于顯示這些屬性值。Manager類有一個名為department的屬性,Director類有一個名為transport的附加屬性。創(chuàng)建Manager和Director的類并顯示其詳細信息?!究偨Y(jié)與體會】實驗二 常用Java類【實驗?zāi)康摹?掌握String類和StringBuffer類的使用; 2掌握包裝類的使用;3. 掌握集合類ArrayList對象

5、、Vector對象的使用?!緦嶒灉?zhǔn)備】一、復(fù)習(xí)配套教材相關(guān)章節(jié)的內(nèi)容;二、預(yù)習(xí)本次實驗;【實驗內(nèi)容】1編寫application程序,判斷一個字符串是否是回文(指順讀和倒讀都一樣的詞語)。提示:利用StringBuffer類的reverse()方法。2. 隨機輸入一個人的姓名(中國人習(xí)慣,單姓),然后分別輸出姓和名。3、編寫一個方法,返回一個double類型的二維數(shù)組,數(shù)組中的元素通過解析字符串參數(shù)獲得。如字符串參數(shù):“1,2;3,4,5;6,7,8”,對應(yīng)的數(shù)組為:d0,0=1.0 d0,1=2.0d1,0=3.0 d1,1=4.0 d1,2=5.0d2,0=6.0 d2,1=7.0 d2,

6、2=8.04、編寫一個程序,使用ArrayList存儲客戶的郵件地址。地址中應(yīng)包括姓名、街道、市(縣)、省(自治區(qū))、國家(地區(qū))。然后通過命令行輸出ArrayList中的內(nèi)容?!究偨Y(jié)與體會】實驗三 Java 輸入輸出流【實驗?zāi)康摹?對文件進行字符、字節(jié)和字符串讀寫操作。 2復(fù)制文件。3查找有關(guān)文件和目錄的信息【實驗準(zhǔn)備】一、復(fù)習(xí)配套教材相關(guān)章節(jié)的內(nèi)容;二、預(yù)習(xí)本次實驗;【實驗內(nèi)容】1編寫一個程序,讀取文件test1.txt的內(nèi)容并在控制臺輸出。如果源文件不存在,則顯示相應(yīng)的錯誤信息。public static void main(String args) tryFileInputStream

7、 fis=new FileInputStream("test1.txt");File f=new File("test1.txt");long filelength=0;if(f.exists()filelength=f.length();byte buffer=new byte(int)filelength;/*int i=0;int x=fis.read();while(x!=-1)bufferi=(byte)x;i+;x=fis.read();String s=new String(buffer);System.out.println(s);*/*

8、fis.read(buffer);String s=new String(buffer);System.out.println(s);*/fis.read(buffer, 0, (int)filelength);String s=new String(buffer);System.out.println(s);catch(Exception e)2、編寫一個程序?qū)崿F(xiàn)如下功能,從當(dāng)前目錄下的文件fin.txt中讀取80 個字節(jié)(實際讀到的字節(jié)數(shù)可能比80少)并將讀來的字節(jié)寫入當(dāng)前目錄下的文件fout.txt中。ss FileStream public static void main(Strin

9、g args) try File inFile=new File("fin.txt"); File outFile=new File("fout.txt"); FileInputStream f1=new FileInputStream(inFile); FileOutputStream f2=new FileOutputStream(outFile); int c; while(c=f1.read()!=-1) f2.write(c); / / f1.close();/ f2.close(); catch(FileNotFoundException e

10、) System.out.println("FileStreamsTest: "+e); catch(IOException e) System.err.println("FileStreamsTest: "+e); 3使用Java的輸入/輸出流技術(shù)將一個文本文件的內(nèi)容按行讀出,每讀出一行就順序添加行號,并寫入到另一個文件中。4編寫一個程序,接收從鍵盤輸入的數(shù)據(jù),并把從鍵盤輸入的內(nèi)容寫到input.txt文件中,如果輸入“quit”則程序結(jié)束。5、編寫一個程序?qū)崿F(xiàn)如下功能,文件fin.txt是無行結(jié)構(gòu)(無換行符)的漢語文件,從fin中讀取字符,寫入文件f

11、ou.txt中,每40個字符一行(最后一行可能少于40個字)?!究偨Y(jié)與體會】實驗四 swing (一)【實驗?zāi)康摹?運用javax.swing包中的基本組件進行GUI編程。 2運用java的容器和常用組件?!緦嶒灉?zhǔn)備】一、復(fù)習(xí)配套教材相關(guān)章節(jié)的內(nèi)容;二、預(yù)習(xí)本次實驗;【實驗內(nèi)容】1、 創(chuàng)建一個應(yīng)用程序,接受用戶輸入的用戶名和密碼。該應(yīng)用程序包含“確定”和“取消”兩個按鈕。界面如圖所示。2、創(chuàng)建一個學(xué)生信息添加頁面。界面如圖所示?!究偨Y(jié)與體會】實驗五 swing (二)【實驗?zāi)康摹?運用javax.swing包中的基本組件進行GUI編程。2掌握布局管理器的使用?!緦嶒灉?zhǔn)備】一、復(fù)習(xí)配套教材相關(guān)章

12、節(jié)的內(nèi)容;二、預(yù)習(xí)本次實驗;【實驗內(nèi)容】1、利用布局管理器實現(xiàn)如圖所示界面。界面包括左右兩部分,左邊部分放置系統(tǒng)功能導(dǎo)航樹,右邊部分提示數(shù)據(jù)的查詢、顯示和操作按鈕。2、設(shè)計完成如下界面,表格部分用如下代碼實現(xiàn):String title = "編號", "姓名", "單位", "電話" ;Stringdata = "1","hlp","hcit","quot;JTable table=new JTable(data,titl

13、e);【總結(jié)與體會】實驗六 swing (三)【實驗?zāi)康摹?運用javax.swing包中的基本組件進行GUI編程。 2運用java編寫程序?qū)崿F(xiàn)事件處理?!緦嶒灉?zhǔn)備】一、復(fù)習(xí)配套教材相關(guān)章節(jié)的內(nèi)容;二、預(yù)習(xí)本次實驗;【實驗內(nèi)容】1、在實驗四設(shè)計的登錄界面中添加按鈕事件,單擊“確定”按鈕檢查文本框中輸入的用戶名和密碼(假設(shè)預(yù)設(shè)用戶名:hlp,密碼:123);“取消”按鈕是用來終止應(yīng)用程序。用戶名和密碼正確,則跳轉(zhuǎn)到實驗五設(shè)計的“學(xué)生成績管理系統(tǒng)”界面,否則出現(xiàn)錯誤提示對話框。2、為實驗五所示的學(xué)生信息管理界面添加按鈕事件,當(dāng)單擊“添加”按鈕時,打開學(xué)生信息添加頁面(如實驗四第2題所示)?!究偨Y(jié)與

14、體會】實驗七 swing (四)【實驗?zāi)康摹?運用javax.swing包中的基本組件進行GUI編程。2學(xué)會菜單的使用。3了解JTree的使用?!緦嶒灉?zhǔn)備】一、復(fù)習(xí)配套教材相關(guān)章節(jié)的內(nèi)容;二、預(yù)習(xí)本次實驗;【實驗內(nèi)容】1、為實驗五所示的界面添加菜單,效果如圖所示。2、為實驗五所示的界面添加導(dǎo)航樹,效果如圖所示。【總結(jié)與體會】實驗八 swing (五)【實驗?zāi)康摹?運用javax.swing包中的基本組件進行GUI編程。2運用java編寫程序?qū)崿F(xiàn)事件處理。3學(xué)會JTable的使用?!緦嶒灉?zhǔn)備】一、復(fù)習(xí)配套教材相關(guān)章節(jié)的內(nèi)容;二、預(yù)習(xí)本次實驗;【實驗內(nèi)容】1、在實驗五練習(xí)二的基礎(chǔ)上,完成表格上的相

15、關(guān)事件的定義:(1)在表格中單擊選中某一行,文本框中顯示改行相應(yīng)的數(shù)據(jù)信息;(2)在文本框中填寫數(shù)據(jù),點擊“添加”按鈕數(shù)據(jù)添加到數(shù)據(jù)庫中;(3)在文本框中修改數(shù)據(jù)信息,點擊“修改”按鈕表格數(shù)據(jù)改變;(4)在表格中選中任意一行,點擊“刪除”按鈕刪除表格中的記錄。2、在實驗七完成的界面基礎(chǔ)上,為界面添加顯示數(shù)據(jù)的表格,完成表格上數(shù)據(jù)的添加、修改、刪除操作?!究偨Y(jié)與體會】實驗九 多線程【實驗?zāi)康摹?、熟悉線程的概念;2、掌握線程的創(chuàng)建;【實驗準(zhǔn)備】1、復(fù)習(xí)配套教材相關(guān)章節(jié)的內(nèi)容;2、預(yù)習(xí)本次實驗;【實驗內(nèi)容】1、寫出程序的運行結(jié)果。class MyThread extends Thread Stri

16、ng message;int s;MyThread(String message, int sec) this.message = message;s = sec;public void run() try sleep(s); catch (InterruptedException e) System.out.println(message + " " + getPriority();class ThreadTest public static void main(String args) Thread foo = new MyThread("Foo",

17、 1000);foo.setPriority(Thread.MIN_PRIORITY);foo.start();Thread bar = new MyThread("Bar", 800);bar.setPriority(3);bar.start();Thread kar = new MyThread("Kar", 100);kar.setPriority(Thread.MAX_PRIORITY);kar.start();注:假設(shè)處理機中沒有其它線程占用資源。2、編寫一個Java小程序,在屏幕上顯示時間,每隔一秒鐘刷新一次,用多線程實現(xiàn)該程序?!究偨Y(jié)與體會

18、】實驗十 網(wǎng)絡(luò)編程【實驗?zāi)康摹?掌握InetAddress類的常用方法。 2掌握Socket網(wǎng)絡(luò)編程?!緦嶒灉?zhǔn)備】一、復(fù)習(xí)配套教材相關(guān)章節(jié)的內(nèi)容;二、預(yù)習(xí)本次實驗;【實驗內(nèi)容】1、使用ServerSocket編寫一個服務(wù)器程序,獲取當(dāng)前系統(tǒng)時間并發(fā)送給客戶端程序;使用Socket編寫一個客戶端程序,能夠向服務(wù)器發(fā)送請求并讀取服務(wù)器的應(yīng)答。【總結(jié)與體會】實驗十一 訪問數(shù)據(jù)庫【實驗?zāi)康摹?練習(xí)JDBC中各個對象的使用。2運用JAVA開發(fā)各種數(shù)據(jù)庫應(yīng)用程序。3使用參數(shù)化查詢。【實驗準(zhǔn)備】一、復(fù)習(xí)配套教材相關(guān)章節(jié)的內(nèi)容;二、預(yù)習(xí)本次實驗;【實驗內(nèi)容】1、編寫一個java應(yīng)用程序完成如下功能:(1)從數(shù)據(jù) info中的Student表中檢索出所有學(xué)員的信息,并在命令行中輸出。(2)向數(shù)據(jù)表中插入一條新的學(xué)員信息數(shù)據(jù)。表結(jié)構(gòu)如下:Namevarchar學(xué)員姓名Su

溫馨提示

  • 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. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論