【正文】
( √ )二.單項(xiàng)選擇題1. 哪種語言是以對(duì)象為特征的開發(fā)可視化程序組件的語言?( b )A. 過程化語言 B. 面向?qū)ο蟮恼Z言C. 機(jī)器語言 D. 以上都不是2. 以下哪個(gè)選項(xiàng)使Java得以在因特網(wǎng)上流行?( a )A. Java Applet B. Java應(yīng)用程序 C. Java字節(jié)碼3) 所有Java應(yīng)用程序必須包含下面哪個(gè)方法才能獨(dú)立運(yùn)行?( d )A. Start() B. Begin() C. Method() D. Main()4) 執(zhí)行編譯好的Java程序的命令是( b )A. javac B. java C. run D. ececute5) 可以將以下哪個(gè)值賦給類型char的變量?( c )(1).’A’(2).9(3).(4).”hello”A. (1)和(2) B. (1)、(2)和(3)C. (1)D. (2)( c )A. 內(nèi)聯(lián)類 B. 嵌套類 C. 派生類 D. 隱藏類( d )A. 不具有編譯器 B. 不具有解釋程序C. 不具有編譯器和解釋程序 D. 具有字節(jié)碼閱讀器“|”是( a )A. 位運(yùn)算符 B. 邏輯運(yùn)算符 C. 這種運(yùn)算符不存在9. 使用以下哪些修飾符進(jìn)行修飾時(shí),子類不可訪問其變量?( b )A. Protected B. Private C. 以上兩者都是 D. 以上都不是10. 以下關(guān)于抽象方法的說法哪些是錯(cuò)誤的?( d )A. 可以直接訪問它們而無需創(chuàng)建包含他們的類對(duì)象。B. 它們的實(shí)現(xiàn)是不提供的。C. 它們的實(shí)現(xiàn)是由其子類提供的。D. 抽象方法永遠(yuǎn)不會(huì)被調(diào)用。( b )A. 抽象類的對(duì)象B. 抽象類子類的對(duì)象C. 以上兩者都是D. 以上都不是12. 以下關(guān)于接口的說法哪些是錯(cuò)誤的?( c )A. 創(chuàng)建接口層次結(jié)構(gòu)是可能的。B. 接口類型變量可用于應(yīng)用實(shí)現(xiàn)它的類對(duì)象。C. 接口可被實(shí)例化。D. 聲明抽象方法的接口無需在其聲明中具有abstract修飾符。?( c )A. Public B. Protected C. Package D. Private14. 可在方法的作用域中拋擲的異常是:( c )A. 使用Java的throw語句的方法直接拋擲的異常B. 被方法通過調(diào)用其他方法拋擲的異常C. 上面的a和bD. 以上都不是15. 如果我們假定throw object;但該參數(shù)不是Throwable對(duì)象,則會(huì)發(fā)生什么?( c )A. 什么也不發(fā)生,該參數(shù)也將時(shí)有效的B. 該參數(shù)將轉(zhuǎn)換成Throwable對(duì)象,然后執(zhí)行該語句C. 編譯器將指出錯(cuò)誤D. 這本身將產(chǎn)生異常?( a )A. 當(dāng)發(fā)生動(dòng)態(tài)鏈接失敗或JVM本身發(fā)生某些知命錯(cuò)誤時(shí)B. 當(dāng)OS中的中斷處理程序不處理生成的中斷時(shí)C. 當(dāng)運(yùn)行時(shí)異常系統(tǒng)無法處理它時(shí)D. 以上都是 類的各種構(gòu)造方法,試選出其運(yùn)行效果。( a ) class STR{ public static void main(String args[]){ String s1=new String()?! tring s2=new String(String 2)?! har chars[]={39。a39。,39。 39。,39。s39。,39。t39。,39。r39。,39。i39。,39。n39。,39。g39。}?! tring s3=new String(chars)?! tring s4=new String(chars,2,6)?! yte bytes[]={0,1,2,3,4,5,6,7,8,9}?! tringBuffer sb=new StringBuffer(s3)?! tring s5=new String(sb)?! ?The String is +s1)。 (The String is +s2)。 (The String is +s3)?! ?The String is +s4)?! ?The String is +s5)?! }A. The String is The String is String 2 The String is a string The String is stringThe String is a string B .The String is The String is String 2 The String is a string The String is tringThe String is a string C. The String is The String is String 2 The String is a string The String is strinThe String is a string D. 以上都不對(duì)?( b ) int i = 9。 switch (i) { default: (default)?! ase 0: (zero)。 break?! ase 1: (one)?! ase 2:(two)。 }A .default B. default, zero C. error default clause not defined D. no output displayed?( d )A. int a[][] = new int[][]。 B. int a[10][10] = new int[][]。C. int a[][] = new int[10][10]。 D. int [][]a = new int[10][10]。20. 欲構(gòu)造ArrayList類的一個(gè)實(shí)例,此類繼承了List接口,下列哪個(gè)方法是正確的 ?( b )A. ArrayList myList=new Object()。 B. List myList=new ArrayList()。C ArrayList myList=new List()。 D. List myList=new List()。三.多項(xiàng)選擇( )A. 定向的 B. 抽象的 C. 無關(guān)的 D. 特定的2. 以下哪個(gè)是關(guān)于Java的正確說法( )A. 具有編譯器 B. 具有解釋程序C. 具有編譯器和解釋程序 D. 具有字節(jié)碼閱讀器,可以使用( )A. break語句 B. continue語句 C. exit語句?( )A. 異常是事件 B. 錯(cuò)誤導(dǎo)致異常C. 異常導(dǎo)致錯(cuò)誤 D. 所有時(shí)間都是異常5. 在Java中,以下哪種情況被視為錯(cuò)誤?( )A. 內(nèi)存芯片故障 B. 試圖用零去除時(shí)C. 未向用戶分配存儲(chǔ)單元的引用 D. 試圖執(zhí)行非法的指令答:1.(BC) 2 .(ABCD) 3.(AB) 4.(AB) 5.(AD)四、簡答題error和exception有什么區(qū)別? 參考答案:答:error 表示恢復(fù)不是不可能但很困難的情況下的一種嚴(yán)重問題。比如說內(nèi)存溢出。不可能指望程序能處理這樣的情況。exception 表示一種設(shè)計(jì)或?qū)崿F(xiàn)問題。也就是說,它表示如果程序運(yùn)行正常,從不會(huì)發(fā)生的情況