版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、類和對(duì)象1 .簡(jiǎn)述類和對(duì)象之間的關(guān)系對(duì)象是類的實(shí)例。2 .對(duì)象的引用和對(duì)象本身分別存在哪塊存儲(chǔ)區(qū)?對(duì)象的引用實(shí)在棧中聲明一個(gè)地址,來引用堆中的對(duì)象。3 .方法簽名由哪些部分組成?方法簽名有對(duì)象名與參數(shù)列表組成。4 .創(chuàng)建一個(gè)Teacher類,要求描述姓名、性別、年齡、薪水,定義一個(gè)方法,用于在教師原有薪水的基礎(chǔ)上增加5000,再定義一個(gè)TeacherTest類,創(chuàng)建一個(gè)Teacher對(duì)象并初始化對(duì)象的各屬性值,調(diào)用教師增加薪水的方法,并將增加薪水后的教師信息輸出。publicclassTeacherprivateStringname;privateStringxingbie;privatein
2、tage;privateintxinshui;Teacher()Stringname;Stringxingbie;intage;intxinshui;publicvoidsetXinshui(intxinshui)this.xinshui=xinshui;publicintgetZhangxinshui()returnxinshui+5000;)publicvoidsetName(Stringname)=name;)publicStringgetName()returnname)publicvoidsetXingbie(Stringxingbie)this.xingbie=x
3、ingbie;)publicStringgetXingbie()returnxingbie;)publicvoidsetAge(intage)this.age=age;)publicintgetAge()returnage;)importjava.util.Scanner;publicclassTeacherDemapublicstaticvoidmain(String口args)TeacherTeacherTest=newTeacher();Scannera=newScanner(System.in);System.out.println(Stringb=a.next();TeacherTe
4、st.setName(b);System.out.println(intc=a.nextInt();TeacherTest.setAge(c);System.out.println(Stringd=a.next();TeacherTest.setXingbie(d);System.out.println(”請(qǐng)輸入姓名:);“請(qǐng)輸入年齡:“);”請(qǐng)輸入性別:);”請(qǐng)輸入你的當(dāng)月工資:);inte=a.nextInt();TeacherTest.setXinshui(e);System.out.println(姓名:+TeacherTest.getName()+n年齡:+TeacherTest.g
5、etAge()+n性別:+TeacherTest.getXingbie()+n您的當(dāng)月工資:n加薪后的薪水為:+TeacherTest.getZhangxinshui();)Xun:1cactierUenia1tacherlieiria姓名:程友邦年齡;25性別:里您的當(dāng)月工資:口加套后的蓄水為:15。Feocesfinish&iimthexitcods05歲,白色。請(qǐng)5 .小紅養(yǎng)了兩只貓,一只叫小黑,今年2歲,黑色,另一只叫小白,今年編寫一個(gè)程序,要求當(dāng)用戶輸入小貓的名字時(shí),就顯示貓的名字、年齡和顏色。如果用戶輸入的小貓名字錯(cuò)誤,則顯示“小紅沒有養(yǎng)這只貓”請(qǐng)輸入小貓的名字name:小黑3聯(lián):
6、2color;黑色publicclassCarprivateStringname;privateintage;privateStringcolor;Car()publicvoidsetName(Stringname)=name;publicStringgetName()returnname)publicvoidsetAge(intage)this.age=age;)publicintgetAge()returnage;)publicvoidsetColor(Stringcolor)this.color=color;)publicStringgetColor()returnco
7、lor;publicclassCarDemopublicstaticvoidmain(Stringargs)Scannerscanner=newScanner(System.in);Cara=newCar();Carc=newCar();a.setName(小黑);a.setAge(2);a.setColor(黑色);c.setName(小白);c.setAge(5);c.setColor(白色);System.out.println(請(qǐng)輸入小貓的名字:);Stringk=scanner.next();if(k.equals(小黑)System.out.println(name:+a.getN
8、ame()+age:+a.getAge()+color:+a.getC010r();elseif(k.equals(小白)System.out.println(name:+c.getName()+age:+c.getAge()+color:+c.getC010r();System.elseout.println(小紅沒有養(yǎng)這只貓!);字符串1 .Stringstr=newString(abc),這段代碼一共生成了幾個(gè)String對(duì)象?為什么?2 .給定“stuId,name,age”格式的學(xué)生信息,解析并創(chuàng)建學(xué)生對(duì)象3 .輸入自己的身份證號(hào)碼,并由此號(hào)碼輸出自己的生日,年月日4 .給定一個(gè)字符
9、串?dāng)?shù)組,按照字典順序進(jìn)行從小到大的排序(排序算法自己寫)asda,ret,vsa,asdf,vdft,qwr5 .統(tǒng)計(jì)一個(gè)子串在指定字符串中出現(xiàn)的次數(shù)(6個(gè))(回家作業(yè))javasdfjavawerjavavsswetjavadfgdfgjavadfgdfbtujava6 .取出兩個(gè)字符串中最大相同的子串7 .模擬一個(gè)與trim()功能一致的方法方法1 .定義求圓的面積的方法,并調(diào)用該方法求出圓的面積2 .定義一個(gè)方法,要求在控制臺(tái)上畫出一個(gè)指定長(zhǎng)寬的矩形3 .定義求k!的方法,并調(diào)用該方法求出10!并輸出4 .定義求k!的方法,并調(diào)用該方法求出1!+3!+5!+.+19!之和并輸出5 .定義
10、求k!的方法,并調(diào)用該方法求出C(m,n)=m!/(n!*(m-n)!)并輸出6 .定義求兩個(gè)數(shù)中最大數(shù)的方法,并調(diào)用該方法求出三個(gè)數(shù)中最大的數(shù)7 .定義求三個(gè)數(shù)中最大數(shù)的方法,并調(diào)用該方法求出三個(gè)數(shù)中最大的數(shù)8 .編寫判定閏年的方法,并調(diào)用此方法判定某一年是否是閏年。9 .編寫判定閏年的方法,并調(diào)用此方法求出公元1年到公元1000年之間的所有閏年。10 .編寫一個(gè)將實(shí)數(shù)四舍五入到小數(shù)點(diǎn)后第n位的函數(shù),并調(diào)用此函數(shù)將一個(gè)實(shí)數(shù)舍入到小數(shù)點(diǎn)后第2位(是指內(nèi)部精度而非輸出精度)。封裝、繼承1 .編寫一個(gè)類Student,代表學(xué)員,要求:1)具有屬性:姓名、年齡、性別、專業(yè)2)具有方法:自我介紹,負(fù)責(zé)
11、輸出該學(xué)員的姓名、年齡、性別以及專業(yè)3)具有兩個(gè)帶參數(shù)的構(gòu)造方法:第一個(gè)構(gòu)造方法中,設(shè)置學(xué)員的性別為男,專業(yè)為Android,其余屬性的值由參數(shù)給定;第二個(gè)構(gòu)造方法中,所有屬性都由參數(shù)給定編寫測(cè)試類StudentTest進(jìn)行測(cè)試,分別以兩種方式對(duì)兩個(gè)Student對(duì)象進(jìn)行初始化,并分別調(diào)用他們的自我介紹方法,看看輸出結(jié)果是否正確。2 .需求1)定義一個(gè)(Person洗,包含屬性:姓名,年齡,性別;寫好相關(guān)的方法,能夠構(gòu)造的時(shí)候初始化或者后續(xù)修改屬性值。2)定義一個(gè)Employee類繼承于Person類,包含新的屬性:職位;寫好相關(guān)的方法,能夠構(gòu)造的時(shí)候初始化或者后續(xù)修改屬性值,重寫equals
12、方法,規(guī)則:當(dāng)兩個(gè)對(duì)象的姓名,年齡,性別,職位都相等時(shí)返回true,否則返回false。3)寫一個(gè)測(cè)試類進(jìn)行相關(guān)測(cè)試(要求可以打印對(duì)象的信息,能夠比較對(duì)象是否相等效果:兩位職員信息如下:name:3image:28sex:男position:軟件工程師name:Tomage:28sex:男position:軟件工程師判斷兩位職員是否“相等1false3 .假設(shè)現(xiàn)在需要對(duì)員工進(jìn)行建模,員工包含3個(gè)屬性:工號(hào)、姓名、工資。經(jīng)理也是員工,除了含有員工的屬性外,另外還有一個(gè)獎(jiǎng)金屬性。請(qǐng)使用繼承的思想設(shè)計(jì)出員工類和經(jīng)理類。要求類中提供必要的方法進(jìn)行屬性訪問。4 .用面向?qū)ο缶幊痰乃枷?,設(shè)計(jì)一個(gè)猜拳游戲,
13、完成人機(jī)猜拳互動(dòng)游戲的開發(fā)。功能:1)選取對(duì)戰(zhàn)角色2)猜拳3)記錄分?jǐn)?shù)效果圖:二投由怡工二四器|1日一。口TaxLG*naY2Jbvs應(yīng)用程序1C!Lprojp-wFj1.!janu.iLi-cCqibzoiibiflu-yeetif出拳規(guī)則:1.剪刀之一石頭3一布話選擇對(duì)方隹色1;劉&上理?xiàng)麟S常操):3話薪人部的姓名:湎蜉薪蛔心營(yíng)操對(duì)曲要開始嗎7查看DVD羅馬暇日風(fēng)聲鶴唳沖代浪漫滿屋多態(tài)1 .張三可以開關(guān)家里的任何電器,比如電燈、電視、電扇等。使用繼承和多態(tài)來實(shí)現(xiàn)開關(guān)電器的方法。2 .學(xué)校中心配備一臺(tái)打印機(jī)(可以是黑白打印機(jī),也可以是彩色打印機(jī))。中心可以通過打印機(jī)打印學(xué)員的個(gè)人信息(張三和
14、李四等)。通過繼承和多態(tài)來設(shè)計(jì)這個(gè)程序,使程序具有更好的擴(kuò)展性和維護(hù)性。3 .模擬一個(gè)軍隊(duì)作戰(zhàn),軍隊(duì)里面有各種兵,騎兵,步兵等等。每種兵的攻擊敵人方式不一樣。建立各種各樣的兵,至少3種,然后建立一個(gè)軍官,軍官也會(huì)上場(chǎng)去攻擊敵人,但是軍官還有一種行為,就是發(fā)號(hào),軍官發(fā)號(hào)了,無(wú)論什么兵都去戰(zhàn)場(chǎng)攻擊敵人,也可以指定哪種兵去攻擊敵人。最后程序運(yùn)行效果就是一個(gè)軍官開始發(fā)號(hào),然后所有被指定的士兵包括軍官都去打仗,顯示每個(gè)人攻擊敵人的方式。4 .用Java程序完成以下場(chǎng)景:有一個(gè)主人(Master類),他養(yǎng)了兩只寵物(Pet類),一只寵物是狗(Dog類),名字叫“旺財(cái)”,另一只寵物是貓(Cat類),名字叫“
15、小花”,現(xiàn)在有兩種食物(Food類),分別是骨頭(Bone)和魚(Fish)。主人分別給兩只寵物喂食物,兩只寵物厭食,狗只吃骨頭(如果主人為夠吃別的食物,就顯示“狗不吃某某食物”);貓只吃魚(如果主人為貓吃別的食物,就顯示“貓不吃某某食物”提示:1)程序結(jié)構(gòu)如下j國(guó)src金田b電lmRane.java團(tuán)Catjavat山Dag.javt歷FishjavaB團(tuán)Food.java0jjMftxterjavujjPetjava1) 由Tsst.java辭“JRESystemLibraryJavaGE-1-S2) main方法代碼如下packagebo;publicclassTestpublicsta
16、ticvoidrnain(stringargs)i1jlfJXMastermaster=newMaster(;/寵物Dogdog三neuDog(E!U11);Catcat=new匚m七(一花)j/食他Foodfood=茹丹3);/主人分崩給的“、寵物限食master.feet(dcgjfood)jSystem.out.printIn(master.feat(catjfood);3)程序運(yùn)行結(jié)果如下小明在喂旺財(cái)吃雞骨頭旺財(cái),在吃*雞骨頭Am小明在喂小花吃雞骨頭小花,不吃.,瑪骨頭抽象類和接口1 .通過抽象類定義車類的模版,定義一個(gè)抽象方法run(),然后通過抽象的車類來派生拖拉機(jī)(Tractor
17、)、卡車(Truck)、小轎車(Saloon),并且有各自的run()方法實(shí)現(xiàn)。2 .編寫一個(gè)程序,要求:1) 定義一個(gè)Student類(屬性:學(xué)號(hào)、名字、成績(jī)),通過實(shí)現(xiàn)comparable接口讓它具有比較大小的能力(通過成績(jī)來比較)2) 定義一個(gè)Student數(shù)組stus,生成5個(gè)Student對(duì)象,存入stus中3) 定義一個(gè)StudentTest類,通過調(diào)用Arrays工具類中的sort方法來對(duì)stus中的元素進(jìn)行排序。3 .編寫一個(gè)程序,模擬以下場(chǎng)景:現(xiàn)有一塊電腦主板,其主板本身已經(jīng)集成了網(wǎng)卡和聲卡功能,但是為了滿足市場(chǎng)的需求,主板上提供了3個(gè)PCI接口,提供給用戶后期擴(kuò)展功能使用。用戶可以在PCI接口上插上各種PCI設(shè)備,例如可以支持千M網(wǎng)速的獨(dú)立網(wǎng)卡、HIFI音質(zhì)的獨(dú)立聲卡、檢測(cè)專用的檢測(cè)卡等。4 .使用策略模式的設(shè)計(jì)方式來實(shí)現(xiàn)對(duì)數(shù)組的排序,提供兩種具體的實(shí)施策略,冒泡排序法和選擇排序法。5 .使用策略模式的設(shè)計(jì)方式來實(shí)現(xiàn)兩個(gè)數(shù)的操作獲得相應(yīng)的結(jié)果。提供四種具體的實(shí)施策略,力口、減、乘、除操作。6
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年物業(yè)管理聯(lián)合運(yùn)營(yíng)協(xié)議范本版B版
- 2024年版家用電器保修協(xié)議樣本版B版
- 文化藝術(shù)中心裝修敲墻合同
- 員工辭退合同
- 城市交通調(diào)度管理辦法
- 門店買賣合同范本
- 企業(yè)-寫字樓租賃合同
- 河北省部分重點(diǎn)高中2024屆高三上學(xué)期期末考試數(shù)學(xué)試題(解析版)
- 木制裝飾木工班組施工合同
- 歷史正劇監(jiān)制合作協(xié)議
- 論語(yǔ)十二章高中語(yǔ)文原文
- 成語(yǔ)故事入木三分
- 2022-2023學(xué)年北京市海淀區(qū)七年級(jí)(上)期末歷史試題(A)(含答案解析)
- 消化內(nèi)科門診技巧培訓(xùn)課件
- 少兒機(jī)器人培訓(xùn)課件
- 中藥封包療法在臨床中的應(yīng)用護(hù)理課件
- 水泥砼試模自校隨機(jī)表
- 訴訟案件的總結(jié)匯報(bào)
- 山東省棗莊市滕州市2023-2024學(xué)年七年級(jí)上學(xué)期期末數(shù)學(xué)試題(含答案)
- 北京市東城區(qū)2023-2024學(xué)年高二上學(xué)期期末考試數(shù)學(xué)
- 部隊(duì)春節(jié)文藝匯演策劃方案
評(píng)論
0/150
提交評(píng)論