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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

7、tacks學(xué)習(xí)編寫循壞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語言中,方法重載要求()。采用不同的參數(shù)列表采用不同的返回值類型調(diào)用時用類名或?qū)﹀杳銮熬Y在參數(shù)列表中使用的參數(shù)名不同閱讀卜面代碼:classTestSuperTestSuper(inti)System.out.prmthi(HTestSupeiH);classTestSubextendsTestSuperTestSubQSystem.out

9、.piiiitln(nTestSubH);classTestAllpublicstaticvoidmain(Strmgargs)newTestSub();正確的是()。編譯出錯.代碼可正常運(yùn)行,并打印出TestSuper代碼可正常運(yùn)行,并打印出TestSub代碼在運(yùn)行中將會出現(xiàn)Exception寫一棵產(chǎn)品繼承樹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.編寫簡單工廠模式編寫類似DAO模式的程序練習(xí)編寫二叉樹,使用前,中,后序遍歷樹。寫一個計算器的接II從鍵盤輸入字符串,回車后反轉(zhuǎn)打印假設(shè)字符串類似這樣的aba和aab就相等,現(xiàn)在隨便給你二組字符串,請編程比較他們看是否相等從鍵盤輸入字符串,回車后按單詞反轉(zhuǎn)WherethereisawayWhyaistherewhere從鍵盤讀入幾個數(shù),打印最小的那個編程顯示某一文件目錄卞的文件名給你一組字符串如:iu7i8hy4jnb2,讓你編

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

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論