版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
類和對(duì)象簡(jiǎn)述類和對(duì)象之間的關(guān)系對(duì)象是類的實(shí)例。對(duì)象的引用和對(duì)象本身分別存在哪塊存儲(chǔ)區(qū)?對(duì)象的引用實(shí)在棧中聲明一個(gè)地址,來引用堆中的對(duì)象。方法簽名由哪些部分組成?方法簽名有對(duì)象名與參數(shù)列表組成。創(chuàng)建一個(gè)Teacher類,要求描述姓名、性別、年齡、薪水,定義一個(gè)方法,用于在教師原有薪水的基礎(chǔ)上增加5000,再定義一個(gè)TeacherTest類,創(chuàng)建一個(gè)Teacher對(duì)象并初始化對(duì)象的各屬性值,調(diào)用教師增加薪水的方法,并將增加薪水后的教師信息輸出。publicclassTeacher{
privateStringname;
privateStringxingbie;
privateintage;
privateintxinshui;
Teacher(){
Stringname;
Stringxingbie;
intage;
intxinshui;
}
publicvoidsetXinshui(intxinshui){
this.xinshui=xinshui;
}
publicintgetZhangxinshui(){
returnxinshui+5000;
}
publicvoidsetName(Stringname){
=name;
}
publicStringgetName(){
returnname;
}
publicvoidsetXingbie(Stringxingbie){
this.xingbie=xingbie;
}
publicStringgetXingbie(){
returnxingbie;
}
publicvoidsetAge(intage){
this.age=age;
}
publicintgetAge(){
returnage;
}
}=====================================================importjava.util.Scanner;
publicclassTeacherDema{
publicstaticvoidmain(String[]args){
TeacherTeacherTest=newTeacher();
Scannera=newScanner(System.in);
System.out.println("請(qǐng)輸入姓名:");
Stringb=a.next();
TeacherTest.setName(b);
System.out.println("請(qǐng)輸入年齡:");
intc=a.nextInt();
TeacherTest.setAge(c);
System.out.println("請(qǐng)輸入性別:");
Stringd=a.next();
TeacherTest.setXingbie(d);
System.out.println("請(qǐng)輸入你的當(dāng)月工資:");
inte=a.nextInt();
TeacherTest.setXinshui(e);
System.out.println("姓名:"+TeacherTest.getName()+"\n年齡:"+TeacherTest.getAge()+
"\n性別:"+TeacherTest.getXingbie()+
"\n您的當(dāng)月工資:"+e+
"\n加薪后的薪水為:"
+TeacherTest.getZhangxinshui());
}
}小紅養(yǎng)了兩只貓,一只叫小黑,今年2歲,黑色,另一只叫小白,今年5歲,白色。請(qǐng)編寫一個(gè)程序,要求當(dāng)用戶輸入小貓的名字時(shí),就顯示貓的名字、年齡和顏色。如果用戶輸入的小貓名字錯(cuò)誤,則顯示“小紅沒有養(yǎng)這只貓”。publicclassCar{
privateStringname;
privateintage;
privateStringcolor;
Car(){}
publicvoidsetName(Stringname){
=name;
}
publicStringgetName(){
returnname;
}
publicvoidsetAge(intage){
this.age=age;
}
publicintgetAge(){
returnage;
}
publicvoidsetColor(Stringcolor){
this.color=color;
}
publicStringgetColor(){
returncolor;
}
}======================================================publicclassCarDemo{
publicstaticvoidmain(String[]args){
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.getName()+"age:"+a.getAge()+"color:"+a.getColor());
}elseif(k.equals("小白")){
System.out.println("name:"+c.getName()+"age:"+c.getAge()+"color:"+c.getColor());
}else{
System.out.println("小紅沒有養(yǎng)這只貓!");
}
}
}字符串Stringstr=newString(“abc”),這段代碼一共生成了幾個(gè)String對(duì)象?為什么?給定“stuId,name,age”格式的學(xué)生信息,解析并創(chuàng)建學(xué)生對(duì)象輸入自己的身份證號(hào)碼,并由此號(hào)碼輸出自己的生日,年月日給定一個(gè)字符串?dāng)?shù)組,按照字典順序進(jìn)行從小到大的排序(排序算法自己寫){"asda","ret","vsa","asdf","vdft","qwr"}統(tǒng)計(jì)一個(gè)子串在指定字符串中出現(xiàn)的次數(shù)(6個(gè))(回家作業(yè))"javasdfjavawerjavavsswetjavadfgdfgjavadfgdfbtujava"取出兩個(gè)字符串中最大相同的子串模擬一個(gè)與trim()功能一致的方法方法定義求圓的面積的方法,并調(diào)用該方法求出圓的面積定義一個(gè)方法,要求在控制臺(tái)上畫出一個(gè)指定長(zhǎng)寬的矩形定義求k!的方法,并調(diào)用該方法求出10!并輸出定義求k!的方法,并調(diào)用該方法求出1!+3!+5!+...+19!之和并輸出定義求k!的方法,并調(diào)用該方法求出C(m,n)=m!/(n!*(m-n)!)并輸出定義求兩個(gè)數(shù)中最大數(shù)的方法,并調(diào)用該方法求出三個(gè)數(shù)中最大的數(shù)定義求三個(gè)數(shù)中最大數(shù)的方法,并調(diào)用該方法求出三個(gè)數(shù)中最大的數(shù)編寫判定閏年的方法,并調(diào)用此方法判定某一年是否是閏年。編寫判定閏年的方法,并調(diào)用此方法求出公元1年到公元1000年之間的所有閏年。編寫一個(gè)將實(shí)數(shù)四舍五入到小數(shù)點(diǎn)后第n位的函數(shù),并調(diào)用此函數(shù)將一個(gè)實(shí)數(shù)舍入到小數(shù)點(diǎn)后第2位(是指內(nèi)部精度而非輸出精度)。封裝、繼承編寫一個(gè)類Student,代表學(xué)員,要求:具有屬性:姓名、年齡、性別、專業(yè)具有方法:自我介紹,負(fù)責(zé)輸出該學(xué)員的姓名、年齡、性別以及專業(yè)具有兩個(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é)果是否正確。需求定義一個(gè)(Person)類,包含屬性:姓名,年齡,性別;寫好相關(guān)的方法,能夠構(gòu)造的時(shí)候初始化或者后續(xù)修改屬性值。定義一個(gè)Employee類繼承于Person類,包含新的屬性:職位;寫好相關(guān)的方法,能夠構(gòu)造的時(shí)候初始化或者后續(xù)修改屬性值,重寫equals方法,規(guī)則:當(dāng)兩個(gè)對(duì)象的姓名,年齡,性別,職位都相等時(shí)返回true,否則返回false。寫一個(gè)測(cè)試類進(jìn)行相關(guān)測(cè)試(要求可以打印對(duì)象的信息,能夠比較對(duì)象是否"相等")。效果:假設(shè)現(xiàn)在需要對(duì)員工進(jìn)行建模,員工包含3個(gè)屬性:工號(hào)、姓名、工資。經(jīng)理也是員工,除了含有員工的屬性外,另外還有一個(gè)獎(jiǎng)金屬性。請(qǐng)使用繼承的思想設(shè)計(jì)出員工類和經(jīng)理類。要求類中提供必要的方法進(jìn)行屬性訪問。用面向?qū)ο缶幊痰乃枷?,設(shè)計(jì)一個(gè)猜拳游戲,完成人機(jī)猜拳互動(dòng)游戲的開發(fā)。功能:選取對(duì)戰(zhàn)角色猜拳記錄分?jǐn)?shù)效果圖:提示:先思考這個(gè)程序中一共涉及到多少個(gè)類,需要?jiǎng)?chuàng)建多少個(gè)對(duì)象。為某音像店開發(fā)一個(gè)迷你DVD管理器,實(shí)現(xiàn)DVD碟片的管理,包括如下功能:新增DVD、查看DVD、刪除DVD、借出DVD、歸還DVD。(后臺(tái)使用數(shù)組來存放DVD對(duì)象。默認(rèn)最多存放100個(gè))設(shè)計(jì):DVD類(屬性:id,name,lendCount,lendDate,status)(默認(rèn)每張DVD都是唯一的)lendCount字段每借一次加1DVDDB類(提供一個(gè)動(dòng)態(tài)數(shù)組來保存多張DVD)DVDManager類(提供操縱功能),添加DVD、查看DVD、刪除DVD、借出DVD、歸還DVD、DVD排行榜(按借出次數(shù)降序排序),退出系統(tǒng)效果圖:多態(tài)張三可以開關(guān)家里的任何電器,比如電燈、電視、電扇等。使用繼承和多態(tài)來實(shí)現(xiàn)開關(guān)電器的方法。學(xué)校中心配備一臺(tái)打印機(jī)(可以是黑白打印機(jī),也可以是彩色打印機(jī))。中心可以通過打印機(jī)打印學(xué)員的個(gè)人信息(張三和李四等)。通過繼承和多態(tài)來設(shè)計(jì)這個(gè)程序,使程序具有更好的擴(kuò)展性和維護(hù)性。模擬一個(gè)軍隊(duì)作戰(zhàn),軍隊(duì)里面有各種兵,騎兵,步兵等等。每種兵的攻擊敵人方式不一樣。建立各種各樣的兵,至少3種,然后建立一個(gè)軍官,軍官也會(huì)上場(chǎng)去攻擊敵人,但是軍官還有一種行為,就是發(fā)號(hào),軍官發(fā)號(hào)了,無論什么兵都去戰(zhàn)場(chǎng)攻擊敵人,也可以指定哪種兵去攻擊敵人。最后程序運(yùn)行效果就是一個(gè)軍官開始發(fā)號(hào),然后所有被指定的士兵包括軍官都去打仗,顯示每個(gè)人攻擊敵人的方式。用Java程序完成以下場(chǎng)景:有一個(gè)主人(Master類),他養(yǎng)了兩只寵物(Pet類),一只寵物是狗(Dog類),名字叫“旺財(cái)”,另一只寵物是貓(Cat類),名字叫“小花”,現(xiàn)在有兩種食物(Food類),分別是骨頭(Bone)和魚(Fish)。主人分別給兩只寵物喂食物,兩只寵物厭食,狗只吃骨頭(如果主人為夠吃別的食物,就顯示“狗不吃某某食物”);貓只吃魚(如果主人為貓吃別的食物,就顯示“貓不吃某某食物”)提示:程序結(jié)構(gòu)如下main方法代碼如下程序運(yùn)行結(jié)果如下抽象類和接口通過抽象類定義車類的模版,定義一個(gè)抽象方法run(),然后通過抽象的車類來派生拖拉機(jī)(Tractor)、卡車(Truck)、小轎車(Saloon),并且有各自的run()方法實(shí)現(xiàn)。編
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 潛水救生員安全意識(shí)水平考核試卷含答案
- 實(shí)木及實(shí)木復(fù)合地板備料工崗前品牌建設(shè)考核試卷含答案
- 綜合布線裝維員操作規(guī)范考核試卷含答案
- 會(huì)展服務(wù)師崗前崗中考核試卷含答案
- 寵物馴導(dǎo)師崗前技能認(rèn)知考核試卷含答案
- 海洋生物調(diào)查員標(biāo)準(zhǔn)化知識(shí)考核試卷含答案
- 果蔬汁濃縮工安全培訓(xùn)效果強(qiáng)化考核試卷含答案
- 高鐵專業(yè)學(xué)生就業(yè)規(guī)劃
- 房子包銷合同范本
- 老年患者術(shù)后加速康復(fù)外科(ERAS)實(shí)施方案
- 肺炎鏈球菌感染防控與抗生素
- 2024-2025學(xué)年廣州市越秀區(qū)八年級(jí)上學(xué)期期末歷史試卷(含答案)
- 2026年注冊(cè)安全工程師題庫(kù)300道及參考答案【新】
- 2025年餐飲與管理考試題及答案
- 2025事業(yè)單位考試公共基礎(chǔ)知識(shí)測(cè)試題及答案
- 安全生產(chǎn)三法一條例兩辦法
- 室內(nèi)四害消殺培訓(xùn)
- 中醫(yī)特色療法臍灸
- 汽車輪轂項(xiàng)目可行性研究報(bào)告
- 雨課堂學(xué)堂云在線《中國(guó)話劇名作鑒賞(大慶師院 )》單元測(cè)試考核答案
評(píng)論
0/150
提交評(píng)論