java面向?qū)ο竺嬖囶}_第1頁(yè)
java面向?qū)ο竺嬖囶}_第2頁(yè)
java面向?qū)ο竺嬖囶}_第3頁(yè)
java面向?qū)ο竺嬖囶}_第4頁(yè)
java面向?qū)ο竺嬖囶}_第5頁(yè)
已閱讀5頁(yè),還剩7頁(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)介

.super。及this。的區(qū)分?This():當(dāng)前類的對(duì)象,super父類對(duì)象。Super():在子類訪問(wèn)父類的成員和行為,必需受類繼承規(guī)則的約束而this他代表當(dāng)前對(duì)象,當(dāng)然全部的資源都可以訪問(wèn).在構(gòu)造函數(shù)中,假如第一行沒有寫super。,編譯器會(huì)自動(dòng)插入.但是假如父類沒有不帶參數(shù)的構(gòu)造函數(shù),或這個(gè)函數(shù)被私有化了(用private修飾).此時(shí)你必需加入對(duì)父類的實(shí)例化構(gòu)造.而this就沒有這個(gè)要求,因?yàn)樗旧砭瓦M(jìn)行實(shí)例化的構(gòu)造.而在方法中super和this運(yùn)用的方法就差不多了.只不過(guò)super要考慮是否能訪問(wèn)其父類的資源..作用域public,protected,private,以及不寫時(shí)的區(qū)分?Public:不同包、同一包、類內(nèi)都可用Private:類內(nèi)Protected:不同包的子類、同一包、類內(nèi)都可用不寫時(shí):同一包內(nèi)、類內(nèi)3.編程輸出如下圖形。slz*******代碼如下:publicclassPrint{publicstaticvoidmain(String[]args){for(inti=0;i<5;i++){for(intj=5;j>i;j——){cal.add(Calendar.DATE,-1);System,out.printin(cal.getTime());}}16、文件讀寫,實(shí)現(xiàn)一個(gè)計(jì)數(shù)器publicintgetNumO{inti=-1;try{Stringstri=//zz;BufferedReaderin=newBufferedReader(newFileReader(f));while((stri=in.readLine())!=null){i=Integer,parselnt(stri.trim());}in.close();}catch(Exceptione){e.printStackTrace();}returni;}publicvoidsetNumO(inti=getNumO;i++;try(PrintWriterout=newPrintWriter(newBufferedWriter(newFileWriter(f,false)));out.write(String.valueOf(i));〃可能是編碼的緣由,假如干脆寫入int的話,將出現(xiàn)java編碼和windows編碼的混亂,因此此處寫入的是Stringout.close();}catch(Exceptione){e.printStackTrace();17、指出下面程序的運(yùn)行結(jié)果。classA{static{System,out.print(〃1〃);}publicA(){System.out.print(〃2〃);}}classBextendsA{static{System.out.print(〃a〃);}publicB(){System,out.print(〃b〃);})publicclassHello{publicstaticvoidmain(String[]ars){Aab=newB();〃執(zhí)行到此處,結(jié)果:此2bab=newB();〃執(zhí)行到此處,結(jié)果:la2b2b注:類的static代碼段,可以看作是類首次加載(被虛擬機(jī)加載)執(zhí)行的代碼,而對(duì)于類的加載,首先要執(zhí)行其基類的構(gòu)造,再執(zhí)行其本身的構(gòu)造System.out.print("*");System.out?printIn();)).JAVA的事務(wù)托付機(jī)制和垃圾回收機(jī)制java事務(wù)托付機(jī)制的概念,一個(gè)源產(chǎn)生一個(gè)事務(wù)并將它送到一個(gè)或多個(gè)監(jiān)聽器那里。在這種方案中,監(jiān)聽器簡(jiǎn)潔的等待,直到它收到一個(gè)事務(wù)。一旦事務(wù)被接受,監(jiān)聽器將處理這個(gè)事務(wù),然后返回。垃圾回收機(jī)制垃圾收集是將支配給對(duì)象但不再運(yùn)用的內(nèi)存回收或釋放的過(guò)程。假如一個(gè)對(duì)象沒有指向它的引用或者其賦值為null,則次對(duì)象適合進(jìn)行垃圾回收.在JAVA中,如何跳出當(dāng)前的多重嵌套循環(huán)?用break;return方法。.什么是java序列化,如何實(shí)現(xiàn)java序列化?(寫一個(gè)實(shí)例)序列化:處理對(duì)象流的機(jī)制,所謂對(duì)象流也就是將對(duì)象的內(nèi)容進(jìn)行流化??梢詫?duì)流化后的對(duì)象進(jìn)行讀寫操作,也可將流化后的對(duì)象傳輸于網(wǎng)絡(luò)之間。序列化是為了解決在對(duì)對(duì)象流進(jìn)行讀寫操作時(shí)所引發(fā)的問(wèn)題。序列化的實(shí)現(xiàn):將須要被序列化的類實(shí)現(xiàn)Serializable接口,該接口沒有須要實(shí)現(xiàn)的方法,implementsSerializable只是為了標(biāo)注該對(duì)象是可被序列化的,然后運(yùn)用一個(gè)輸出流(如:FileOutputStream)來(lái)構(gòu)造一個(gè)ObjectOutputStream(對(duì)象流)對(duì)象,接著,運(yùn)用ObjectOutputStream對(duì)象的writeObject(Objectobj)方法就可以將參數(shù)為obj的對(duì)象寫出(即保存其狀態(tài)),要復(fù)原的話則用輸入流。.一個(gè)”.java”源文件中是否可以包括多個(gè)類(不是內(nèi)部類)?有什么限制?可以。假如這個(gè)類的修飾符是public,其類名及文件名必需相同。.排序都有哪幾種方法?請(qǐng)列舉。用JAVA實(shí)現(xiàn)一個(gè)快速排序?排序的方法有:插入排序(干脆插入排序、希爾排序),交換排序(冒泡排序、快速排序),選擇排序(干脆選擇排序、堆排序),歸并排序,支配排序(箱排序、基數(shù)排序)快速排序的偽代碼。.Overload和Override的區(qū)分。Overloaded的方法是否可以變更返回值的類型?方法的重寫Override,子類覆蓋父類的方法,將子類傳及父類的引用調(diào)用的還是子類的方法。重載Overloading一個(gè)類多個(gè)方法,名稱相同,參數(shù)個(gè)數(shù)類型不同。兩者都是Java多態(tài)性的不同表現(xiàn)。Overloaded的方法是可以變更返回值的類型。1,publicclassCtest(){Publicstaticvoidmain()System,out.prinln(8+8+”88"+8+8);168888.Final類有什么特點(diǎn)?屬性常量方法不行以overridding類不行以繼承.繼承時(shí)候類的執(zhí)行依次問(wèn)題,一般都是選擇題,問(wèn)你將會(huì)打印出什么?答:父類:packagetest;publicclassFatherClass{publicFatherClass(){System,out.printin(zzFatherClassCreate");}}子類:packagetest;importtest.FatherClass;publicclassChildClassextendsFatherClass{publicChildClass()System,out.printIn(zzChildClassCreate");publicstaticvoidmain(String[]args)FatherClassfc=newFatherClass();ChildClasscc=newChildClass();}}輸出結(jié)果:C:>javatest.ChildClassFatherClassCreateFatherClassCreateChildClassCreate.內(nèi)部類的實(shí)現(xiàn)方式?答:示例代碼如下:packagetest;publicclassOuterClass(privateclassInterClass(PublicInterlass(){System.out.printin("InterClassCreate");)}publicOuterClass()InterClassic=newInterClass();System,out.printin(,zOuterClassCreate");publicstaticvoidmain(String[]args)(OuterClassoc=newOuterClass();}}輸出結(jié)果:C:>javatest/OuterClassInterClassCreateOuterClassCreate.用JAVA實(shí)現(xiàn)一種排序,JAVA類實(shí)現(xiàn)序列化的方法(二種)?.如在COLLECTION框架中,實(shí)現(xiàn)比較要實(shí)現(xiàn)什么樣的接口?.用插入法進(jìn)行排序代碼如下packagetest;importjava.util.classInsertSort(ArrayListal;publicInsertSort(intnum,intmod){al=newArrayList(num);Randomrand=newRandom();System,out.printin(/zTheArrayListSortBefore:/z);for(inti=0;i<num;i++)al.add(newInteger(Math,abs(rand,nextlnt())%mod+1));System.out.printin(〃al[〃+i+〃]=〃+al?get(i));}}publicvoidSortlt(){Integertemplnt;intMaxSize=l;for(inti=l;i<al.size();i++)(templnt=(Integer)al.remove(i);if(templnt.intValue()>=((Integer)al.get(MaxSize-1)).intValue())(al.add(MaxSize,templnt);MaxSize++;System.out.println(al.toStringO);}else{for(intj=0;j<MaxSize;j++){if(((Integer)al.get(j)).intValue()>=templnt.intValue())(al.add(j,templnt);MaxSize++;System.out.printin(al.toStringO);break;System.out.printin(Z/TheArrayListSortAfter:/z);for(inti=0;i<al.size();i++)System.out.printin(〃al[〃+i+〃]=〃+al?get(i));}}publicstaticvoidmain(String[]args)(InsertSortis=newInsertSort(10,100);is.Sortlt();)JAVA類實(shí)現(xiàn)序例化的方法是實(shí)現(xiàn)java.io.Serializable接口Collection框架中實(shí)現(xiàn)比較要實(shí)現(xiàn)Comparable接口和Comparator接口16.編程:編寫一個(gè)截取字符串的函數(shù),輸入為一個(gè)字符串和字節(jié)數(shù),輸出為按字節(jié)截取的字符串。但是要保證漢字不被截半個(gè),如“我ABC-4,應(yīng)當(dāng)截為“我AB",輸入“我ABC漢DEF",6,應(yīng)當(dāng)輸出為“我ABC”而不是“我ABC+漢的半個(gè)”。答:代碼如下:publicstaticvoidsplit(Stringsource,intnum)throwsException{intk=0;Stringtemp=///,;for(inti=0;i<source.length();i

溫馨提示

  • 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ù)覽,若沒有圖紙預(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論