版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
本文格式為Word版,下載可任意編輯——《Java程序設計》試驗指導書
《Java程序設計》試驗指導書
試驗一、熟悉JDK環(huán)境及主要命令
一、試驗目的
1)熟悉JDK的環(huán)境配置2)把握JDK的命令
3)把握JavaApplication程序的開發(fā)過程,并編寫一個JavaApplication程序二、試驗內(nèi)容
1.依照上課所學知識,為自己的機器配置環(huán)境變量2.編輯一個HelloWorld的小程序,并試著編譯運行它
3.將Vehicle和VehicleDriver兩個文件用自己的文本編輯器重新編輯并編譯運行,把握類和對象的定義和使用
1)Vehicle.java(注意:以下代碼有幾個錯誤的地方,需要同學自己把他們找出來并更正過來)
publicclassVehicle{
publicfloatjourney;publicintwheelNum;publicintloadNum;publicintdriveSpeed;/**
*Vehicle類構造函數(shù),設定初始值*/
publicVehicle(){journey=100.3f;wheelNum=4;loadNum=1;}/**
*Vehicle類的driveAt行駛方法*/
publicvoiddriveAt(intspeed){if(speed>=60){System.out.println(\行車速度太快,簡單造成事故\//假使要求的車速太快,則機動車自動以40單位速度行駛driveSpeed=40;}else{System.out.println(\你在安全行駛速度內(nèi)行駛\driveSpeed=speed;}
}}
2)VehicleDriver.java
publicclassVehicleDriver{
publicStringname;//定義司機的名字/**
*VehicleDriver類構造函數(shù)*/
publicVehicleDriver(){name=\}/**
*VehicleDriver類對象的work方法*/
publicvoidwork(){Vehiclev=newVehicle();//生成Vehicle類的對象vv.driveAt(70);//調(diào)用v對象所固有的driveAt()方法}
publicstaticvoidmain(Stringargs[]){//生成VehicleDriver類的對象vbVehicleDrivervd=newVehicleDriver();
vd.work();//調(diào)用vd對象所固有的work()方法}}
3.將Vehicle和VehilceDriver兩個類放在一個.java文件中,文件名稱取名為Vtogether.java(注意:需將Vehicle或VehicleDriver中某一個類的名稱改名為Vtogether,具體更改哪一個由同學根據(jù)實際狀況來判斷),編譯和運行該文件
試驗二、類的定義和對象的使用
一、試驗目的
1)把握類的定義2)把握對象的使用3)把握構造方法的重載二、試驗內(nèi)容
1.創(chuàng)立一個汽車類CarModel.java,它里面有2個不同的構造函數(shù),CarManufactory.java可以應用這些構造方法創(chuàng)立不同類型的汽車CarModel.java設計要求如下:
?定義style(String),color(String),category(String)注:括號中為變量類型
?創(chuàng)立第一個構造函數(shù),分別給以上變量賦值,要求為該構造函數(shù)定義三個形
參,分別賦給相應的變量,形參的值在對象創(chuàng)立時給出?創(chuàng)立其次個構造函數(shù),此構造函數(shù)過程為空
?定義三個方法,分別返回style,color,category的值CarManufactory.java設計要求如下:使用不同的構造函數(shù)創(chuàng)立兩輛汽車
顯示兩輛車相關的屬性,屬性的值要從CarModel的相關方法中取出
2.判斷以下程序的結果,并把它改成兩個類的形式,其中一個類專門處理運算。publicclassExcer{
publicstaticvoidmain(Stringargs[]){Excerex=newExcer();ex.math();}
voidmath(){intx=130,y=45;System.out.println(\System.out.println(\System.out.println(\System.out.println(\System.out.println(\}
intplus(inta,intb){return(a+b);}intminus(inta,intb){return(a-b);}
intmulti(inta,intb){return(a*b);}
floatdiv(inta,intb){return((float)a/b);}}
試驗三、繼承
一、試驗目的1)把握類的繼承
2)把握類成員的覆蓋和重載
二、試驗內(nèi)容
1.Vehicle類的基礎上創(chuàng)立一個Tractor(拖拉機)類,他不但擁有
journey,wheelNum,loadNum,driveSpeed四種屬性和driveAt()方法,而且還擁有自己的plough(耕地)方法,在該方法中要求能夠顯示journey,wheelNum,loadNum三個屬性的值,在Tractor中覆蓋driverAt()方法,速度大于等于35就認為是超速,假使是超速速度就要設為20,在這個類中還要創(chuàng)立一個main()方法,分別調(diào)用plough()、driveAt方法和Vehicle類的driverAt()方法。
publicclassVehicle{
publicfloatjourney;publicintwheelNum;publicintloadNum;publicintdriveSpeed;
publicVehicle(){journey=100.3f;wheelNum=4;loadNum=1;}
publicvoiddriveAt(intspeed){if(speed>=60){System.out.println(\行車速度太快,簡單造成事故\//假使要求的車速太快,則機動車自動以40單位速度行駛driveSpeed=40;}else{System.out.println(\你在安全行駛速度內(nèi)行駛\driveSpeed=speed;}}}
2.在以下程序中出現(xiàn)了屬性的覆蓋和方法的重載,編譯運行下面程序,把握產(chǎn)生屬性覆蓋時屬性的變化規(guī)則和方法的重載時調(diào)用的方法規(guī)則。classNoteX{
publicstaticfinalintMIDDLE_C=0;publicstaticfinalintC_SHARP=1;publicstaticfinalintC_FLAT=2;}
publicclassFather{inta=100;
publicvoidminer(){a--;}
publicvoidplay(intNoteX){
System.out.println(\}
publicstaticvoidmain(String[]arg){Fatherx=newFather();Sony=newSon();System.out.println(\System.out.println(\y.miner();System.out.println(\System.out.println(\y.play(NoteX.C_SHARP);y.play(newNoteX());}}
classSonextendsFather{inta=0;
publicintgetA(){returnsuper.a;}
publicvoidplay(NoteXn){
System.out.println(\}}
試驗四、接口與內(nèi)部類
一、試驗目的
1)、把握接口的定義和使用方法
2)、把握內(nèi)部類的定義和使用方法二、試驗內(nèi)容
1.將以下圖示用接口實現(xiàn)和繼承實現(xiàn)
interfaceInstrumentvoidplay();Stringwhat();voidadjust();implementsWindvoidplay()Stringwhat()voidadjust()implementsPercussionvoidplay()Stringwhat()voidadjust()implementsStringedvoidplay()Stringwhat()voidadjust()extendsWoodwindvoidplay()Stringwhat()extendsBrassvoidplay()voidadjust()2.已知有兩個接口如下所示,要求定義一個類,其中包含兩個內(nèi)部類,這兩個內(nèi)部類
分別實現(xiàn)這兩個接口,且設為private,在類中分別定義兩個方法,可以返回這兩個接口。
publicinterfaceDestination{StringreadLabel();}
publicinterfaceContents{intvalue();}
試驗五、異常的處理機制
一、試驗目的
1)把握異常的聲明2)把握異常的拋出3)把握異常的捕獲
4)把握自定義異常的使用
二、試驗內(nèi)容
1.編寫一段Java程序,在被調(diào)用方法中拋出一個異常對象,并將異常交給調(diào)用它的方法來處理
2.編寫一段Java程序,創(chuàng)立一個自定義異常類,并在一個方法中拋出自定義異常對象,在該方法的catch處理程序中捕獲它并重新拋出,讓調(diào)用它的方法來處理。
試驗六、多線程編程
一、試驗目的
1)了解多線程的定義
2)理解多線程的互斥和同步3)把握多線程的調(diào)度和控制二、試驗內(nèi)容
1.使用Runnable接口實現(xiàn)以下類的功能:publicclasstestThreadextendsThread{publictestThread(){}publicvoidrun(){
System.out.println(\方法運行\(zhòng)}
publicstaticvoidmain(Stringarg[]){testThreadt=newtestThread();
System.out.println(\開始運行...\t.start();}}
2.假設一個銀行的ATM機,它可以允許用戶存款也可以取款。現(xiàn)在一個賬戶上有存款200元,用戶A和用戶B都擁有在這個賬戶上存款和取款的權利。用戶A將存入100元,而用戶B將取出50元,那么最終賬戶的存款應是250元。實際操作過程如下:
?先進行A的存款操作:
(1)得到賬戶的存款數(shù)額200,耗時2s。(2)將賬戶數(shù)額增加100,耗時忽略不計
(3)將新生成的賬戶結果300返回到ATM機的服務器上,耗時2s?在進行B的取款操作:
(4)得到增加后賬戶存款數(shù)額300,耗時2s。(5)將賬戶數(shù)額減少50,耗時忽略不計。
(6)將新生成的賬戶結果250返回到ATM機的服務器上,耗時2s。請同學們根據(jù)以上要求,編寫一個Java程序實現(xiàn)該功能注:將A的操作和B的操作分別用線程來表示
3.如下是消費者和生產(chǎn)者的一個簡化例子,將次程序看懂,然后寫下運行結果。
//CubbyHole.java存儲數(shù)據(jù)
publicclassCubbyHole{privateintcontents;
privatebooleanavailable=false;
publicsynchronizedintget(){while(available==false){try{wait();
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度農(nóng)民工就業(yè)合同范本(勞動權益保障)
- 2025年度智能倉儲車間租賃管理合同模板3篇
- 二零二五年度出租車租賃市場推廣與廣告合作協(xié)議4篇
- 二零二五年度初中學校紀律教育與安全防護協(xié)議書4篇
- 二零二五版樓層套房租賃合同書(含室內(nèi)空氣凈化服務)4篇
- 2025年度能源企業(yè)常年法律顧問聘請合同3篇
- 2025年度體育館場地標準租賃與賽事宣傳推廣合同
- 2025年環(huán)保污水處理設施建設及運營合同4篇
- 二零二五年度城市軌道交通旅客運輸管理細則合同
- 2025年度餐飲連鎖品牌合作投資合同范本3篇
- 2024年高考八省聯(lián)考地理適應性試卷附答案解析
- 足浴技師與店內(nèi)禁止黃賭毒協(xié)議書范文
- 中國高血壓防治指南(2024年修訂版)要點解讀
- 2024-2030年中國光電干擾一體設備行業(yè)發(fā)展現(xiàn)狀與前景預測分析研究報告
- 湖南省岳陽市岳陽樓區(qū)2023-2024學年七年級下學期期末數(shù)學試題(解析版)
- 農(nóng)村自建房安全合同協(xié)議書
- 杜仲葉藥理作用及臨床應用研究進展
- 4S店售后服務6S管理新規(guī)制度
- 高性能建筑鋼材的研發(fā)與應用
- 無線廣播行業(yè)現(xiàn)狀分析
- 漢語言溝通發(fā)展量表(長表)-詞匯及手勢(8-16月齡)
評論
0/150
提交評論