java基礎(chǔ)筆試題_第1頁
java基礎(chǔ)筆試題_第2頁
java基礎(chǔ)筆試題_第3頁
java基礎(chǔ)筆試題_第4頁
java基礎(chǔ)筆試題_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 Java基礎(chǔ)試題 一:選擇題()1:Java 提供哪幾種運算符 多選 ( ABCD )。 A)算術(shù)運算符 B)位運算符 C)關(guān)系運算符 D)邏輯運算符 E)條件運算符2:java.lang包的(B)方法比較二個對象是否相等返回true.。 ()A:toString() B:equals() C:compare D:以上都不正確3:下列對Java 的變量與函數(shù)說法正確的是 多選(ACE ) 。 A)變量是用來保存數(shù)據(jù)的 B)變量是用來實現(xiàn)操作過程的C)函數(shù)是用來實現(xiàn)操作過程的 D)函數(shù)是用來保存數(shù)據(jù)的 E)函數(shù)的參數(shù)是數(shù)據(jù)的入口 4:已知:int a = new int100;在下列給出的數(shù)組

2、元素中,非法的是。 (D)A:a0 B:a1 C:a99 D:a1005:在java中,一個類可同時定義許多同名的方法,在這些方法的形式參數(shù)個數(shù),類型或順序各不相同,傳值也可以各不相同。這種面向?qū)ο蟪绦虻奶匦苑Q為。 (C)A:隱藏 B:覆蓋 C:重載 D:Java不支持此特性6:(D)是一組常量和抽象方法的集合。 ()A:實例 B:類 C:包 D:接口7:下面關(guān)于數(shù)組說法正確的是 多選(ABCDE) 。 A)一維數(shù)組實質(zhì)上是相同類型變量的列表 B)創(chuàng)建一個數(shù)組首先定義數(shù)組變量所需的類型 C)char c=new char26;可聲明一個含有 26 個元素的 char型數(shù)組 D)當(dāng)為一個多維數(shù)組

3、的時候分配內(nèi)存時,僅需要為第一指定內(nèi)存,然后再分配其他維的存 E)int twain = new int45;可聲明一個二維數(shù)組 8:Java源文件和編譯后的文件擴展名分別為。 (B)A:.class和.java B:.java各.class C:.class和.class D:.java和.java9:設(shè)x=5;則y=x-和y=-x的結(jié)果,使y分別為。 (C)A:5,5 B:5,6 C:5,4 D:4,410:若x是float類變量,x=10/4;則x 的值是。 (B)A:2 B:2.0 C:2,5 D:編譯錯誤11:下面方法中,用于調(diào)度線程使其運行的是? 多選(BC )A. init()

4、B. start()C. run() D. resume() E. sleep()12.下面哪種情況能實現(xiàn)自動轉(zhuǎn)換 多選(ACE )。A)byte 型轉(zhuǎn)換成 int 型 B)int 型轉(zhuǎn)換成 byte 型 C)float 型轉(zhuǎn)換成 double型 D)double 型轉(zhuǎn)換成 int 型 E)char型轉(zhuǎn)換成 int 型 13:下列那些是正確的JAVA字符串?多選(AB D )。A. """" B. "Oxzabc"C. """D. "ttrn" E. "boolean&quo

5、t;514: 在使用super 和this關(guān)鍵字時,以下描述正確的是。(A)A::在子類構(gòu)造方法中使用super()顯示調(diào)用父類的構(gòu)造方法,super()必須寫在子類構(gòu)造方法的第一行,否則編譯不通過B:super()和this()不一定要放在構(gòu)造方法內(nèi)第一行C:this()和super()可以同時出現(xiàn)在一個構(gòu)造函數(shù)中D:this()和super()可以在static環(huán)境中使用,包括static方法和static語句塊15:以下對封裝的描述正確的是。(D)A:只能對一個類中的方法進行封裝,不能對屬性進行封裝B:如果子類繼承了父類,對于父類中進行封裝的方法,子類仍然可以直接調(diào)用C:封裝的意義不大,

6、因此在編碼時盡量不要使用D:封裝的主要作用在于對外隱藏內(nèi)部實現(xiàn)細節(jié),增強程序的安全性16:以下對繼承的描述錯誤的。(A)A:Java中的繼承允許一個子類繼承多個父類B:父類更具有通用性,子類更具體C:Java中的繼承存在著傳遞性D:當(dāng)實例化子類時會遞歸調(diào)用父類中的構(gòu)造方法17: 以下關(guān)于final關(guān)鍵字說法錯誤的是(A.C)(兩項)A:final是java中的修飾符,可以修飾類、接口、抽象類、方法和屬性 B:final修飾的類肯定不能被繼承 C:final修飾的方法不能被重載 D:final修飾的變量不允許被再次賦值18: 訪問修飾符作用范圍由大到小是。(D)A:private-default

7、-protected-public B:public-default-protected-privateC:private-protected-default-public D:public-protected-default-private19: 以下( )不是Object類的方法。(D)A: clone() B:finalize() C:toString() D:hasNext()20:多態(tài)的表現(xiàn)形式有。(A)A:重寫 B:抽象 C:繼承 D:封裝21: 以下對重載描述錯誤的是。(B)A:方法重載只能發(fā)生在一個類的內(nèi)部 B:構(gòu)造方法不能重載C: 重載要求方法名相同,參數(shù)列表不同 D:方法的

8、返回值類型不是區(qū)分方法重載的條件22:以下對接口描述錯誤的有。(D)A: 接口沒有提供構(gòu)造方法 B: 接口中的方法默認(rèn)使用public、abstract修飾C: 接口中的屬性默認(rèn)使用public、static、final修飾 D: 接口不允許多繼承23: 以下對自定義異常描述正確的是。(C)A:自定義異常必須繼承Exception B:自定義異常可以繼承自ErrorC:自定義異??梢愿用鞔_定位異常出錯的位置和給出詳細出錯信息D:程序中已經(jīng)提供了豐富的異常類,使用自定義異常沒有意義24:在Java中,下面對于構(gòu)造函數(shù)的描述正確的是。(D)A:類必須顯示定義構(gòu)造函數(shù) B:構(gòu)造函數(shù)的返回類型是vo

9、idC:構(gòu)造函數(shù)和類有相同的名稱,并且不能帶任何參數(shù)D: 一個類可以定義多個構(gòu)造函數(shù)25:根據(jù)下面的代碼,String s = null;會拋出NullPointerException異常的有(AC)。兩項A:if( (s!=null) & (s.length()>0) ) B:if( (s!=null) & & (s.length()>0) )C:if( (s=null) | (s.length()=0) ) D:if( (s=null) | (s.length()=0) )26:下列選項中關(guān)于java中super關(guān)鍵字的說法錯誤的是。( B)A:supe

10、r關(guān)鍵字是在子類對象內(nèi)部指代其父類對象的引用B:super關(guān)鍵字不僅可以指代子類的直接父類,還可以指代父類的父類C:子類可以通過super關(guān)鍵字調(diào)用父類的方法D:子類可以通過super關(guān)鍵字調(diào)用父類的屬性27:下列聲明哪個是錯誤的。(B)A :int i = 10; B: float f = 1.1; C: double d = 34.4; D: long m = 4990;28:關(guān)于抽象類的說法正確的是(B)A:抽象類中一定包含抽象方法,否則是錯誤 B:包含抽象方法的類一定是抽象類 C:抽象方法可以沒有方法體,也可以有方法體 D:抽象類的子類一定不是抽象類29:所有類的基類。(A)A:jav

11、a.lang.Object B:java.lang.Class Cjava.applet.Applet D:java.awt.Frame30:關(guān)于String 和 StringBuffer 下面說法正確的是 ( A)A:String操作字符串不改變原有字符串的內(nèi)容 B:StringBuffer連接字符串速度沒有String 快 C:String 可以使用append方法連接字符串 D:StringBuffer 在java.util包中二:簡答題 ()1:面向?qū)ο蟮奶攸c?1. 信息隱藏和封裝特性:2.繼承:3.組合特性4.動態(tài)特性:抽象,多態(tài)2:JDK是什么?Java開發(fā)工具包3::數(shù)組有沒有l(wèi)

12、ength()這個方法?String有沒有l(wèi)ength()這個方法?沒有,有4:Overload和Override的區(qū)別。Overloaded的方法是否可以改變返回值的類型?答:方法的重寫Overriding和重載Overloading是Java多態(tài)性的不同表現(xiàn)。重寫Overriding是父類與子類之間多態(tài)性的一種表現(xiàn),重載Overloading是一個類中多態(tài)性的一種表現(xiàn)。如果在子類中定義某方法與其父類有相同的名稱和參數(shù),我們說該方法被重寫             (Overriding)。子類的對象使用這個方法時,將調(diào)用子類中的定義

13、,對它而言,父類中的定義如同被“屏蔽”了。如果在一個類中定義了多個同名的方法,它們或有不同的參數(shù)個數(shù)或有不同的參數(shù)類型,則稱為方法的重載(Overloading)。Overloaded的方法是可以改變返回值的類型。      5:error和exception 的區(qū)別答:error 表示恢復(fù)不是不可能但很困難的情況下的一種嚴(yán)重問題。比如說內(nèi)存溢出。不可能指望程序能處理這樣的情況。 exception 表示一種設(shè)計或?qū)崿F(xiàn)問題。也就是說,它表示如果程序運行正常,從不會發(fā)生的情況。6:abstract class和interface有什么區(qū)別?(抽象類與接口的區(qū)別)答:

14、聲明方法的存在而不去實現(xiàn)它的類被叫做抽象類(abstract class),它用于要創(chuàng)建一個體現(xiàn)某些基本行為的類,并為該類聲明方法,但不能在該類中實現(xiàn)該類的情況。不能創(chuàng)建abstract 類的實例。然而可以創(chuàng)建一個變量,其類型是一個抽象類,并讓它指向具體子類的一個實例。不能有抽象構(gòu)造函數(shù)或抽象靜態(tài)方法。Abstract 類的子類為它們父類中的所有抽象方法提供實現(xiàn),否則它們也是抽象類為。取而代之,在子類中實現(xiàn)該方法。知道其行為的其它類可以在類中實現(xiàn)這些方法。接口(interface)是抽象類的變體。在接口中,所有方法都是抽象的。多繼承性可通過實現(xiàn)這樣的接口而獲得。接口中的所有方法都是抽象的,沒有

15、一個有程序體。接口只可以定義static final成員變量。接口的實現(xiàn)與子類相似,除了該實現(xiàn)類不能從接口定義中繼承行為。當(dāng)類實現(xiàn)特殊接口時,它定義(即將程序體給予)所有這種接口的方法。然后,它可以在實現(xiàn)了該接口的類的任何對象上調(diào)用接口的方法。由于有抽象類,它允許使用接口名作為引用變量的類型。通常的動態(tài)聯(lián)編將生效。引用可以轉(zhuǎn)換到接口類型或從接口類型轉(zhuǎn)換,instanceof 運算符可以用來決定某對象的類是否實現(xiàn)了接口。7:簡述邏輯操作(&,|)與條件操作(&&,|)的區(qū)別?答:|如果前面滿足條件,就不用判斷后面的類容&&如果前面不滿足條件。后面的就不用判

16、斷另外的相反8:try 里有一個return語句,那么緊跟在這個try后的finally 里的code會不會被執(zhí)行,答:會,而且必修被執(zhí)行9:Anonymous Inner Class (匿名內(nèi)部類) 是否可以extends(繼承)其它類,是否可以implements(實現(xiàn))interface(接口)答:不可以,可以10:swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上答:Byte能,long和string不能三:程序題()(題目寫在答題紙上面)1:愛因斯坦臺階問題。有人走臺階若每步走2級,則最后剩1級。若每步走3級則最后剩2級。若每步走4級,則最后剩3級

17、。若每步走5級,則最后剩4級。若每步走6級,則最后剩5級。若每步走7級,則剛好不剩。試編制程序求此臺階數(shù)。2:試編寫一個程序,輸入一個字符串,統(tǒng)計其中有多少各單詞?單詞之間用空格分開。3:設(shè)計一張抽象的門Door,那么對于這張門來說,就應(yīng)該擁有所有門的共性,開門openDoor()和關(guān)門closeDoor();然后對門進行另外的功能設(shè)計,防盜-theftproof()、防水-waterproof()、防彈-bulletproof()、防火、防銹 要求:利用繼承、抽象類、接口的知識設(shè)計該門 4:編寫線程同步模擬應(yīng)用程序:    (1) 大氣環(huán)

溫馨提示

  • 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

提交評論