java面向?qū)ο罅?xí)題_第1頁(yè)
java面向?qū)ο罅?xí)題_第2頁(yè)
java面向?qū)ο罅?xí)題_第3頁(yè)
java面向?qū)ο罅?xí)題_第4頁(yè)
java面向?qū)ο罅?xí)題_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、基礎(chǔ)習(xí)題什么是垃圾回收,有什么用處,談?wù)勀銓?duì)垃圾回收的理解,并給出一種常見(jiàn)的垃圾回收算法。背誦第一個(gè)Jaw程序。將自己的名字打印三遍?;竟毩?xí)(標(biāo)識(shí)符,關(guān)鍵字,數(shù)據(jù)類(lèi)型,運(yùn)算符,表達(dá)式)指出第一個(gè)Jaw程序中的所有標(biāo)識(shí)符,所有關(guān)鍵字。說(shuō)出8種基本類(lèi)型各占用的字節(jié)數(shù)。什么是Umcode,與UTF-8,GBK,GB2312有什么區(qū)別。判斷任意給定的數(shù)字是否為奇數(shù)給定任意09999的數(shù)字,分別打印出其各個(gè)位的數(shù)字。例如:給出2143,打印:2,1,4,3。給出2007,打印2,0,0,7公歷紀(jì)年法中,能被4整除的人多是閏年,能被100整除而不能被400整除的年份不是閏年,能被3200整除的也不是閏

2、年,如1900年是平年,2000年是閏年,3200年不是閏年。在Linux下的權(quán)限,分為讀,寫(xiě),執(zhí)行。分別對(duì)應(yīng)421。那么任意給一個(gè)07的數(shù)字,計(jì)算出該數(shù)字具有的權(quán)限。顯示結(jié)果:您的權(quán)限為:5您具有:讀執(zhí)行的權(quán)限基本功練習(xí)(流程控制)給出0100分成績(jī),顯示為優(yōu)秀”(90以上),良好”(8089),“及格”(6079),“不及各”(60以下)打印圖形:(n行)*打印1100所有整數(shù)的和打印1100所有奇數(shù)的和打印1100所有素?cái)?shù)的和(選做)求一個(gè)整數(shù)的2進(jìn)制表示中1的個(gè)數(shù)(面試題)打印乘法表方法判斷輸入是否為奇數(shù)判斷輸入是否為素?cái)?shù)計(jì)算個(gè)人所得稅:01600none160150005%50018

3、00010%80012000020%20000、50%面向?qū)ο缶幊躺?個(gè)學(xué)生實(shí)例,調(diào)用學(xué)生實(shí)例的showhifo方法定義銀行賬號(hào)類(lèi)Accounto為Account類(lèi)添加deposit和save方法。Publicbooleandeposit(doublex)生成三臺(tái)筆記本電腦實(shí)例,調(diào)用電腦的開(kāi)始和關(guān)閉方法打印當(dāng)前時(shí)間。學(xué)習(xí)使用Date類(lèi)和Calendar類(lèi)。打印50100隨機(jī)數(shù)。寫(xiě)一個(gè)Point類(lèi),計(jì)算兩個(gè)Point實(shí)例之間的距離寫(xiě)一個(gè)判斷點(diǎn)是否在圓內(nèi)的方法。生成兩個(gè)在平面中圓的實(shí)例,調(diào)用判斷兩個(gè)圓是否相重疊的方法基本功練習(xí)(2)求兩個(gè)整數(shù)輸入的最人值publicmtniax(intx,int

4、y)求三個(gè)整數(shù)的最大值隨機(jī)產(chǎn)生一個(gè)18002200年的隨機(jī)數(shù),并判斷是否為閏年。編寫(xiě)一個(gè)Java程序,它能產(chǎn)生從隨機(jī)從09的十個(gè)數(shù)字中隨機(jī)取出4個(gè)不重復(fù)的數(shù)字組成一個(gè)字符串。例如:0123,3657,4578給出一個(gè)方法,得到自己生口是星期幾。遞歸求5的階乘求菲波那契數(shù)列的第10項(xiàng):1,1,2,3,5,8,13求兩個(gè)數(shù)的最人公約數(shù):gcd(a,b)=gcd(b,amodb)/publicintgetMax(inta,intb)if(b=0)returna;returngetMax(b,a%b);數(shù)組創(chuàng)建長(zhǎng)度為10的數(shù)組。數(shù)組中的元素為遞增的奇數(shù)。首項(xiàng)為1。完成創(chuàng)建后,將創(chuàng)建的過(guò)程重構(gòu)成一個(gè)方法

5、。創(chuàng)建長(zhǎng)度為10的數(shù)組,數(shù)組中的元素為遞增的等比數(shù),比值為3。首項(xiàng)為1生成8個(gè)元素的數(shù)組,要求數(shù)組的第一個(gè)元素為0的階乘,第八個(gè)元素為7的階乘。寫(xiě)出數(shù)組求和方法publicstaticintsum(intarr)找到數(shù)組中最大的數(shù)所在的坐標(biāo)Publicstaticintmax(intarr)計(jì)算數(shù)組中最大數(shù)與最小數(shù)的差Publicstaticintraiige(iiitair)對(duì)數(shù)組進(jìn)行洗牌操作Publicstaticvoidshuffle(iiitarr)寫(xiě)算法求數(shù)組的連接Publicstaticintconcat(iiita,intb)根據(jù)兩個(gè)已排序數(shù)組生成新的排序數(shù)組。Publicsta

6、ticintgen(iiita,mtb)生成數(shù)組copy函數(shù)Publicstaticintcopy(mta)學(xué)習(xí)使用args,從應(yīng)用程序外傳遞參數(shù)。使用Integer進(jìn)行數(shù)字與字符串間的轉(zhuǎn)換理解對(duì)彖數(shù)組,創(chuàng)建Point數(shù)組。要求數(shù)組中的每個(gè)點(diǎn)都在與x,y軸夾角為45度的直線上。交換Point數(shù)組中任意兩個(gè)元素的位置。Publicstaticvoidchange(Pomtps)創(chuàng)建Circle數(shù)組。要求數(shù)組中的每一個(gè)圓的半徑構(gòu)成等差數(shù)列,差項(xiàng)為2,首項(xiàng)為1。每個(gè)圓的圓心(Pomt)都在與x,y軸夾角為45度的直線上。學(xué)習(xí)編寫(xiě)B(tài)ubbleSort使用sort,排序數(shù)組后5個(gè)元素。查找元素學(xué)習(xí)編寫(xiě)S

7、tacks學(xué)習(xí)編寫(xiě)循壞QueuepublicclassQueuepubliciiitarr=newiiit5;publiciiithead=0;publiciiitcount=0;publicbooleanfull()if(count=arr.length)returntine;elsereturnfalse;publicbooleanemptyQif(count=0)returntine;elsereturnfalse;publicbooleanenQueue(intx)if(count=arr.length)returnfalse;else/O,0,0,0,8/count=2;head=3

8、;aiT(head+count)%aiT.length=x;count+;returntine;publiciiitdeQueue()iiittemp=airhead%arr.length;head+;count;returntemp;面向?qū)ο筮M(jìn)階Java語(yǔ)言中,方法重載要求()。采用不同的參數(shù)列表采用不同的返回值類(lèi)型調(diào)用時(shí)用類(lèi)名或?qū)﹀杳銮熬Y在參數(shù)列表中使用的參數(shù)名不同閱讀卜面代碼:classTestSuperTestSuper(inti)System.out.prmthi(HTestSupeiH);classTestSubextendsTestSuperTestSubQSystem.out

9、.piiiitln(nTestSubH);classTestAllpublicstaticvoidmain(Strmgargs)newTestSub();正確的是()。編譯出錯(cuò).代碼可正常運(yùn)行,并打印出TestSuper代碼可正常運(yùn)行,并打印出TestSub代碼在運(yùn)行中將會(huì)出現(xiàn)Exception寫(xiě)一棵產(chǎn)品繼承樹(shù)PublicvoidstartOSystem.out.println(Caname:Strinq)hgetName():String-setName(naiae:String)+pLey()+Fi3h.O+getNsjfie():StringsetNajae(name:String)+p

10、lay()+*walk(+eat()CreatetheAnimalclass,wluchistheabstractsuperclassofallanimalsDeclareaprotectedintegerattributecalledlegs,wliichrecordsthenumberoflegsforthisanimal.DefineaprotectedconstmctorthatinitializesthelegsattributeDeclareanabstiactmethodeatDeclareaconcretemetliodwalkthatpimtsoutsometlungabou

11、thowtheanimalswalks(includethenumberoflegs)CreatetheSpiderclassTheSpiderclassextendstheAnimalclassDefineadefaultconstmctorthatcallsthesuperclassconstructortospecifytliatallspidershaveeightlegsImplementtheeatmetliodCreatethePetmteiiacespecifiedbytheUMLdiagramCreatetheCatclassthatextendsAnimalandimple

12、mentsPet.TliisclassmustincludeaStringattributetostoretlienameoftheput.DefineaconstnictorthattakesoneStringparameterthatspecifiesthecatsnameTliisconstnictormustalsocalltliesuperclassconstiuctoitospecifythatallcatshavefourlegsDefineanotlierconstnictortliattakesnopaiameteisHavethisconstnictorcallthepre

13、viousconstnictor(usingthethiskeyword)andpassanemptystiiiigastheargumentImplementthePetmterfacemethods.ImplementtheeatmethodCreatetheFishclass.OverridetheAnimalmetliodstospecifythatfishcantwalkanddon*thavelegsCreateanTestAnimalsprogramHav亡tliemainmethodcreateandmaiupulateinstancesoftheclassesyoucreat

14、edaboveStartwith:Fishd=newFish();Catc=newCat(Fluffy);Animala二newFish();Animale=newSpider():Petp=newCat();Experimentby:a)callingthemethodsineachobject,b)castingobjects,c)usingpolymorphismandd)usingsupertocallsuperclassmethods.Whatistheresultofthefollowingcode:publicclassSuperExStringr;Strings;publicS

15、uperEx(Stiinga.Stimgb)r=a;s=b;publicvoidaMethod()System.out.printlii(nr+r);publicclassNewSuperextendsSuperExpublicNewSuper(Stnng久Stringb)super(a,b);publicstaticvoidmam(Strmgaigs)SuperExa=newSupeiExCHr;”Tom”);SuperExb=newNewSuper(nHiH,BanH);aMethod();aMethodO;publicvoidaMethod()System.out.pnntlii(nr+

16、r+Hs:H+s);Thefollowingisdisplayed:r:His:HiCompilererroratthelmeHSupeiExb=newNewSuper(nHryrBaitn);nThefollowingisdisplayed:r:Hir:His:BartThefollowingisdisplayedr:His:Tomr:His:BartStrmgs=nABCDH;s.concat(nEH);s-replacefCVF1);System.out.piintlii(s);Whatwillbeprintedout?CompilationErrorsaystliatStimgismu

17、nutableABFDEABCDEABCDclassApublicmtgetNumbei(mta)returna+1;classBextendsApublicintgetNumber(iiita)returna+2publicstaticvoidmain(Stringargs)Aa=newBQ;System.out.pruitIii(a.getNumber(0);Whatistheresult?A.Compilationsucceedsand1isprintedCompilationsucceedsand2isprintedCAilenoiatline8causescompilationtof

18、hil.DAilenoiatline13causescompilationtofail.EAilenoiatline14causescompilationtofoil.編寫(xiě)簡(jiǎn)單工廠模式編寫(xiě)類(lèi)似DAO模式的程序練習(xí)編寫(xiě)二叉樹(shù),使用前,中,后序遍歷樹(shù)。寫(xiě)一個(gè)計(jì)算器的接II從鍵盤(pán)輸入字符串,回車(chē)后反轉(zhuǎn)打印假設(shè)字符串類(lèi)似這樣的aba和aab就相等,現(xiàn)在隨便給你二組字符串,請(qǐng)編程比較他們看是否相等從鍵盤(pán)輸入字符串,回車(chē)后按單詞反轉(zhuǎn)WherethereisawayWhyaistherewhere從鍵盤(pán)讀入幾個(gè)數(shù),打印最小的那個(gè)編程顯示某一文件目錄卞的文件名給你一組字符串如:iu7i8hy4jnb2,讓你編

19、程輸出里面的數(shù)字:7842寫(xiě)一個(gè)代碼片斷統(tǒng)計(jì)一個(gè)字符串中出現(xiàn)的字符及其個(gè)數(shù),例如對(duì)于字符串“abcaaabcd”,統(tǒng)計(jì)的結(jié)果是:a(4個(gè))b(2個(gè))c(2個(gè))d(1個(gè))匹配英文字母組成的字符串(不區(qū)分人小寫(xiě)):匹配ip地址:匹配數(shù)字個(gè)數(shù)限制(此為6個(gè)數(shù)字)10編程文件Copy程序一個(gè)文本文件中約有10萬(wàn)多行的數(shù)據(jù),每個(gè)數(shù)據(jù)占一行(數(shù)據(jù)為一個(gè)整數(shù))。要求:統(tǒng)計(jì)出總行數(shù),并找出出現(xiàn)次數(shù)最多的那個(gè)整數(shù)。GUI補(bǔ)齊BorderLayout的東,西,南,北,中組件.用AWT畫(huà)出計(jì)算器。寫(xiě)出文本編輯器添加菜單和about項(xiàng)使用SWING設(shè)計(jì)界面,選擇雇員(employee)或經(jīng)理(manager),在文本

20、框顯示雇員或經(jīng)理的薪水.其中雇員的薪水只有工資(wage)經(jīng)理的薪水為工資(wage)和津貼(allowance)的總和.為簡(jiǎn)化操作:定義雇員的薪水(工資)為300經(jīng)理的工資為300、津貼為200.程序功能要求:當(dāng)用戶選擇雇員按鈕(JRadioEutton)時(shí),文本框中顯示300,當(dāng)用戶選擇經(jīng)理按鈕時(shí),文本框顯示為500設(shè)計(jì)雇員和經(jīng)理類(lèi),其中經(jīng)理類(lèi)繼承雇員類(lèi)(extends)設(shè)計(jì)展示界面,包括2個(gè)按鈕,標(biāo)簽,文本框.雇員和經(jīng)理的工資津貼等數(shù)據(jù)要從文件中讀取。在本地機(jī)器上有一個(gè)文本文件passwd,每一行包含一個(gè)用戶名和密碼,用戶名和密碼之間用空格分開(kāi)。應(yīng)用程序啟動(dòng)的時(shí)候跳出一個(gè)對(duì)話框要求用戶輸入用戶名和密碼,接受輸入后到passwd

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論