java程序練習(xí)_第1頁
java程序練習(xí)_第2頁
java程序練習(xí)_第3頁
java程序練習(xí)_第4頁
java程序練習(xí)_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、練習(xí)題:一、讀程序,寫出和程序輸出格式一致的輸出結(jié)果。1、class J_SuperClass void mb_method() System.out.println("J_SuperClass:mb_method");static void mb_methodStatic() System.out.println("J_SuperClass:mb_methodStatic");public class J_Test extends J_SuperClass void mb_method() System.out.println("J_Test

2、:mb_method");static void mb_methodStatic() System.out.println("J_Test:mb_methodStatic");public static void main(String args) J_SuperClass a = new J_Test();a.mb_method();a.mb_methodStatic();J_Test b = new J_Test();b.mb_method();b.mb_methodStatic();輸出結(jié)果:32342、class ValHold public int i

3、= 10;public class ObParm public static void main(String args) ObParm o = new ObParm();o.amethod();public void amethod() int i = 99;ValHold v = new ValHold();v.i = 30;another(v, i);System.out.println(v.i + " " + i);public void another(ValHold v, int i) i = 0;v.i = 20;ValHold vh = new ValHol

4、d();v = vh;System.out.println(v.i + " " + i);輸出結(jié)果:10 020 993、class J_SuperClass int m_data;J_SuperClass() mb_add(1);public void mb_add(int i) m_data += i;public void mb_print() System.out.println(m_data);class J_SubClass extends J_SuperClass J_SubClass() mb_add(2);public void mb_add(int i)

5、 m_data += i * 2;public class J_Test public static void mb_method(J_SuperClass a) a.mb_add(6);a.mb_print();public static void main(String args) mb_method(new J_SubClass();輸出結(jié)果:184、public class Two public static void main(String args) One one = new One("Hello");one.getString("Xiao ming

6、!");class One private String myStr;public One(String str) myStr = str;public void getString(String str) System.out.println(myStr + " " + str);輸出結(jié)果:Hello Xiao ming!5、public class J_Test String m_kobe = "1"String m_king = "2"public static void main(String args) J_Tes

7、t app = new J_Test();app.mb_operate(app.m_kobe, app.m_king);System.out.println(app.m_kobe+app.m_king0);static void mb_operate(String kobe, String king) kobe = new String("3");king0 = new String("4");輸出結(jié)果:141某公司正進行招聘工作,被招聘人員需要填寫個人信息,編寫“個人簡歷”的封裝類。包括如下屬性和對屬性進行操作的方法。String xm;/ 姓名Str

8、ing xb;/ 性別int nl;/ 年齡String jtzz;/ 家庭住址String xl;/ 學(xué)歷public class test4_17 private String xm;/ 姓名 private String xb;/ 性別 private int nl;/ 年齡 private String jtzz;/ 家庭住址 private String xl;/ 學(xué)歷public String getXm() return xm; public void setXm(String xm) this.xm = xm; public String getXb() return xb;

9、public void setXb(String xb) this.xb = xb; public int getNl() return nl; public void setNl(int nl) this.nl = nl; public String getJtzz() return jtzz; public void setJtzz(String jtzz) this.jtzz = jtzz; public String getXl() return xl; public void setXl(String xl) this.xl = xl; public test4_17(String

10、xm, String xb, int nl, String jtzz, String xl) super(); this.xm = xm; this.xb = xb; this.nl = nl; this.jtzz = jtzz; this.xl = xl; public test4_17() super(); public static void main(String args) test4_17 a =new test4_17("張三","男",12,"上海","大學(xué)"); System.out.printl

11、n(a.xm+""+a.jtzz+""+a.nl+""+a.xb+""+a.xl); 2定義一個動物類(Animal)為抽象類:成員變量(weight、age)、成員函數(shù)(getAge()、getWeight()、setAge(int)、setWeight(int)、叫聲meow()。根據(jù)Animal類派生出貓(Cat)類,貓所具有的成員變量(weight、age、color),成員函數(shù)(getAge()、getWeight()、setAge(int)、setWeight(int)、setColor(char)、g

12、etColor()、run()、meow()。并在main函數(shù)中創(chuàng)建一只貓,輸出它的年齡、毛色和叫聲。3創(chuàng)建一個接口IShape,接口中有一個求取面積的抽象方法“public double area()”。定義一個正方形類Square,該類實現(xiàn)了IShape接口。Square類中有一個屬性a表示正方形的邊長,在構(gòu)造方法中初始化該邊長。定義一個主類,在主類中,創(chuàng)建Square類的實例對象,求該正方形對象的面積。4定義一個人類,包括屬性:姓名、性別、年齡、國籍;包括方法:吃飯、睡覺,工作。(1)根據(jù)人類,派生一個學(xué)生類,增加屬性:學(xué)校、學(xué)號;重寫工作方法(學(xué)生的工作是學(xué)習(xí))。(2)根據(jù)人類,派生一

13、個工人類,增加屬性:單位、工齡;重寫工作方法(工人的工作是自己想吧)。(3)根據(jù)學(xué)生類,派生一個學(xué)生干部類,增加屬性:職務(wù);增加方法:開會。(4)編寫主函數(shù)分別對上述3類具體人物進行測試。5、根據(jù)軟件設(shè)計需求,需要設(shè)計Dog、Cat、Bird、Butterfly等4個類,要求如下:Dog類:表示狗對象,提供speak方法。Cat類:表示貓對象,提供speak方法。Bird類:表示雞對象,提供speak方法、fly方法。Butterfly類:表示蝴蝶對象,提供fly方法。采用接口的回調(diào)技術(shù)實現(xiàn)要求。6、市場上有很多種類型的門,比如普通木門、卷閘門、防火門、防盜門等。為了更加安全發(fā)揮的功能,現(xiàn)對防

14、火門和防盜門分別增加警報功能。比如:當(dāng)有火災(zāi)發(fā)生時,防火門會發(fā)出警報響聲;有人入室行竊時,防盜門會發(fā)出警報聲。而普通木門和卷閘門沒有警報功能。請用Java語言來設(shè)計這些門。package ch06;abstract class Door protected String metrial;public abstract void open();public abstract void close();public void setMetrial(String m)this.metrial = m;interface Call void call();class WoodDoor extends

15、Doorpublic void open()System.out.println("這是一個普通的木門,用簡單的鑰匙就能打開!");public void close()System.out.println("這是一個普通的木門,用力一拉就可 關(guān)上,但安全性不高!");class RollDoor extends Doorpublic void open()System.out.println("這是一個卷閘門,開門的時候打開鎖,開啟電動機,向上卷動!");public void close()System.out.println(&

16、quot;這是一個卷閘門,關(guān)門的時候開啟電動機向下卷動,放下門!");class FireProofDoor extends Door implements Callpublic void open()System.out.println("這是一個防火門,開門的時候要用力向外推動!");public void close()System.out.println("防火門是常處于關(guān)閉狀態(tài)的!");public void call()System.out.println("起火了!");class Door2 extends

17、Doorpublic void open()System.out.println("這是一個卷閘門,開門的時候打開鎖,開啟電動機,向上卷動!");public void close()System.out.println("這是一個卷閘門,關(guān)門的時候開啟電動機向下卷動,放下門!");public void call()System.out.println("失竊了!");public class UseDoor 7編寫一個計算圖形面積的程序, 程序應(yīng)當(dāng)能夠計算并輸出矩形、 圓的面積。 分析:考慮到程序的未來擴展,設(shè)計一個圖形抽象類:S

18、hape,在此基礎(chǔ)上派生出圖形類 Rectangle 類和 Circle 類。abstract class Shape public abstract double getArea();class Rectangle extends Shape private double width;private double height;public Rectangle(double w, double h) width = w;height = h;public Rectangle() this(0, 0);public double getArea() return width * height;

19、public double getWidth() return width;public void setWidth(double w) width = w;public double getHeight() return height;public void setHeight(int h) height = h;public String toString() return("Rectangle: width = " + width + ", height = " + height);class Circle extends Shape private double x;private double y;private double radius;public Circle(double xx, double yy, double r) x = xx;y = yy;radius = r;public double getArea() return Math.PI * radius * radius;publi

溫馨提示

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

評論

0/150

提交評論