版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、可編輯實(shí)驗(yàn)指導(dǎo)二實(shí)驗(yàn)1:Eclipse的安裝與配置一、實(shí)驗(yàn)?zāi)康模?)學(xué)習(xí)從網(wǎng)絡(luò)上下載并安裝配置Eclipse開發(fā)工具。(2)學(xué)習(xí)編寫簡單的java程序(3)學(xué)習(xí)編寫部署JSP工程。二、實(shí)驗(yàn)任務(wù)用Eclipse完成簡單的JSP頁面網(wǎng)頁三、實(shí)驗(yàn)內(nèi)容Eclipse的安裝與配置1安裝Eclipse 略2Eclipse的環(huán)境配置 先運(yùn)行MyEclipse軟件,第一次運(yùn)行時需要建立一個工程文件目錄,這里根據(jù)個人習(xí)慣自行建立。進(jìn)入Eclipse界面后:第一步:選擇建立Java工程。 第二步:建立class文件 第三步: 實(shí)現(xiàn)Hello World程序 第四步: 用Eclipse 執(zhí)行Hello World程
2、序?qū)嶒?yàn)2:Java類與對象一、實(shí)驗(yàn)?zāi)康模?)掌握J(rèn)ava類的繼承關(guān)系和派生方法。(2)理解多態(tài)的概念與使用。(3)掌握接口的定義和使用。二、實(shí)驗(yàn)任務(wù)(1)按要求編寫一個Java程序。(2)按要求完善一個Java程序,編譯、運(yùn)行這個程序,并寫出運(yùn)行結(jié)果。三、實(shí)驗(yàn)內(nèi)容1編寫一個Java程序片斷,以定義一個表示學(xué)生的類Student。這個類的屬性有“學(xué)號”、“班號”、“姓名”、“性別”、“年齡”,方法有“獲得學(xué)號”、“獲得班號”、“獲得性別”、“獲得姓名”、“獲得年齡”、“獲得年齡”。2為類Student增加一個方法public String toString( ),該方法把Student類的對象的
3、所有屬性信息組合成一個字符串以便輸出顯示。編寫一個Java Application程序,創(chuàng)建Student類的對象,并驗(yàn)證新增加的功能。class Studentprivate long studentID;private int classID;private String name;private String sex;private int age;public Student(long studentID,int classID,String name,String sex,int age)this.studentID=studentID;this.classID=classID;th
4、=name;this.sex=sex;this.age=age;public long getStudentID()return studentID;public int getClassID()return classID;public String getName()return name;public String getSex()return sex;public int getAge()return age;public String toString()return 學(xué)號:+getStudentID()+n班號:+getClassID()+n姓名:+getName()
5、+n性別:+getSex()+n年齡:+getAge();public class StudentDemopublic static void main(String args)Student s1=new Student(90221,2,Tom,male,20);System.out.println(s1.toString();運(yùn)行結(jié)果:實(shí)驗(yàn)3:使用修飾符有時需要公開一些變量和方法,有時需要禁止其他對象使用變量和方法,這時可以使用修飾符來實(shí)現(xiàn)這個目的。常用的修飾符如下。Public,private,protected,package,static,final1.程序功能:通過兩個類Stati
6、cDemo、KY3_4說明靜態(tài)變量、方法與實(shí)例變量、方法的區(qū)別。2.編寫類文件KY3_4.java,程序源代碼如下。class StaticDemo static int x; int y; public static int getX() return x; public static void setX(int newX) x = newX; public int getY() return y; public void setY(int newY) y = newY; public class KY3_4 public static void main(String args) Syst
7、em.out.println(靜態(tài)變量x=+StaticDemo.getX(); System.out.println(實(shí)例變量y=+StaticDemo.getY(); /非法,編譯時將出錯StaticDemo a= new StaticDemo(); StaticDemo b= new StaticDemo(); a.setX(1); a.setY(2); b.setX(3); b.setY(4); System.out.println(靜態(tài)變量a.x=+a.getX(); System.out.println(實(shí)例變量a.y=+a.getY(); System.out.println(靜
8、態(tài)變量b.x=+b.getX(); System.out.println(實(shí)例變量b.y=+b.getY(); 3對上面的源程序進(jìn)行編譯,排錯并運(yùn)行實(shí)驗(yàn)4:用戶登錄程序設(shè)計(jì)實(shí)現(xiàn)一個用戶登錄程序,其中要有三個類:主類(有主方法的類)、 Check類 、Operator類名功能LoginDemo主方法類,實(shí)例化操作類對象取得驗(yàn)證信息Check驗(yàn)證操作,只需要傳入用戶名和密碼即可完成驗(yàn)證Operator類的主要功能就是封裝Check類的操作,并把Check的信息返回給調(diào)用處實(shí)驗(yàn)5:Java繼承與多態(tài)一、實(shí)驗(yàn)?zāi)康模?)掌握J(rèn)ava類的定義和使用方法。(2)掌握對象的聲明和使用。(3)構(gòu)造函數(shù)的概念和使
9、用。(4)掌握類及其成員的訪問控制符的使用。(5)掌握包的概念和使用。二、實(shí)驗(yàn)任務(wù)(1)輸入根據(jù)給定的Java Application程序,寫出運(yùn)行結(jié)果。(2)按照要求編寫Java Application程序。三、實(shí)驗(yàn)內(nèi)容1閱讀如下所示的3個Java類的定義,分析它們之間的關(guān)系,寫出運(yùn)行結(jié)果。1: class SuperClass 2: int x;3: SuperClass() 4: x=3;5: System.out.println(in SuperClass : x= +x);6: 7: void doSomething() 8: System.out.println(in SuperC
10、lass.doSomething();9: 11:1: class SubClass extends SuperClass 2: int x;3: SubClass() 4: super();/調(diào)用父類的構(gòu)造方法5: x=5;/super( ) 要放在方法中的第一句6: System.out.println(in SubClass :x=+x);7: 8: void doSomething( ) 9: super.doSomething( ); /調(diào)用父類的方法10: System.out.println(in SubClass.doSomething();11: System.out.pri
11、ntln(super.x=+super.x+ sub.x=+x);12: 14:1: public class Inheritance 2: public static void main(String args) 3: SubClass subC=new SubClass();4: subC.doSomething();5: 6: 運(yùn)行結(jié)果:2假定根據(jù)學(xué)生的3門學(xué)位課程的分?jǐn)?shù)決定其是否可以拿到學(xué)位,對于本科生,如果3門課程的平均分?jǐn)?shù)超過60分即表示通過,而對于研究生,則需要平均超過80分才能夠通過。根據(jù)上述要求,請完成以下Java類的設(shè)計(jì):(1)設(shè)計(jì)一個基類Student描述學(xué)生的共同特征。
12、(2)設(shè)計(jì)一個描述本科生的類Undergraduate,該類繼承并擴(kuò)展Student類。(3)設(shè)計(jì)一個描述研究生的類Graduate,該類繼承并擴(kuò)展Student類。(4)設(shè)計(jì)一個測試類StudentDemo,分別創(chuàng)建本科生和研究生這兩個類的對象,并輸出相關(guān)信息。class Studentprivate String name;private int classA,classB,classC;public Student(String name,int classA,int classB,int classC)=name;this.classA=classA;this.cla
13、ssB=classB;this.classC=classC;public String getName()return name;public int getAverage()return (classA+classB+classC)/3;class UnderGraduate extends Studentpublic UnderGraduate(String name,int classA,int classB,int classC)super(name,classA,classB,classC);public void isPass()if(getAverage()=60)System.
14、out.println(本科生+getName()+的三科平均分為:+getAverage()+,可以拿到學(xué)士學(xué)位。);elseSystem.out.println(本科生+getName()+的三科平均分為:+getAverage()+,不能拿到學(xué)士學(xué)位。);class Graduate extends Studentpublic Graduate(String name,int classA,int classB,int classC)super(name,classA,classB,classC);public void isPass()if(getAverage()=80)System
15、.out.println(研究生+getName()+的三科平均分為:+getAverage()+,可以拿到碩士學(xué)位。);elseSystem.out.println(研究生+getName()+的三科平均分為:+getAverage()+,不能拿到碩士學(xué)位。);public class StudentDemopublic static void main(String args)UnderGraduate s1=new UnderGraduate(Tom,55,75,81);Graduate s2=new Graduate(Mary,72,81,68);s1.isPass();s2.isPa
16、ss();運(yùn)行結(jié)果:假定要為某個公司編寫雇員工資支付程序,這個公司有各種類型的雇員(Employee),不同類型的雇員按不同的方式支付工資:(1)經(jīng)理(Manager)每月獲得一份固定的工資(2)銷售人員(Salesman)在基本工資的基礎(chǔ)上每月還有銷售提成。(3)一般工人(Worker)則按他每月工作的天數(shù)計(jì)算工資。根據(jù)上述要求試用類的繼承和相關(guān)機(jī)制描述這些功能,并編寫一個Java Application程序,演示這些類的用法。(提示:應(yīng)設(shè)計(jì)一個雇員類(Employee)描述所有雇員的共圖特性,這個類應(yīng)該提供一個計(jì)算工資的抽象方法ComputeSalary( ),使得可以通過這個類計(jì)算所有雇
17、員的工資。經(jīng)理、銷售人員和一般工人對應(yīng)的類都應(yīng)該繼承這個類,并重新定義計(jì)算工資的方法,進(jìn)而給出它的具體實(shí)現(xiàn)。)abstract class Employeeprivate String name;public Employee(String name)=name;public String getName()return name;public abstract double computeSalary();class Manager extends Employeeprivate double monthSalary;public Manager(String name,d
18、ouble monthSalary)super(name);this.monthSalary=monthSalary;public double computeSalary()return monthSalary;class Salesman extends Employeeprivate double baseSalary;private double commision;private int qualtities;public Salesman(String name,double baseSalary,double commision,int qualtities)super(name);this.baseSalary=baseSalary;mision=commision;this.qualtities=qualtities;public double computeSalary()return baseSalary+commis
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年環(huán)保設(shè)施運(yùn)營維護(hù)服務(wù)合同
- 2024版車位買賣合同3篇
- 2024版爆破協(xié)議書范文
- 速度、時間和路程(說課稿)-2024-2025學(xué)年數(shù)學(xué)四年級上冊人教版
- 第一章《走進(jìn)信息社會》第5課時《信息技術(shù)提升人們在信息社會的適應(yīng)力與創(chuàng)造力》說課稿 2023-2024學(xué)年粵教版(2019)高中信息技術(shù)必修2
- 2024年食堂廚師勞務(wù)用工與營養(yǎng)健康餐食開發(fā)合同3篇
- 2024版影樓勞動合同影樓用工勞動合同
- 2024消毒滅菌技術(shù)研發(fā)與市場推廣合作協(xié)議3篇
- 2024年綜合資信評級協(xié)議模板一
- 二零二五年度基因合成與生物標(biāo)記物開發(fā)合同3篇
- 土地復(fù)墾工程施工組織設(shè)計(jì)方案2
- 課堂教學(xué)能力提升(課堂PPT)
- 最新開利中央空調(diào)故障代碼大全
- vienna整流器交錯并聯(lián)三相pfc電路
- 重慶市永川區(qū)城鄉(xiāng)總體規(guī)劃
- 擋風(fēng)玻璃自動涂膠方案
- 復(fù)旦大學(xué)新聞傳播學(xué)考博真題
- IEC60335-1(中文)
- 對于申請?jiān)黾愚k公用房請示
- 民用無人駕駛航空器系統(tǒng)空中交通管理辦法
- 姓名代碼查詢
評論
0/150
提交評論