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

下載本文檔

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

文檔簡介

1、精品文檔精品文檔Java基礎(chǔ)試題:選擇題(1*30 =30)(題目寫在答題紙上面)1: Java提供哪幾種運算符多選(abcd )。A)算術(shù)運算符B)位運算符C)關(guān)系運算符D)邏輯運算符E)條件運算符2: java.lang包的()方法比較二個對象是否相等返回true.。(b)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;

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

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

4、un()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) double13:下列那些是正確的JAVA字符串?多選(A. B. Oxzabc”C. D. ttrn型轉(zhuǎn)換成int 型E) char型轉(zhuǎn)換成int 型 abd )。E. boolean514 :在使用super和this關(guān)鍵字時,以下描述正確的是。(a)A::在子類構(gòu)造方法中使用super ()顯示調(diào)用父類的構(gòu)造方法,super ()必須寫在子類構(gòu)造方法的第一行,否則編譯不

5、通過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:封裝的意義不大,因此在編碼時盡量不要使用D:封裝的主要作用在于對外隱藏內(nèi)部實現(xiàn)細節(jié),增強程序的安全性16:以下對繼承的描述錯誤的。(a)A: Java中的繼承允許一個子類繼承多個父類B:父類

6、更具有通用性,子類更具體C: Java中的繼承存在著傳遞性D:當實例化子類時會遞歸調(diào)用父類中的構(gòu)造方法17:以下關(guān)于final關(guān)鍵字說法錯誤的是(ac)(兩項)A: final是java中的修飾符,可以修飾類、接口、抽象類、方法和屬性B: final修飾的類肯定不能被繼承C: final修飾的方法不能被重載D: final修飾的變量不允許被再次賦值18:訪問修飾符作用范圍由大到小是。(d)A: private-default-protected-publicB:public-default-protected-privateC: private-protected-default-public

7、D:public-protected-default-private19:以下()不是Object類的方法。(d)A: clone () B: finalize () C: toString () D: hasNext ()20:多態(tài)的表現(xiàn)形式有。(a)A:重寫B(tài):抽象C:繼承D:封裝21:以下對重載描述錯誤的是。(b)A:方法重載只能發(fā)生在一個類的內(nèi)部B:構(gòu)造方法不能重載C:重載要求方法名相同,參數(shù)列表不同 D:方法的返回值類型不是區(qū)分方法重載的條件22:以下對接口描述錯誤的有。(d)A:接口沒有提供構(gòu)造方法B:接口中的方法默認使用public abstract修飾C:接口中的屬性默認使用p

8、ublic、static、final修飾 D:接口不允許多繼承23:以下對自定義異常描述正確的是。(c)A:自定義異常必須繼承ExceptionB:自定義異常可以繼承自ErrorC:自定義異??梢愿用鞔_定位異常出錯的位置和給出詳細出錯信息D:程序中已經(jīng)提供了豐富的異常類,使用自定義異常沒有意義24:在Java中,下面對于構(gòu)造函數(shù)的描述正確的是。(d)A:類必須顯示定義構(gòu)造函數(shù)B:構(gòu)造函數(shù)的返回類型是voidC:構(gòu)造函數(shù)和類有相同的名稱,并且不能帶任何參數(shù)D:一個類可以定義多個構(gòu)造函數(shù)25:根據(jù)下面的代碼,String s = null;會拋出NullPointerException異常的有(

9、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: super關(guān)鍵字是在子類對象內(nèi)部指代其父類對象的引用B: super關(guān)鍵字不僅可以指代子類的直接父類,還可以指代父類的父類C:子類可以通過 super關(guān)鍵字調(diào)用父類的方法D:子類可以通過super關(guān)鍵字調(diào)用父類的屬性27:下列聲明哪個是錯誤的

10、。 (b)A : int i = 10 ; B: float f = 1.1 ;C:double d = 34.4 ; D: long m = 4990 ;28:關(guān)于抽象類的說法正確的是( b)A:抽象類中一定包含抽象方法,否則是錯誤 C:抽象方法可以沒有方法體,也可以有方法體 29:所有類的基類。(a)A: java.lang.Object B: java.lang.ClassB:包含抽象方法的類一定是抽象類D:抽象類的子類一定不是抽象類java.applet.Applet D: java.awt.Frame30:關(guān)于 String和 StringBuffer 下面說法正確的是(a )A:

11、String操作字符串不改變原有字符串的內(nèi)容B:StringBuffer連接字符串速度沒有String快 C: String 可以使用append方法連接字符串D: StringBuffer 在java.util包中二:簡答題 (2*20 =40)(題目寫在答題紙上面)1: String是最基本的數(shù)據(jù)類型嗎,Java基本類型有哪些?String不是最基本的數(shù)據(jù)類型,而是一個對象。Java基本類型有: 布爾型:boolean 字符型:char 整數(shù)型:byte、short、int、long 浮點數(shù)型:float、double2:面向?qū)ο蟮奶攸c?1 .信息隱藏和封裝特性:2.繼承:|3.組合特性4

12、.動態(tài)特性:抽象,多態(tài)3: JDK是什么?jdk是Java語言的軟件開發(fā)工具包4:作用域public,private,protected,以及不寫時的區(qū)別?作用域 當前類同一 package子孫類其他 packagepublicVVVVprotected VVVxfriendly VVxxprivateVxxX不寫時默認為friendly5: Java是編譯型語言還是解釋型的語言?它既不屬于傳統(tǒng)的編譯型語言也不屬于解釋型語言它是先編譯成.CLASS字節(jié)碼文件,然后再利用虛擬機解釋執(zhí)行的.可以說先編譯后解釋6: final、finally、finalize 的區(qū)別final用于聲明屬性,方法和類

13、,分別表示屬性不可交變,方法不可覆蓋,類不可繼承。finally是異常處理語句結(jié)構(gòu)的一部分,表示總是執(zhí)行。finalize是Object類的一個方法7: heap和stack的區(qū)別stack是一種現(xiàn)行結(jié)構(gòu),其添加和刪除元素應在同一段完成,棧按照先進后出的方式進 行處理。heap是棧的一個組成元素。8: xml有哪些解析技術(shù)?區(qū)別是什么?有 DOM,SAX,STAX 等DOM:處理大型文件時其性能下降的非常厲害。這個問題是由DOM的樹結(jié)構(gòu)所造成的,這種結(jié)構(gòu)占用的內(nèi)存較多, 而且DOM必須在解析文件之前把整個文檔裝入內(nèi)存,適合對XML的隨機訪問SAX:不現(xiàn)于DOM,SAX是事件驅(qū)動型的 XML解析

14、方式。它順序讀取 XML文件, 不需要一次全部裝載整個文件。當遇到像文件開頭,文檔結(jié)束,或者標簽開頭與標簽結(jié)束時,它會觸發(fā)一個事件,用戶通過在其回調(diào)事件中寫入處理代碼來處理XML文件,適合對 XML的順序訪問 STAX:Streaming API for XML (StAX)9: GC是什么?為什么要有 GC?GC是垃圾收集的意思(Gabage Collection ),內(nèi)存處理是編程人員容易出現(xiàn)問題的地方, 忘記或者錯誤的內(nèi)存回收會導致程序或系統(tǒng)的不穩(wěn)定甚至崩潰,Java提供的GC功能可以自動監(jiān)測對象是否超過作用域從而達到自動回收內(nèi)存的目的,Java語言沒有提供釋放已分配內(nèi)存的顯示操作方法。

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

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

17、ace 被繼承時用的關(guān)鍵字是implements ,而且可以同時 implements 多個interface ,而abstract class被繼承時用的關(guān)鍵字是 extends ,而且只能同時 extends 一個 abstract class 。interface內(nèi)定義的方法都是 public的,而abstract class內(nèi)的則不一定。interface內(nèi)定義的成員對象都是static & final的,而abstract class不是interface的方法不能有默認實現(xiàn),只有一個申明,而 abstract class內(nèi)申明abstract的 方法不能有實現(xiàn),非申明 abstra

18、ct的方法可以有默認實現(xiàn)。interface被implements 時,所有方法都必須被實現(xiàn),必須申明是public的,而abstractclass被extends時只有abstract的方法才必須被實現(xiàn),別的有默認實現(xiàn)的直接被繼承過來。14:簡述邏輯操作(&,|)與條件操作(&,|)的區(qū)別?a.條件操作只能操作布爾型的,而邏輯操作不僅可以操作布爾型,而且可以操作數(shù)值型b.邏輯操作不會產(chǎn)生短路c:&和&都可以用作邏輯與的運算符,表示邏輯與( and),當運算符兩邊的表達式的 結(jié)果都為true時,整個運算結(jié)果才為 true,否則,只要有一方為 false ,則結(jié)果為false。 &還具有短路的功

19、能,即如果第一個表達式為false ,則不再計算第二個表達式。&還可以用作位運算符,當 &操作符兩邊的表達式不是boolean類型時,&表示按位與操作,我們通常使用0x0f來與一個整數(shù)進行&運算,來獲取該整數(shù)的最低4個bit位。15:給我五以上種你最常見到的runtime exception ?1, Object x = new Integer(0);System.out.println(String)x);ClassCastException)當試圖將對象強制轉(zhuǎn)換為不是實例的子類時,拋出該異常(2, int a=5/0;一個整數(shù)除以零時,拋出 ArithmeticException 異常。3

20、, String s=null;int size=s.size(); _|當應用程序試圖在需要對象的地方使用null時,拋出NullPointerException 異常4, hello.indexOf(-1);指示索引或者為負,或者超出字符串的大小,拋出 StringIndexOutOfBoundsException 異 常5, String口 ss=new String-1;NegativeArraySizeException異常。如果應用程序試圖創(chuàng)建大小為負的數(shù)組,則拋出16:try 里有一個return語句,那么緊跟在這個try后的finally。里的code會不會被執(zhí)行, 會被執(zhí)行,

21、在return之前執(zhí)行17:Math.round(11.5) 等於多少? Math.round(-11.5) 等於多少?Math.round(11.5) 是 12,Math.round(-11.5) 是-1118:java中實現(xiàn)多態(tài)的機制是什么?方法的重寫Overriding和重載Overloading是Java多態(tài)性的不同表現(xiàn)重寫Overriding是父類與子類之間多態(tài)性的一種表現(xiàn)重載Overloading是一個類中多態(tài)性的一種表現(xiàn) 19:Anonymous Inner Class (匿名內(nèi)部類)是否可以 extends(繼承)其它類,是否可以 implements(實現(xiàn))interface

22、(接口)匿名類本身就是通過繼承類或者接口來實現(xiàn)的。但是不能再顯式的extends或者implements 了20:swtich 是否能作用在 byte上,是否能作用在 long上,是否能作用在 String上 可以作用在byte和String上,不能作用在long上三:程序題(6*5=30 )(題目寫在答題紙上面)1:愛因斯坦臺階問題。有人走臺階若每步走2級,則最后剩1級。若每步走3級則最后剩2級。若每步走4級,則最后剩3級。若每步走5級,則最后剩4級。若每步走6級,則最 后剩5級。若每步走7級,則剛好不剩。試編制程序求此臺階數(shù)。public class Test public static void main(String口 args) for(int i=1;i=1000;i+)if(i%2=1&i%3=2&i%4=3&i%5=4&i%6=5&i%7=0) System.out.println(i);2:試編寫一個程序,輸入一個字符串,統(tǒng)計其中有多少各單詞?單詞之間用空格分開。import java.util.Scanner;public class Test public static void main(String口 args) Scanner input = new Scanner(System.in);S

溫馨提示

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

評論

0/150

提交評論