




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
26/29Java上機實訓指導手冊
上機實訓:java輸出語句、帶命令行參數(shù)【上機目的】1.掌握Java程序的輸出;2.掌握java程序?qū)斎雲(yún)?shù)的處理?!緦嵱杻?nèi)容】上機實訓(1)編寫程序,輸出“HelloWorld!”;【上機要求】編寫一個Java應(yīng)用程序HelloWorld.java,使用dos方式進行調(diào)試,該程序在命令行窗口輸出對應(yīng)結(jié)果?!旧蠙C指導】選擇“開始”菜單,選擇“所有程序”,選擇“附件”,單擊“記事本”項;在打開的記事本中,輸入如下代碼:publicclassHelloWorld{ publicstaticvoidmain(String[]args){ System.out.println("HelloWorld!"); }}檢查無誤后,保存文件,可以將文件保存在“D:\Java”下,并注意文件名起為“HelloWorld.java”;進入命令行(MS-DOS)方式,設(shè)定當前目錄為"D:\Java\",運行Java編譯器:D:\Java>javacHelloWorld.java如果輸出錯誤信息,則根據(jù)錯誤信息提示的錯誤所在行返回文本編輯器進行修改。常見錯誤是類名與文件名不一致、當前目錄中沒有所需源程序、標點符號全角等。如果沒有輸出任何信息或者出現(xiàn)"deprecation"警告,則認為編譯成功,此時會在當前目錄中生成HelloWorld.class文件。進入命令行(MS-DOS)方式,設(shè)定當前目錄為"D:\Java\",運行java解釋器:D:\Java>javaHelloWorld上機實訓(2)對程序輸入?yún)?shù)判斷,如果參數(shù)args的長度大于0,則輸出對應(yīng)的參數(shù)值,若長度不大于0,則輸出“缺少參數(shù)”。【上機要求】編寫一個Java應(yīng)用程序TestArg.java,使用dos方式進行調(diào)試,該程序在命令行窗口輸出對應(yīng)結(jié)果?!旧蠙C指導】選擇“開始”菜單,選擇“所有程序”,選擇“附件”,單擊“記事本”項;在打開的記事本中,輸入如下代碼:publicclassTestArg{ publicstaticvoidmain(String[]args){//main inti; if(args.length>0){ for(i=0;i<args.length;i++){ System.out.println("args["+i+"]="+args[i]); } System.out.println(i); }else System.out.println("缺少參數(shù)"); }}檢查無誤后,保存文件,可以將文件保存在“D:\Java”下,并注意文件名起為“TestArg.java”;進入命令行(MS-DOS)方式,設(shè)定當前目錄為"D:\Java\",運行Java編譯器:D:\Java>javacTestArg.java如果輸出錯誤信息,則根據(jù)錯誤信息提示的錯誤所在行返回文本編輯器進行修改。常見錯誤是類名與文件名不一致、當前目錄中沒有所需源程序、標點符號全角等。如果沒有輸出任何信息或者出現(xiàn)"deprecation"警告,則認為編譯成功,此時會在當前目錄中生成TestArg.class文件。進入命令行(MS-DOS)方式,設(shè)定當前目錄為"D:\Java\",運行java解釋器:D:\Java>javaTestArg輸出結(jié)果為“缺少參數(shù)”,如圖:D:\Java>javaTestArg“aa”輸出結(jié)果為:args[0]=aa1,如圖:上機實訓:java類與對象【上機目的】1.掌握Java類的定義及使用;2.理解構(gòu)造方法的使用;3.掌握對象的聲明和使用;4.數(shù)組的定義與使用?!緦嵱杻?nèi)容】上機實訓(3)編寫一個Java程序片斷,定義一個表示雇員的類Employee【上機要求】這個類的屬性有“sid”、“sname”、“sex”、“age”,方法有“getSid”、“getSname”、“getSex”、“getAge”,通過構(gòu)造方法給類中所有屬性賦值。為類Employee增加一個方法publicStringtoString(),該方法把Employee類的對象的所有屬性信息組合成一個字符串輸出。通過EmployeeDemo類創(chuàng)建Student類的對象,并調(diào)用對象的toString方法?!旧蠙C指導】(1)單擊"開始"菜單,選擇"程序",選擇"MyEclipse",單擊"MyEclipse"項。(2)在MyEclipse中單擊“File”->“New”->“Project”,如圖:(3)為創(chuàng)建的工程起名為sj01,點“完成”,如圖:(4)展開“Src”,右鍵點擊“Src”,選擇“New”->”Class”,后如圖:在“name”中輸入“Employee”,點“完成”;(5)、在Employee類文件中輸入如下代碼:publicclassEmployee{ privateStringsname,sex; intage,sid; Employee(intid,Stringname,StringSex,intAge){ sid=id; sname=name; sex=Sex; age=Age; } intgetSid(){ returnsid; } StringgetSname(){ returnsname; } StringgetSex(){ returnsex; } intgetAge(){ returnage; } publicStringtoString(){ Stringa; a="sid:"+sid+""+",sname:"+sname+""+",sex:"+sex+""+",age:"+age; returna; }}(6)創(chuàng)建test01類,并輸入如下代碼:publicclasstest01{ publicstaticvoidmain(String[]args){//main Stringname="zhangsan",sex="nan"; intage=10,id=1; EmployeeEmployeeDemo=newEmployee(id,name,sex,age);//Employee類上面定義 EmployeeDemo.toString(); Stringa; a=EmployeeDemo.toString(); System.out.println(a); }}(7)在”test01”上右鍵,選擇“RunAS”-〉“JavaApplication”,結(jié)果如圖:上機實訓:異常處理【上機目的】1.掌握基本異常的處理機制;2.熟悉“try”語句與“catch”語句的搭配使用;3.掌握聲明異常和拋出異常?!緦嵱杻?nèi)容】1.Trycatch異常處理上機實訓(4)【上機要求】用戶輸入數(shù)字代表天,如果數(shù)字值在1-7之間,提示今天是數(shù)字對應(yīng)的星期幾,如果輸入數(shù)字不是1-7之間,則拋出自定義的異常;【上機指導】(1)單擊"開始"菜單,選擇"程序",選擇"MyEclipse",單擊"MyEclipse"項。(2)在MyEclipse中單擊“File”->“New”->“Project”,如圖:(3)為創(chuàng)建的工程起名為sj02,點“完成”,如圖:(4)展開“Src”,右鍵點擊“Src”,選擇“New”->”Class”,后如圖:在“name”中輸入“week”,點“完成”;(5)在week類文件中輸入如下代碼:publicclassweek{ String[]a={"星期一","星期二","星期三","星期四","星期五", "星期六","星期日"}; Stringmuber;}(6)創(chuàng)建weekexc類并輸入如下代碼:publicclassweekexcextendsException{ publicweekexc(){ System.out.println("不符合輸入要求!"); }}(7)創(chuàng)建test02類并輸入如下代碼:importjava.io.*;publicclasstest02{ publicstaticvoidmain(String[]args)throwsweekexc,IOException{ weekw=newweek();//上面定義 BufferedReaderin=newBufferedReader(newInputStreamReader(System.in)); try{ System.out.println("請輸入要查詢的編號(1~7):"); w.muber=in.readLine(); if(Integer.parseInt(w.muber)<0||Integer.parseInt(w.muber)>8) thrownewweekexc(); }catch(weekexce){//上面定義 e.printStackTrace(); } for(inti=0;i<7;i++){ if(i==Integer.parseInt(w.muber)-1){ System.out.println(w.a[i]); break; } }}}(8)在”test02”上右鍵,選擇“RunAS”-〉“JavaApplication”,結(jié)果如圖:(9)輸入數(shù)字1,如圖:上機實訓(5)Trycatchfinally異常處理【上機要求】創(chuàng)建一個異常處理的類,程序中首先輸出"這是一個異常處理的例子",然后在程序中主動產(chǎn)生一個“ArithmeticException”類型被“0”除的異常,并用“catch”語句捕獲這個異常。最后通過“ArithmeticException”類的對象e的方法“getMessage”給出異常的具體類型并顯示出來。finally中給出最后的輸出語句?!旧蠙C指導】(1)單擊"開始"菜單,選擇"程序",選擇"MyEclipse",單擊"MyEclipse"項。(2)在MyEclipse中單擊“File”->“New”->“Project”,如圖:(3)為創(chuàng)建的工程起名為sj03,點“完成”,如圖:(4)展開“Src”,右鍵點擊“Src”,選擇“New”->”Class”,后如圖:在“name”中輸入“test03”,點“完成”;(5)在test03類文件中輸入如下代碼:importjava.io.IOException;publicclasstest03{ publicstaticvoidmain(String[]args)throwsIOException{ inti=1,j; try{ System.out.println("Try:這是一個異常處理的例子:"); j=i/0; thrownewArithmeticException(); }catch(ArithmeticExceptione){ System.out.println("Catch:"+e+";"+"\n"+"reason:"+e.getMessage()); }finally{ System.out.println("Finally:mustgoinsidefinally"); } }}(6)在”test03”上右鍵,選擇“RunAS”-〉“JavaApplication”,結(jié)果如圖:上機實訓:繼承、接口與多態(tài)【上機目的】1.掌握類的繼承機制;2.熟悉類中成員變量和方法的訪問控制;3.熟悉接口的定義方法;4.熟悉方法或構(gòu)造方法多態(tài)性?!緦嶒瀮?nèi)容】1、創(chuàng)建父類、子類實現(xiàn)繼承上機實訓(6)【上機要求】編程實現(xiàn)類的繼承。編寫父類People,子類Employee繼承自人類。人類具有姓名,性別,年齡等性質(zhì),還具有吃和說的行為。雇員類繼承父類,還擁有工號性質(zhì)和工作行為。構(gòu)造人類和學生類的對象,調(diào)用吃、說、工作的方法輸出有關(guān)信息。【上機指導】(1)單擊"開始"菜單,選擇"程序",選擇"MyEclipse",單擊"MyEclipse"項。(2)在MyEclipse中單擊“File”->“New”->“Project”,如圖:(3)為創(chuàng)建的工程起名為sj04,點“完成”,如圖:(4)展開“Src”,右鍵點擊“Src”,選擇“New”->”Class”,后如圖:在“name”中輸入“people”,點“完成”;(5)在people類文件中輸入如下代碼:publicclassPeople{ protectedstaticStringname;//姓名 protectedstaticStringsex;//性別 protectedstaticintage;//年齡 publicvoideat(){//吃 System.out.println("我是人,我愛吃飯!"); } publicvoidspeak(){//說話 System.out.println("我是人,我愛說話!"); } publicPeople(Stringname,Stringsex,intage){//初始化共有屬性 =name;this.sex=sex;this.age=age; }(6)創(chuàng)建Employee類,并輸入如下代碼:publicclassEmployeeextendsPeople{ protectedlongEmpNo;//工號 publicvoideat(){ System.out.println("我是員工,我愛吃飯"); } publicvoidspeak(){ System.out.println("我是員工,我愛說話"); } publicvoidwork(){// System.out.println("我是員工,我的工作內(nèi)容很簡單!"); } publicEmployee(Stringname,Stringsex,intage,longEmpNo){//構(gòu)造方法 super(name,sex,age);//重定義父類成員變量 this.EmpNo=EmpNo; }}(7)創(chuàng)建test04類,并輸入如下代碼:publicclasstest04{ publicstaticvoidmain(String[]args){ Employeeemployee=newEmployee("張三","男",18,13000000); System.out.println("這是一名員工:"); System.out.println("姓名:"+); System.out.println("性別:"+employee.sex); System.out.println("年齡:"+employee.age); System.out.println("工號:"+employee.EmpNo); employee.eat(); employee.speak(); employee.work(); System.out.println();Peoplepeople=newPeople("麗絲","女",16); System.out.println("這是一個普通的人:"); System.out.println("姓名:"+); System.out.println("性別:"+people.sex); System.out.println("年齡:"+people.age); people.eat(); people.speak(); }}(8)在”test04”上右鍵,選擇“RunAS”-〉“JavaApplication”,結(jié)果如圖:上機實訓(7)編程實現(xiàn)動物世界的繼承關(guān)系?!旧蠙C要求】動物(Animal)具有行為:吃(eat)、睡覺(sleep);動物包括:兔子(rabbit)、老虎(tiger);這些動物吃的行為各不相同(兔子吃草、老虎吃肉),但睡覺的行為是一致的。請通過繼承實現(xiàn)以上需求,并編寫測試類AnimalTest進行測試?!旧蠙C指導】(1)單擊"開始"菜單,選擇"程序",選擇"MyEclipse",單擊"MyEclipse"項。(2)在MyEclipse中單擊“File”->“New”->“Project”,如圖:(3)為創(chuàng)建的工程起名為sj05,點“完成”,如圖:(4)展開“Src”,右鍵點擊“Src”,選擇“New”->”Class”,后如圖:在“name”中輸入“animal”,點“完成”;(5)在animal類文件中輸入如下代碼:publicclassanimal{ voideat() { System.out.println("food!"); } voidsleep(){ System.out.println("sleep"); }}(6)創(chuàng)建rabbit類,并輸入如下代碼:publicclassrabbitextendsanimal{ voideat() { System.out.println("我是兔子,我吃草!"); }}(7)創(chuàng)建tiger類,并輸入如下代碼:publicclasstigerextendsanimal{ voideat(){ System.out.println("我是老虎,我吃肉!"); }}(8)創(chuàng)建test05類,并輸入如下代碼:publicclasstest05{ publicstaticvoidmain(String[]args){//main animala=newanimal(); rabbitr=newrabbit(); tigert=newtiger(); a.eat(); a.sleep(); r.eat(); r.sleep(); t.eat(); t.sleep(); }}(9)在”test05”上右鍵,選擇“RunAS”-〉“JavaApplication”,結(jié)果如圖:上機實訓:輸入輸出【實驗?zāi)康摹?.熟悉Java的文件讀寫機制,練習輸入輸出流的使用。【實驗內(nèi)容】將字符寫入文件;上機實訓(8)【上機要求】在D盤創(chuàng)建文件test.txt,將字符串“thisistest”和“這是一個寫入測試”寫入到文件中?!旧蠙C指導】(1)單擊"開始"菜單,選擇"程序",選擇"MyEclipse",單擊"MyEclipse"項。(2)在MyEclipse中單擊“File”->“New”->“Project”,如圖:(3)為創(chuàng)建的工程起名為sj06,點“完成”,如圖:(4)展開“Src”,右鍵點擊“Src”,選擇“New”->”Class”,后如圖:在“name”中輸入“test06”,點“完成”;(5)在test06類文件中輸入如下代碼:importjava.io.BufferedWriter;importjava.io.File;importjava.io.FileWriter;importjava.io.IOException;publicclasstest06{ publicstaticvoidmain(String[]args)throwsIOException{ Filef=newFile("d:\\java\\test.txt"); BufferedWriterout=newBufferedWriter(newFileWriter(f)); out.write("thisistest"); out.newLine(); out.write("這是一個寫入測試!"); out.close(); }}(6)在”test06”上右鍵,選擇“RunAS”-〉“JavaApplication”,結(jié)果如圖:上機實訓(9)從文件中讀取數(shù)據(jù)【上機要求】將一個文件test2.txt的內(nèi)容按行讀出,然后寫入到文件test3.txt中。【上機指導】(1)單擊"開始"菜單,選擇"程序",選擇"MyEclipse",單擊"MyEclipse"項。(2)在MyEclipse中單擊“File”->“New”->“Project”,如圖:(3)為創(chuàng)建的工程起名為sj07,點“完成”,如圖:(4)展開“Src”,右鍵點擊“Src”,選擇“New”->”Class”,后如圖:在“name”中輸入“test07”,點“完成”;(5)在test07類文件中輸入如下代碼:importjava.io.File;importjava.io.FileInputStream;importjava.io.FileWriter;importjava.io.IOException;importjava.io.InputStreamReader;publicclasstest07{ publicstaticvoidmain(String[]args)throwsIOException{ Filef=newFile("d:\\java\\test2.txt"); FileF=newFile("d:\\java\\test3.txt"); BufferedWriterout=newBufferedWriter(newFileWriter(f)); out.write("hello!"); out.newLine(); out.write("hello,nicemeetyou!"); out.newLine(); out.close();//先關(guān)閉f,再讀寫進f的內(nèi)容 FileInputStreamfis=newFileInputStream(f); InputStreamReaderisr=newInputStreamReader(fis); BufferedReaderin=newBufferedReader(isr); BufferedWriterout2=newBufferedWriter(newFileWriter(F)); out2.write(in.readLine()); out2.newLine(); out2.write(in.readLine()); out2.newLine(); out2.close(); }}(6)在”test07”上右鍵,選擇“RunAS”-〉“JavaApplication”,結(jié)果如圖:實驗六圖形用戶界面設(shè)計【實驗?zāi)康摹?.了解圖形用戶界面基本組件窗口、按鈕、文本框等的使用方法;2.了解如何使用布局管理器對組件進行管理,以及如何使用Java的事件處理機制?!緦嶒瀮?nèi)容】編寫Applet程序,繪制圖形上機實訓(10)【上機要求】編寫Applet程序,在指定大小的屏幕界面上使用不同顏色繪制如下圖形:直徑為100像素點的圓;兩個半軸長分別為50像素點和100像素點的橢圓;長和寬都為150像素點的矩形;使用紅色填充(3)中的矩形;【上機指導】(1)選擇“開始”菜單,選擇“所有程序”,選擇“附件”,單擊“記事本”項;(2)在打開的記事本中,輸入如下代碼:importjava.applet.Applet;importjava.awt.Color;importjava.awt.Graphics;publicclassapplet1extendsApplet{ publicvoidpaint(Graphicsg) { g.setColor(Color.blue); g.drawOval(40,20,100,100); g.setColor(Color.pink); g.drawOval(150,30,100,50); g.setColor(Color.orange); g.drawRect(10,180,150,150); g.setColor(Color.red); g.fillRect(10,180,150,150); g.setColor(Color.black); g.fillArc(200,200,180,180,0,180); }}(3)檢查無誤后,保存文件,可以將文件保存在“D:\Java”下,并注意文件名起為“applet1.java”;(4)進入命令行(MS-DOS)方式,設(shè)定當前目錄為"D:\Java\",運行Java編譯器:D:\Java>javacapplet1.java(5)如果輸出錯誤信息,則根據(jù)錯誤信息提示的錯誤所在行返回文本編輯器進行修改。常見錯誤是類名與文件名不一致、當前目錄中沒有所需源程序、標點符號全角等。如果沒有輸出任何信息或者出現(xiàn)"deprecation"警告,則認為編譯成功,此時會在當前目錄中生成applet1.class文件。(6)在d:\java下創(chuàng)建applet1.html文件,并輸入如下代碼:<HTML><HEAD><TITLE>MyFirstJavaApplet</TITLE></HEAD><BODY>Here'smyfirstJavaApplet:<appletcode="applet1.class"width="300"height="400"></appl
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 防地震安全教案幼兒園
- 青少年皮膚護理
- 騰訊故障處理流程
- 鎮(zhèn)疼泵的術(shù)后觀察與護理
- 市場調(diào)研員:市場調(diào)查行業(yè)簡歷
- 初中物理學電磁學知識競賽題集
- 藥品廠家培訓課件
- 院感與護理管理
- 礦業(yè)資源勘探協(xié)議
- 電磁閥:蒸汽電磁閥相關(guān)項目投資計劃書
- “師徒結(jié)對”工作實施方案
- 少兒美術(shù)-五彩的蛋殼參考PPT1
- 小學勞動教育 一年級 活動六《餐前準備我?guī)兔Α?PPT 課件
- 軌道鋪設(shè)施工專項方案
- 七下地理《俄羅斯》PPT課件
- 員工勞動合同(易才簽訂要求)
- 第七章 住院患者營養(yǎng)風險篩查與評價
- 泌尿道感染臨床路徑
- 惠威音箱圖紙
- 職工食堂工作流程圖(共1頁)
- 急性腎盂腎炎護理查房ppt課件
評論
0/150
提交評論