




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、【必做題】.選擇題1、列選項中哪個是類publicclassTest的默認構造方法_C_?A. Test();B. Test(void);C. publicTest();D. publicTest(void);E. publicvoidTest();2、給定下列代碼的執行結果是_E_?publicclassAvoidA()A”);publicstaticvoidmain(Stringargs)newA();A.Class AC. 編譯錯誤B. 在第 2 行處拋出異常D. 在第 6 行處拋出異常11E.代碼執行后沒有輸出*3、給定以下代碼:1. publicclassConstOver2. pu
2、blicConstOver(intx,inty,intz)3. 4. 下列選項中,哪些可以在ConsOver類中定義成重載的構造方法_ACA. ConstOver()B. intConstOver()C. ConstOver(intz,inty,bytex)D. ObjectConstOver(intx,inty,intz)E. voidConstOver(bytex,bytey,bytez)only4、以下代碼的執行結果是_A_?/Illegalmodifierforparameteri;finalispermitted.5.6.1. Q.publicclasstest(pub
3、licintaMethod()staticinti=0;i+;returnI;)(String args)publicstaticvoid.maintesttest=newtest();test,aMethod();1.1 intj=test.aMethod();1.5 System.out.printIn(j);12 .13 .)A.C.編譯失敗編譯成功,輸出“1”B.編譯成功,輸出“0”D.編譯成功,輸出“2”5、以下代碼的執行結果是C?L.publicclassfoo2. .publicstaticvoidmain(Stringargs)3. Strings;4. system.out.
4、printIn;56. A.代碼編譯成功,并且打印“s=”B.代碼編譯成功,并且打印s=null”C.代碼編譯失敗,因為s為被初始化D.代碼編譯失敗,因為s不可以被引用E.代碼編譯成功,但是運行時拋出NullPointerException6、給定以下代碼:12. voidstart()13. Aa=newA();14. Bb=newB();15. a.s(b);16. b=null;17. a=null;18. completed);對于在第14行創建的對象b,系統什么時候會對它進行垃圾回收_D_?A.在第16行之后B.在第17行之C.在第18行之后(當函數執行完成后)D.無法確定E.垃圾回
5、收器不會回收該對象n.程序分析題1、在指定位置上填寫正確的代碼:publicclassCircleStaticstaticdoublepi=3.14;intradius=100;publicstaticvoidmain(Stringargs)_pi_);/打印pi_CircleStaticc=newCircleStatic();radius_);/打印radius2、下面的程序有錯誤,請修正,并說明原因:publicclassCircleStaticstaticdoublepi=3.14;intradius=100;publicstaticvoidmain(Stringargs);/靜態方法里
6、不能直接用非靜態屬性Circlec=newCircle();classCirclestaticdoublepi=3.14;intradius;publicCircle()publicCircle(intr)radius=r;publicstaticdoublegetPi()returnpi;publicvoidstaticshowArea()/publicstaticvoidshowArea()修飾符順序不對;/靜態方法里不能直接用非靜態屬性/*Circlec=newCircle();*/3、分析如下程序,寫出執行結果:/先靜態塊(只執行一次)方法塊構造方法publicclassBlockDe
7、mopublicstaticvoidmain(String口args)Personp=newPerson();Personq=newPerson();p.sayHello();q.sayHello();classPersonstaticinteyeNum;Stringname;intage;doubleheight;/非靜態塊non-staticblock);name=zhangsan;age=18;height=1.75;static/靜態塊staticblock);eyeNum=2;publicPerson()aaaaaaaaaaaa);publicvoidsayHello()Hello,
8、mynameis+name);staticblocknon-staticblockaaaaaaaaaaaanon-staticblockaaaaaaaaaaaaHello,mynameiszhangsanHello,mynameiszhangsan田.編程題19. (1)定義一個人類Person:1)定義一個方法sayHello(),可以向對方發出問候語“hello,mynameisXXX”2)有三個屬性:名字、身高、體重(2)定義一個PersonCreate類:1)創建兩個對象,分別是zhangsan,33歲,1.73;lishi,44,1.742)分別調用對象的sayHello()方法。(
9、答案:Person.java、PersonCreate.java)20. (1)定義一個人類Person:1)定義一個方法sayHello(),可以向對方發出問候語“hello,mynameisXXX”2)有三個屬性:名字、身高、體重3)通過構造方法,分別給三個屬性賦值(2)定義一個Constructor類:1)創建兩個對象,分別是zhangsan,33歲,1.73;lishi,44,1.742)分別調用對象的sayHello()方法。(答案:Constructor.java、或者是Person3.java)21. (1)定義一個矩形類Rectangle:1)定義三個方法:getArea()求
10、面積、getPer()求周長,showAll()分別在控制臺輸出長、寬、面積、周長。2)有2個屬性:長length、寬width3) 通過構造方法Rectangle(intwidth,intlength),分別給兩個屬性賦值(答案:Rectangle.java)22. 義一個點類Point,包含2個成員變量x、y分別表示x和y坐標,2個構造器Point()和Point(intx0,y0),以及一個movePoint(intdx,intdy)方法實現點的位置移動。()publicclassPointprivateintx0;privateinty0;publicPoint()publicPoin
11、t(intx0,inty0)this.x0=x0;this.y0=y0;publicvoidmovePoint(intdx,intdy)this.x0=this.x0+dx;this.y0=this.y0+dy;23. 寫一個程序,創建兩個Point對象pl、p2,分別調研movePoint方法后,打印pl和p2的坐標。publicclassPointprivateintx0;privateinty0;publicPoint()publicPoint(intx0,inty0)this.x0=x0;this.y0=y0;publicvoidmovePoint(intdx,intdy)this.x
12、0=this.x0+dx;this.y0=this.y0+dy;6.(1)定義一個動物類Creature1)定義一個方法setSnarl(Catcat)可以設置動物發出貓的聲音2)setSnarl(Dogdog)可以設置動物發出狗的聲音3)定義一個outPut()方法,可以輸出動物的聲音(2)要求定義一個貓類Cat,具有貓的聲音,將貓類傳入動物類Creature的吼叫方法setSnarl(Catcat)可以設置動物發出貓的聲音(3)要求定義一個狗類Dog,具有狗的聲音,將狗類傳入動物類Creature的吼叫方法setSnarlDogdog)可以設置動物發出狗的聲音(4)定義一個Sound類,在
13、main方法里調用Creature類的setSnarl()和outPut()方法分別設置動物的聲音和輸出動物的聲音效果顯示:任務日控制臺貿已弊itSoundJava應用程序C:PrograraFilesJsvraj2rel嚙噴11汪汪!?7.定義一個圓類Circle,描述圓對象。圓有一個屬性radius表示半徑,還有一個findArea方法用于計算圓的面積。定義一個測試類。給半徑賦值為5,并且輸出圓的面積。8、定義一個筆記本類,該類有顏色(char)和cpu型號(int)兩個屬性。(1)無參和有參的兩個構造方法;有參構造方法可以在創建對象的同時為每個屬性賦值;(2)輸出筆記本信息的方法然后編寫
14、一個測試類,測試筆記本類的各個方法。publicclassComputeTestpublicstaticvoidmain(Stringargs)Computerc1=newComputer();c1.showComputer();Computerc2=newComputer(紅,32);c2.showComputer();classComputerprivatecharcolor;privateintcpuNum;publicComputer()publicComputer(charcolor,intcpuNum)this.color=color;this.cpuNum=cpuNum;publ
15、icchargetColor()returncolor;publicvoidsetColor(charcolor)this.color=color;publicintgetCpuNum()returncpuNum;publicvoidsetCpuNum(intcpuNum)this.cpuNum=cpuNum;publicvoidshowComputer()筆記本的顏色:+getColor();筆記本的CPU型號:+getCpuNum();9.定義一個汽車類Vehicle,要求如下:(1)屬性包括:汽車品牌brand(String類型)、顏色color(String類型)和速度speed(do
16、uble類型),并且所有屬性為私有。(2)至少提供一個有參的構造方法(要求品牌和顏色可以初始化為任意值,但速度的初始值必須為0)。(3)為私有屬性提供訪問器方法。注意:汽車品牌一旦初始化之后不能修改。(4)定義一個一般方法run(),用打印語句描述汽車奔跑的功能定義測試類VehicleTest,在其main方法中創建一個品牌為benz、顏色為black”的汽車。publicclassVehicleprivateStringbrandprivateStringcolorprivatedoublespeedVehicle()Vehicle(Stringbrand,Stringcolor)this.
17、brand=brand;this.color=color;speed=0;publicStringgetC010roreturncolor;publicvoidsetColor(Stringcolor)this.color=color;publicdoublegetSpeed()returnspeed;publicvoidsetSpeed(doublespeed)this.speed=speed;publicvoidrun()的+getBrand()+的速度是+getSpeed();publicStringgetBrand()returnbrand;二、【選做題】1、(1)編寫一個時間類MyT
18、ime,包含一個構造方法,3個私有成員變量hour,minute,second以及與它們相對應的get與set方法(如hour有getHour和setHour方法,分別表示獲得和設置hour),再加上一個轉換成字符串的方法toString。(2)編寫一個日期類MyDate,包含一個構造方法,3個私有成員變量year,month,day以及與它們相對應的get與set方法,再加上一個轉換成字符串的方法toString。(3)編寫一個FullTime類,包含一個MyTime類型的私有成員變量time和一個MyDate類型的成員變量date,以及與它們相對應的get與set方法,一個構造方法,再加上
19、一個轉換成字符串的方法toString。(4)假設當前時間是2002年7月30日22點12分35秒,編寫一個程序,用FullTime類設置時間為以上時間,并打印。publicclassMytimeTestpublicstaticvoidmain(Stringargs)MyTimemyTime=newMyTime();myTime.setHour(20);myTime.setMinute(20);myTime.setSecond(18);MyDatemyDate=newMyDate();myDate.setYear(2012);myDate.setMonth(4);myDate.setDay(1
20、0);+myTime.toString();classMyTimeprivateinthour;privateintminuteprivateintsecondpublicintgetHour()returnhour;publicvoidsetHour(inthour)this.hour=hour;publicintgetMinute()returnminute;publicvoidsetMinute(intminute)this.minute=minute;publicintgetSecond()returnsecond;publicvoidsetSecond(intsecond)this.
21、second=second;OverridepublicStringtoString()returnhour+點+minute+分+second+秒classMyDateprivateintyear;privateintmonth;privateintday;publicintgetYear()returnyear;publicvoidsetYear(intyear)this.year=year;publicintgetMonth()returnmonth;publicvoidsetMonth(intmonth)this.month=month;publicintgetDay()returnd
22、ay;publicvoidsetDay(intday)this.day=day;OverridepublicStringtoString()returnyear+年+month+月+day+日;2、設計一個類Student,該類包括姓名、學號和成績。設計一個方法,按照成績從高到低的順序輸出姓名、學號和成績信息。publicclassStudentprivateStringname;privateStringnumber;privateintscore;publicStudent()publicStudent(Stringname,Stringnumber,intscore)=name;this.number=number;this.score=score;publicStringgetName()r
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國速凍美式直薯條市場分析及競爭策略研究報告
- 2025至2030年中國秦辣椒粉市場分析及競爭策略研究報告
- 2025至2030年中國電機水泵市場分析及競爭策略研究報告
- 2025至2030年中國燙金印花面料市場分析及競爭策略研究報告
- 2025至2030年中國油浸式變壓器市場分析及競爭策略研究報告
- 2025至2030年中國標準干線放大器市場分析及競爭策略研究報告
- 2025至2030年中國數顯控制壓力表市場分析及競爭策略研究報告
- 2025至2030年中國彩貂小姐帽市場分析及競爭策略研究報告
- 2025至2030年中國國窖1573酒市場分析及競爭策略研究報告
- 2025至2030年中國即食蝦仁市場分析及競爭策略研究報告
- AI技術優化銀行資金流動性管理的探索
- 2025年廣東省高考物理試題(含答案解析)
- 拖車服務合同協議書模板
- 智能手機組裝工藝流程
- 妻子婚內忠誠協議書
- 2025-2030年全球與中國心理測驗行業市場發展分析及發展機遇和風險研究報告
- 銀行業反洗錢培訓課件
- 醫美行業營銷策劃方案模板
- 2025年人教版一年級下冊數學期末模擬試卷(含答案)
- 餐廳控煙制度管理制度
- 新媒體部筆試題目及答案
評論
0/150
提交評論