![java程序練習(xí)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/19/079c1654-c161-46e5-8c9c-0b9603b55ea1/079c1654-c161-46e5-8c9c-0b9603b55ea11.gif)
![java程序練習(xí)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/19/079c1654-c161-46e5-8c9c-0b9603b55ea1/079c1654-c161-46e5-8c9c-0b9603b55ea12.gif)
![java程序練習(xí)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/19/079c1654-c161-46e5-8c9c-0b9603b55ea1/079c1654-c161-46e5-8c9c-0b9603b55ea13.gif)
![java程序練習(xí)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/19/079c1654-c161-46e5-8c9c-0b9603b55ea1/079c1654-c161-46e5-8c9c-0b9603b55ea14.gif)
![java程序練習(xí)_第5頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/19/079c1654-c161-46e5-8c9c-0b9603b55ea1/079c1654-c161-46e5-8c9c-0b9603b55ea15.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
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某公司正進(jìn)行招聘工作,被招聘人員需要填寫個(gè)人信息,編寫“個(gè)人簡(jiǎn)歷”的封裝類。包括如下屬性和對(duì)屬性進(jìn)行操作的方法。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定義一個(gè)動(dòng)物類(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)建一個(gè)接口IShape,接口中有一個(gè)求取面積的抽象方法“public double area()”。定義一個(gè)正方形類Square,該類實(shí)現(xiàn)了IShape接口。Square類中有一個(gè)屬性a表示正方形的邊長(zhǎng),在構(gòu)造方法中初始化該邊長(zhǎng)。定義一個(gè)主類,在主類中,創(chuàng)建Square類的實(shí)例對(duì)象,求該正方形對(duì)象的面積。4定義一個(gè)人類,包括屬性:姓名、性別、年齡、國(guó)籍;包括方法:吃飯、睡覺,工作。(1)根據(jù)人類,派生一個(gè)學(xué)生類,增加屬性:學(xué)校、學(xué)號(hào);重寫工作方法(學(xué)生的工作是學(xué)習(xí))。(2)根據(jù)人類,派生一
13、個(gè)工人類,增加屬性:?jiǎn)挝?、工齡;重寫工作方法(工人的工作是自己想吧)。(3)根據(jù)學(xué)生類,派生一個(gè)學(xué)生干部類,增加屬性:職務(wù);增加方法:開會(huì)。(4)編寫主函數(shù)分別對(duì)上述3類具體人物進(jìn)行測(cè)試。5、根據(jù)軟件設(shè)計(jì)需求,需要設(shè)計(jì)Dog、Cat、Bird、Butterfly等4個(gè)類,要求如下:Dog類:表示狗對(duì)象,提供speak方法。Cat類:表示貓對(duì)象,提供speak方法。Bird類:表示雞對(duì)象,提供speak方法、fly方法。Butterfly類:表示蝴蝶對(duì)象,提供fly方法。采用接口的回調(diào)技術(shù)實(shí)現(xiàn)要求。6、市場(chǎng)上有很多種類型的門,比如普通木門、卷閘門、防火門、防盜門等。為了更加安全發(fā)揮的功能,現(xiàn)對(duì)防
14、火門和防盜門分別增加警報(bào)功能。比如:當(dāng)有火災(zāi)發(fā)生時(shí),防火門會(huì)發(fā)出警報(bào)響聲;有人入室行竊時(shí),防盜門會(huì)發(fā)出警報(bào)聲。而普通木門和卷閘門沒有警報(bào)功能。請(qǐng)用Java語言來設(shè)計(jì)這些門。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("這是一個(gè)普通的木門,用簡(jiǎn)單的鑰匙就能打開!");public void close()System.out.println("這是一個(gè)普通的木門,用力一拉就可 關(guān)上,但安全性不高!");class RollDoor extends Doorpublic void open()System.out.println("這是一個(gè)卷閘門,開門的時(shí)候打開鎖,開啟電動(dòng)機(jī),向上卷動(dòng)!");public void close()System.out.println(&
16、quot;這是一個(gè)卷閘門,關(guān)門的時(shí)候開啟電動(dòng)機(jī)向下卷動(dòng),放下門!");class FireProofDoor extends Door implements Callpublic void open()System.out.println("這是一個(gè)防火門,開門的時(shí)候要用力向外推動(dòng)!");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("這是一個(gè)卷閘門,開門的時(shí)候打開鎖,開啟電動(dòng)機(jī),向上卷動(dòng)!");public void close()System.out.println("這是一個(gè)卷閘門,關(guān)門的時(shí)候開啟電動(dòng)機(jī)向下卷動(dòng),放下門!");public void call()System.out.println("失竊了!");public class UseDoor 7編寫一個(gè)計(jì)算圖形面積的程序, 程序應(yīng)當(dāng)能夠計(jì)算并輸出矩形、 圓的面積。 分析:考慮到程序的未來擴(kuò)展,設(shè)計(jì)一個(gè)圖形抽象類: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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 班級(jí)讀書日活動(dòng)方案6篇
- 2024-2025學(xué)年四川省江油市太白中學(xué)高一上學(xué)期12月月考?xì)v史試卷
- 2025年工程項(xiàng)目策劃安全生產(chǎn)合作協(xié)議書
- 2025年自動(dòng)抄表系統(tǒng)項(xiàng)目立項(xiàng)申請(qǐng)報(bào)告模范
- 2025年工程機(jī)械部件項(xiàng)目立項(xiàng)申請(qǐng)報(bào)告模范
- 2025年眾籌平臺(tái)項(xiàng)目融資合同
- 2025年養(yǎng)殖園區(qū)合作經(jīng)營(yíng)合作協(xié)議書
- 2025年農(nóng)村郵政服務(wù)合同樣本
- 2025年不銹鋼產(chǎn)品質(zhì)量保證合同
- 2025年麥田房產(chǎn)策劃交易保證金協(xié)議書
- 電器整機(jī)新產(chǎn)品設(shè)計(jì)DFM檢查表范例
- 樁基礎(chǔ)工程文件歸檔內(nèi)容及順序表
- 第四單元細(xì)胞的物質(zhì)輸入和輸出(單元教學(xué)設(shè)計(jì))高一生物(人教版2019必修1)
- 《公路路基路面現(xiàn)場(chǎng)測(cè)試規(guī)程》(3450-2019)
- 不同產(chǎn)地半夏總生物堿含量測(cè)定
- 2023年新疆中考數(shù)學(xué)試卷真題及答案
- 生物必修2教學(xué)進(jìn)度表
- 對(duì)北京古建筑天壇的調(diào)查報(bào)告
- 2023國(guó)民閱讀時(shí)間報(bào)告
- 四川省成都市武侯區(qū)2022-2023學(xué)年七年級(jí)下學(xué)期期末英語試卷(含答案)
- GB/T 42595-2023承壓設(shè)備修理基本要求
評(píng)論
0/150
提交評(píng)論