java面向?qū)ο罂荚囶}_第1頁
java面向?qū)ο罂荚囶}_第2頁
java面向?qū)ο罂荚囶}_第3頁
java面向?qū)ο罂荚囶}_第4頁
java面向?qū)ο罂荚囶}_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第一題:publicstaticvoidmain(String[]args)(String[]fileNames={"abc.txt","bcd.exe","cde.exe","def.dat","efg.exe"};for(StringfileName:fileNames){if(fileName.endsWith(".exe")){System.out.print(fileName.substring(0,fileName.lastIndexOf(".exe"))+"");}}}fileName.endsWith(".exe")判斷是否已".exe”結(jié)尾substring(0,4)截取0-3的字符串,不包含4lastIndexOf(".exe”)獲取".exe"最后一次出現(xiàn)的位置答案:bcdcdeefg第二題:publicstaticvoidgo(Longn){System.out.println("Long");}publicstaticvoidgo(Shortn){System.out.println("Short");}publicstaticvoidgo(intn){System.out.println("int");}publicstaticvoidmain(String[]args){shorty=6;longz=7;go(y);go(z);}雖然y是short型的,但是編譯器把它轉(zhuǎn)換為int型答案:intLong第三題:publicstaticvoidmain(String[]args)(Stringtest="TestA.TestB.TestC.”;Stringregex="\\.\\s*";String[]result=test.split(regex);for(Strings:result)System.out.print(s+"");}\s空白字符*表示0個或任意多個text.split("\\.”)按.拆分答案:TestATestBTestC第四題:publicclassAA(privateLonguserid;privateStringnickName;publicLonggetUserid(){returnuserid;}publicvoidsetUserid(Longuserid){this.userid=userid;}publicStringgetNickName(){returnnickName;}publicvoidsetNickName(StringnickName){this.nickName=nickName;}publicstaticvoidmain(String[]args)(AAm1=newAA();m1.setUserid(newLong(100001));m1.setNickName("mick");AAm2=newAA();m2.setUserid(newLong(100001));m2.setNickName("mick");System.out.println(m1==m2);System.out.println(m1.equals(m2));}equals方法返回值也是returnm1==m2答案:falsefalse第五題運行下列代碼,輸出為false的是:()。Stringst1="abc”;System.out.println("abc"==stl);Stringst2="abc"System.out.println(st2.equals(newString("abc")));Integeri=100;System.out.println(100==i);ArrayListlist=newArrayList();System.out.println(list.contains(null));答案:D第六題publicinterfaceCookie(Cookiecookie=newCart("小面包","盼盼");}publicclassCartimplementsCookie(privateStringname;privateStringproduction;publicCart(Stringname,Stringproduction)(=name;duction=production;}publicvoidsmell()(cookie=newCart("蛋黃派","達(dá)利園");}}final要求屬性不可更改cookie=newCart("蛋黃派","達(dá)利園");這個修改了cookie的地址,所以報錯第七題(多選)請看下列代碼:publicabstractclassShape{intx;inty;publicabstractvoiddraw();publicvoidsetAnchor(intx,inty){this.x=x;this.y=y;}}下列選項中能正確使用Shape類的是:publicclassCircleimplementsShape{privateintradius;}publicabstractclassCircleextendsShape{privateintradius;}publicclassCircleextendsShape{privateintradius;publicvoiddraw();}publicclassCircleextendsShape{privateintradius;publicvoiddraw(){}}抽象類不可以實例化,如果一個類繼承了抽象類,必須重新其抽象方法答案:BD第八題(多選)請看下列代碼:packagecom.tarena;publicclassGeodetics{publicstaticfinaldoubleDIAMETER=12756.32;}訪問靜態(tài)常量DIAMETER的方式正確的是:importcom.tarena.Geodetics;publicclassTerraCarta{publicdoublehalfway(){returnGeodetics.DIAMETER/2.0;}}importcom.tarena.Geodetics;publicclassTerraCarta{publicdoublehalfway(){returnDIAMETER/2.0;}}importcom.tarena;publicclassTerraCarta{publicdoublehalfway(){returnGeodetics.DIAMETER/2.0;}}importcom.tarena.*;publicclassTerraCarta{publicdoublehalfway(){returnGeodetics.DIAMETER/2.0;}答案:AD第九題(多選)在Java語言中,下列說法正確的是()。一個接口可以繼承多個接口一個類可以繼承多個類一個類可以實現(xiàn)多個接口一個類可以有多個子類答案:ACD第十題(多選)在<插入代碼〉處,填入下列代碼編譯正確的是:publicvoidfoo(int[]x)(<插入代碼〉}foreach(intz:x)System.out.println(z);for(intz:x)System.out.println(z);while(x.hasNext())System.out.println(x.next());for(inti=0;i<x.length;i++)System.out.println(x[i]);答案:BD第十一題(多選)查看如下代碼:classA{protectedintmethod(inta,intb){return0;}}下列選項中,可以在A的子類中使用的是()。publicintmethod(inta,intb){return0;}privateintmethod(inta,intb){return0;}privateintmethod(inta,longb){return0;}publicshortmethod(inta,intb){return0;}A:重寫A類中的方法C:重載A類中的方法答案:AC第十二題(多選)在Java語言中,下列說法正確的是:()。StringBuffer和StringBuilder的區(qū)別在于:StringBuffer是線程安全的而StringBuilder不是。String是不可變對象,而StringBuffer中封裝的字符串?dāng)?shù)據(jù)是可以動態(tài)改變的判斷兩個StringBuilder對象的字符序列是否相同,可以調(diào)用其equlas方法進(jìn)行比較。String的重寫了equals方法,重寫的邏輯是:字符序列相同的String對象equals方法返回true。答案:ABD第十三題(多選)題目代碼的功能為:輸出每個字符在一個字符串中出現(xiàn)的次數(shù)(不區(qū)分大小寫)。Stringstr="ewrwqFrewqfsadfdsfdsfs”;str=str.toLowerCase();intmax_length=0;while(str.length()>0){《插入代碼》}intlength=str.length();charfirst=str.charAt(0);StringstrNew=str.replaceAll(String.valueOf(first),"");if(length>strNew.length()){max_length=length-strNew.length();System.out.println(first+":"+max_length);}intlength=str.length();charfirst=str.charAt(0);StringstrNew=str.replaceAll(String.valueOf(first),"");if(length>strNew.length()){max_length=length-strNew.length();str=strNew;System.out.println(first+":"+max_length);}intlength=str.length();Stringfirst=str.substring(0,1);StringstrNew=str.replaceAll(first,"");if(length>strNew.length()){max_length=length-strNew.length();str=strNew;System.out.println(first+":"+max_length);}intlength=str.length();Stringfirst=str.substring(0,1);StringstrNew=str.replaceAll(first,"");if(length>strNew.length()){max_length=length-strNew.length();System.out.println(first+":"+max_length);}答案:BC第十四題(多選)下面的方法屬于StringBuffer的是:()。sizeinsertdeletelength答案:BCD第十五題(多選)請看下列代碼:publicclassOld{publicstaticObjectget(Listlist){returnlist.get(0);}}以下選項調(diào)用get方法,能編譯通過的是:Objecto=Old.get(newLinkedList());Objecto=Old.get(newLinkedList<?>());Strings=Old.get(newLinkedList<String>());Strings=(String)Old.get(newLinkedList<String>());答案:AD重寫必須繼承,重載不用。重寫的方法名,參數(shù)數(shù)目相同,參數(shù)類型兼容,重載的方法名相同,參數(shù)列表不同。重寫的方法修飾符大于等于父類的方法,重載和修飾符無關(guān)。重寫不可以拋出父類沒有拋出的一般異常,可以拋出運行時異常publicvoidmain(intx)(}intd='a'+'b'+'c';對的第十六題(單選題)從下面四段(A,B,C,D)代碼中選擇出正確的代碼段()abstractclassName{privateStringname;publicabstractbooleanisStupidName(Stringname){}}publicclassSomething{voiddoSomething(){privateStrings="";intl=s.length();}}publicclassSomething{publicstaticvoidmain(String[]args){Othero=newOther();newSomething().addOne(o);}publicvoidaddOne(finalOthero){o.i++;}}classOther{publicinti;}publicclassSomething{publicintaddOne(finalintx){return++x;}}A.抽象方法不能有方法體。B.方法中定義的是局部變量,不能用類成員變量修飾符private。D.final修飾為常量,常量的值不能被改變。第十七題(單選題)下列關(guān)于interface的說法正確的是()interface中可以有private方法interface中可以有final方法interface中可以有function實現(xiàn)interface可以繼承其他interfaceA.接口中不可以有private的方法。B.接口中不可以有final的方法接口中的方法默認(rèn)是publicabstract的。C.接口中的方法不可以有實現(xiàn)第十八題(單選題)在創(chuàng)建對象時,必須()先聲明對象,然后才能使用對象先聲明對象,為對象分配內(nèi)存空間,然后才能使用對象先聲明對象,為對象分配內(nèi)存空間,對對象初始化,然后才能使用對象上述說法都對對象是先聲明,聲明后會在給對象在內(nèi)存里開辟空間,之后初始化,再進(jìn)行使用答案:C第十九題(單選題)關(guān)于以下說法正確的是()1.classStaticStuff2.{3.staticintx=10;4.static{x+=5;}5.publicstaticvoidmain(Stringargs[])6.{7.System.,out.println("x="+x);8.}9.static{x/=3;}10.}4行與9行不能通過編譯,因為缺少方法名和返回類型9行不能通過編譯,因為只能有一個靜態(tài)初始化器編譯通過,執(zhí)行結(jié)果為:x=5編譯通過,執(zhí)行結(jié)果為:x=3靜態(tài)塊是類加載的時候就會被執(zhí)行到的,靜態(tài)執(zhí)行順序是按照在類中出現(xiàn)的先后順序執(zhí)行。答案:D第二十題(單選題)下列哪種說法是正確的()本類中實例方法可以調(diào)用其他類中所有實例方法本類中實例方法可以調(diào)用其他類中類方法本類中實例方法可以直接通過方法名調(diào)用其他類的實例方法本類中實例方法可以直接通過方法名調(diào)用本類中其他實例方法A.本類實例方法不可以調(diào)用其他類的私有實例方法°B.本類實例方法不可以調(diào)用其他類的私有類方法°C.本類實例方法不可以直接通過方法名調(diào)用其他類的實例方法。答案:D第二十一題(多選題)在JAVA接口中可以定義()。靜態(tài)方法常量構(gòu)造方法抽象方法接口中只能定義常量和抽象方法。答案:CD第二十二題(多選題)下面選項中哪兩個可以在A的子類中使用()classA{protectedintmethodi(inta,intb){return0;}}publicintmethodi(inta,intb){return0;}privateintmethodi(inta,intb){return0;}privateintmethodi(inta,longb){return0;}publicshortmethodi(inta,intb){return0;}B子類重寫父類的方法,訪問權(quán)限不能降低;C屬于重載;D子類重寫父類的方法如果返回值類型是基本類型的話,要求相同。答案:AC第二十三題(單選題)在下面程序的第7行補充上下列哪個方法,會導(dǎo)致在編譯過程中發(fā)生錯誤()classSuper(publicfloatgetNum()(return3.0f;TOC\o"1-5"\h\z}}publicclassSubextendsSuper(//TODO...}publicfloatgetNum()(retun4.0f;}publicvoidgetNum(){}publicvoidgetNum(doubled)(}publicdoublegetNum(floatd)(retun4.0f;}方法重寫、重載的問題。重寫要求方法簽名(方法名+形參列表)完全相同,返回值類型如果是基本類型或無返回值時必須一致。重載要求方法名相同且參數(shù)列表必須不同,與返回值類型無關(guān)。答案:B第二十四題(單選題)關(guān)于以下程序代碼的說明正確的是()classHasStatic(privatestaticintx=100;publicstaticvoidmain(Stringargs[])(HasStatichs1=newHasStatic();hs1.x++;HasStatichs2=newHasStatic();hs2.x++;hs1=newHasStatic();hs1.x++;HasStatic.x--;System.out.println("x="+x);}}5行不能通過編譯,因為引用了私有靜態(tài)變量10行不能通過編譯,因為x是私有靜態(tài)變量程序通過編譯,輸出結(jié)果為:x=103程序通過編譯,輸出結(jié)果為:x=102靜態(tài)變量是所有對象所共享的,所以上述代碼中的幾個對象操作是同一靜態(tài)變量x,靜態(tài)變量可以通過類名調(diào)用。答案:D第二十五題(單選題)棧是一種()存取受限的線性結(jié)構(gòu)存取不受限的線性結(jié)構(gòu)存取受限的非線性結(jié)構(gòu)存取不受限的非線性結(jié)構(gòu)棧(stack)在計算機科學(xué)中是限定僅在表尾進(jìn)行插入或刪除操作的線性表。答案:A第二十六題(單選題)請問,以下哪些修飾符不能用于頂層類?publicprivateabstractfinal對于頂層類(外部類)來說,只有兩種修飾符:public和默認(rèn)(default)。因為外部類的上一單元是包,所以外部類只有兩個作用域:同包,任何位置。因此,只需要兩種控制權(quán)限:包控制權(quán)限和公開訪問權(quán)限,也就對應(yīng)兩種控制修飾符:public和默認(rèn)(default)。但是private可以修飾class的,只不過該類不能使頂層類,可以是內(nèi)部類內(nèi)部類的上一級是外部類,那么對應(yīng)的有四種訪問控制修飾符:本類(private),同包(default),父子類(protected),任何位置(public)。當(dāng)一個內(nèi)部類使用了private修飾后,只能在該類的外部類內(nèi)部使用答案:BCD第二十七題(多選題)如下哪些不是java的關(guān)鍵字()constnullfalsethisjava中,null、true、false都不屬于java的關(guān)鍵字,它們都屬于字面量值,都有著特殊的用途,且不建議作為標(biāo)識符使用。答案:BC第二十八題(多選題)下面關(guān)于變量及其范圍的陳述哪些是不正確的()類中的普通屬性是類的實例變量實例變量用關(guān)鍵字static聲明局部變量在局部范圍外也可以被使用局部變量在使用前必須被初始化由static修飾的變量稱為類變量或是靜態(tài)變量,局部變量作用域只在局部范圍內(nèi)部。答案:BC第二十九題子類A繼承了父類B,Aa=newA();則①父類B靜態(tài)代碼塊②父類B非靜態(tài)代碼塊③父類B構(gòu)造函數(shù)④子類A靜態(tài)代碼塊⑤子類A非靜態(tài)代碼塊⑥子類A的構(gòu)造函數(shù)的執(zhí)行順序是:①->④

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論