Java程序設(shè)計實驗指導(dǎo)書二_第1頁
Java程序設(shè)計實驗指導(dǎo)書二_第2頁
Java程序設(shè)計實驗指導(dǎo)書二_第3頁
Java程序設(shè)計實驗指導(dǎo)書二_第4頁
Java程序設(shè)計實驗指導(dǎo)書二_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、實驗指導(dǎo)二實驗1:Eclipse的安裝與配置一、實驗?zāi)康模?)學習從網(wǎng)絡(luò)上下載并安裝配置Eclipse開發(fā)工具。(2)學習編寫簡單的java程序(3)學習編寫部署JSP工程。二、實驗任務(wù)用Eclipse完成簡單的JSP頁面網(wǎng)頁三、實驗內(nèi)容Eclipse的安裝與配置1安裝Eclipse 略2Eclipse的環(huán)境配置 先運行MyEclipse軟件,第一次運行時需要建立一個工程文件目錄,這里根據(jù)個人習慣自行建立。進入Eclipse界面后:第一步:選擇建立Java工程。 第二步:建立class文件 第三步: 實現(xiàn)Hello World程序 第四步: 用Eclipse 執(zhí)行Hello World程序?qū)嶒?/p>

2、2:Java類與對象一、實驗?zāi)康模?)掌握Java類的繼承關(guān)系和派生方法。(2)理解多態(tài)的概念與使用。(3)掌握接口的定義和使用。二、實驗任務(wù)(1)按要求編寫一個Java程序。(2)按要求完善一個Java程序,編譯、運行這個程序,并寫出運行結(jié)果。三、實驗內(nèi)容1編寫一個Java程序片斷,以定義一個表示學生的類Student。這個類的屬性有“學號”、“班號”、“姓名”、“性別”、“年齡”,方法有“獲得學號”、“獲得班號”、“獲得性別”、“獲得姓名”、“獲得年齡”、“獲得年齡”。2為類Student增加一個方法public String toString( ),該方法把Student類的對象的所有屬

3、性信息組合成一個字符串以便輸出顯示。編寫一個Java Application程序,創(chuàng)建Student類的對象,并驗證新增加的功能。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;this.

4、name=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 "學號:"+getStudentID()+"n班號:"+getCla

5、ssID()+"n姓名:"+getName()+"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();運行結(jié)果:實驗3:使用修飾符有時需要公開一些變量和方法,有時需要禁止其他對象使用變量和方法,這時可以使用修

6、飾符來實現(xiàn)這個目的。常用的修飾符如下。Public,private,protected,package,static,final1.程序功能:通過兩個類StaticDemo、KY3_4說明靜態(tài)變量、方法與實例變量、方法的區(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

7、(int newY) y = newY; public class KY3_4 public static void main(String args) System.out.println("靜態(tài)變量x="+StaticDemo.getX(); System.out.println("實例變量y="+StaticDemo.getY(); /非法,編譯時將出錯StaticDemo a= new StaticDemo(); StaticDemo b= new StaticDemo(); a.setX(1); a.setY(2); b.setX(3); b.

8、setY(4); System.out.println("靜態(tài)變量a.x="+a.getX(); System.out.println("實例變量a.y="+a.getY(); System.out.println("靜態(tài)變量b.x="+b.getX(); System.out.println("實例變量b.y="+b.getY(); 3對上面的源程序進行編譯,排錯并運行實驗4:用戶登錄程序設(shè)計實現(xiàn)一個用戶登錄程序,其中要有三個類:主類(有主方法的類)、 Check類 、Operator類名功能LoginDemo主

9、方法類,實例化操作類對象取得驗證信息Check驗證操作,只需要傳入用戶名和密碼即可完成驗證Operator類的主要功能就是封裝Check類的操作,并把Check的信息返回給調(diào)用處實驗5:Java繼承與多態(tài)一、實驗?zāi)康模?)掌握Java類的定義和使用方法。(2)掌握對象的聲明和使用。(3)構(gòu)造函數(shù)的概念和使用。(4)掌握類及其成員的訪問控制符的使用。(5)掌握包的概念和使用。二、實驗任務(wù)(1)輸入根據(jù)給定的Java Application程序,寫出運行結(jié)果。(2)按照要求編寫Java Application程序。三、實驗內(nèi)容1閱讀如下所示的3個Java類的定義,分析它們之間的關(guān)系,寫出運行結(jié)果。

10、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 SuperClass.doSomething()");9: 11:1: class SubClass extends SuperClass 2: int x;3: SubClass() 4: super();/調(diào)用父類的構(gòu)造方法5: x=5;/super( )

11、 要放在方法中的第一句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.println("super.x="+super.x+" sub.x="+x);12: 14:1: public class Inheritance 2: pu

12、blic static void main(String args) 3: SubClass subC=new SubClass();4: subC.doSomething();5: 6: 運行結(jié)果:2假定根據(jù)學生的3門學位課程的分數(shù)決定其是否可以拿到學位,對于本科生,如果3門課程的平均分數(shù)超過60分即表示通過,而對于研究生,則需要平均超過80分才能夠通過。根據(jù)上述要求,請完成以下Java類的設(shè)計:(1)設(shè)計一個基類Student描述學生的共同特征。(2)設(shè)計一個描述本科生的類Undergraduate,該類繼承并擴展Student類。(3)設(shè)計一個描述研究生的類Graduate,該類繼承并擴

13、展Student類。(4)設(shè)計一個測試類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.classB=classB;this.classC=classC;public String getName()return name;public i

14、nt 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.out.println("本科生"+getName()+"的三科平均分為:"+getAverage

15、()+",可以拿到學士學位。");elseSystem.out.println("本科生"+getName()+"的三科平均分為:"+getAverage()+",不能拿到學士學位。");class Graduate extends Studentpublic Graduate(String name,int classA,int classB,int classC)super(name,classA,classB,classC);public void isPass()if(getAverage()>=80

16、)System.out.println("研究生"+getName()+"的三科平均分為:"+getAverage()+",可以拿到碩士學位。");elseSystem.out.println("研究生"+getName()+"的三科平均分為:"+getAverage()+",不能拿到碩士學位。");public class StudentDemopublic static void main(String args)UnderGraduate s1=new UnderGra

17、duate("Tom",55,75,81);Graduate s2=new Graduate("Mary",72,81,68);s1.isPass();s2.isPass();運行結(jié)果:假定要為某個公司編寫雇員工資支付程序,這個公司有各種類型的雇員(Employee),不同類型的雇員按不同的方式支付工資:(1)經(jīng)理(Manager)每月獲得一份固定的工資(2)銷售人員(Salesman)在基本工資的基礎(chǔ)上每月還有銷售提成。(3)一般工人(Worker)則按他每月工作的天數(shù)計算工資。根據(jù)上述要求試用類的繼承和相關(guān)機制描述這些功能,并編寫一個Java App

18、lication程序,演示這些類的用法。(提示:應(yīng)設(shè)計一個雇員類(Employee)描述所有雇員的共圖特性,這個類應(yīng)該提供一個計算工資的抽象方法ComputeSalary( ),使得可以通過這個類計算所有雇員的工資。經(jīng)理、銷售人員和一般工人對應(yīng)的類都應(yīng)該繼承這個類,并重新定義計算工資的方法,進而給出它的具體實現(xiàn)。)abstract class Employeeprivate String name;public Employee(String name)=name;public String getName()return name;public abstract doubl

19、e computeSalary();class Manager extends Employeeprivate double monthSalary;public Manager(String name,double 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+commision*qualtities;class Worker extends Employe

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論