Java基礎(chǔ)階段復(fù)習(xí)題2(附答案)_第1頁(yè)
Java基礎(chǔ)階段復(fù)習(xí)題2(附答案)_第2頁(yè)
已閱讀5頁(yè),還剩5頁(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)介

1、復(fù)習(xí)題2如有雷同,純屬巧合!1. 下列哪一種敘述是正確的 ()A. abstract 修飾符可修飾字段、方法和類(lèi)B. 抽象方法的 body 部分必須用一對(duì)大括號(hào) 包住C. 聲明抽象方法,大括號(hào)可有可無(wú)D. 聲明抽象方法不可寫(xiě)出大括號(hào)2.下列說(shuō)法正確的有 ()A. class 中的 constructor 不可省略B. constructor 必須與 class 同名,但方法不能與 class 同名C. constructor 在一個(gè)對(duì)象被 new 時(shí)執(zhí)行D. 一個(gè) class 只能定義一個(gè) constructor3.以下哪個(gè)表達(dá)式是不合法的( )A、String x=”Hello”; int

2、y=9; x+=y;B 、String x= ”Hello ” ; int y=9; if(x= =y) C、 String x= ”Hello ” ; int y=9; x=x+y;D、 String x=null; int y=(x!=null)&(x.length()0) ? x.length() : 04.下列關(guān)于修飾符混用的說(shuō)法,錯(cuò)誤的是( )A. abstract 不能與 final 并列修飾同一個(gè)類(lèi)B . abstract 類(lèi)中不可以有 private 的成員C.abstract 方法必須在 abstract 類(lèi)中D.static 方法中能處理非 static 的屬性5.()修飾

3、符允許對(duì)類(lèi)成員的訪問(wèn)不依賴于該類(lèi)的任何對(duì)象A、abstractB 、staticC、 returnD、 public6.關(guān)于被私有訪問(wèn)控制符 private 修飾的成員變量,以下說(shuō)法正確的是()A .可以被三種類(lèi)所引用:該類(lèi)自身、與它在同一個(gè)包中的其他類(lèi)、在其他包中的該類(lèi)的子類(lèi)B 可以被兩種類(lèi)訪問(wèn)和引用:該類(lèi)本身、該類(lèi)的所有子類(lèi)C 只能被該類(lèi)自身所訪問(wèn)和修改D 只能被同一個(gè)包中的類(lèi)訪問(wèn)7.使用()方法可以獲得 Calendar 類(lèi)的實(shí)例A get()Bequals()CgetTime()D getInstance()8.下面的集合中,()不可以存儲(chǔ)重復(fù)元素。A SetBCollectionCM

4、apD List9.關(guān)于 Map 和 List,下面說(shuō)法正確的是()()。A Map 繼承 ListB List 中可以保存 Map 或 ListCMap 和 List 只能保存從數(shù)據(jù)庫(kù)中取出的數(shù)據(jù)D Map 的 value 可以是 List 或 Map10. 給定如下 Java 代碼,編譯運(yùn)行的結(jié)果是()。import java.util.*;public class Test public static void main(String args)LinkedList list=new LinkedList(); A ? B list.add( “A” );list.add(2, ” B”

5、 );String s=(String)list.get(1);System.out.println(s);A 編譯時(shí)發(fā)生錯(cuò)誤B 運(yùn)行時(shí)引發(fā)異常C 正確運(yùn)行,輸出:AD 正確運(yùn)行,輸出:B11. 以下代碼運(yùn)行輸出是()public class Personprivate String name= ” Person ”;int age=0;public class Child extends Personpublic String grade;public static void main(String args)Person p = new Child();System.out.println

6、();A) 輸出: PersonB) 沒(méi)有輸出C) 編譯出錯(cuò)D) 運(yùn)行出錯(cuò)12. 在使用 super 和 this 關(guān)鍵字時(shí),以下描述正確的是( )A) 在子類(lèi)構(gòu)造方法中使用 super ()顯示調(diào)用父類(lèi)的構(gòu)造方法, super ()必須寫(xiě)在子類(lèi)構(gòu)造方法的第 一行,否則編譯不通過(guò)B) super ()和 this ()不一定要放在構(gòu)造方法內(nèi)第一行C) this ()和 super()可以同時(shí)出現(xiàn)在一個(gè)構(gòu)造函數(shù)中D) this ()和 super ()可以在 static 環(huán)境中使用,包括 static 方法和 static 語(yǔ)句塊13. 以下對(duì)封裝的描述正確的是( )A) 只能對(duì)一

7、個(gè)類(lèi)中的方法進(jìn)行封裝,不能對(duì)屬性進(jìn)行封裝B) 如果子類(lèi)繼承了父類(lèi),對(duì)于父類(lèi)中進(jìn)行封裝的方法,子類(lèi)仍然可以直接調(diào)用C) 封裝的意義不大,因此在編碼時(shí)盡量不要使用D) 封裝的主要作用在于對(duì)外隱藏內(nèi)部實(shí)現(xiàn)細(xì)節(jié),增強(qiáng)程序的安全性14. 以下對(duì)繼承的描述錯(cuò)誤的是( )A) Java 中的繼承允許一個(gè)子類(lèi)繼承多個(gè)父類(lèi)B) 父類(lèi)更具有通用性,子類(lèi)更具體C) Java 中的繼承存在著傳遞性D) 當(dāng)實(shí)例化子類(lèi)時(shí)會(huì)遞歸調(diào)用父類(lèi)中的構(gòu)造方法15. 以下說(shuō)法錯(cuò)誤的是()A.super 方法()可以調(diào)用父類(lèi)的所有非私有方法B.super ()可以調(diào)用父類(lèi)的所有非私有構(gòu)造函數(shù)C.super.屬性可以調(diào)用父類(lèi)的所有非私有屬

8、性D.this 和 super 關(guān)鍵字可以出現(xiàn)在同一個(gè)構(gòu)造函數(shù)中16. 訪問(wèn)修飾符作用范圍由大到小是( )A) private-default-protected-publicB) public-default-protected-privateC) private-protected-default-publicD) public-protected-default-private17. 多態(tài)的表現(xiàn)形式有( )A) 重寫(xiě)B(tài)) 抽象C) 繼承D) 封裝18. 以下對(duì)重載描述錯(cuò)誤的是()overload 重載)A) 方法重載多發(fā)生在一個(gè)類(lèi)的內(nèi)部B) 構(gòu)造方法不能重載C) 重載要求方法名相同,參數(shù)

9、列表不同D) 方法的返回值類(lèi)型不是區(qū)分方法重載的條件19. 以下對(duì)抽象類(lèi)的描述正確的是( )A) 抽象類(lèi)沒(méi)有構(gòu)造方法B) 抽象類(lèi)必須提供抽象方法C) 有抽象方法的類(lèi)一定是抽象類(lèi)D) 抽象類(lèi)可以通過(guò) new 關(guān)鍵字直接實(shí)例化20. 以下對(duì)接口描述錯(cuò)誤的有( )A) 接口沒(méi)有提供構(gòu)造方法B) 接口中的方法默認(rèn)使用 public、abstract 修飾C) 接口中的屬性默認(rèn)使用 public、static、final 修飾D) 接口不允許多繼承21. 以下代碼,描述正確的有()interface IDemopublic static final String name;/1void print();

10、 /2public void getInfo(); /3override(重寫(xiě))abstract class Person implements IDemo/4public void print()A) 第 1 行錯(cuò)誤,沒(méi)有給變量賦值B) 第 2 行錯(cuò)誤,方法沒(méi)有修飾符C) 第 4 行錯(cuò)誤,沒(méi)有實(shí)現(xiàn)接口的全部方法D) 第 3 行錯(cuò)誤,沒(méi)有方法的實(shí)現(xiàn)22. 以下描述錯(cuò)誤的有( )A) abstract 可以修飾類(lèi)、接口、方法B) abstract 修飾的類(lèi)主要用于被繼承C) abstract 可以修飾變量D) abstract 修飾的類(lèi),其子類(lèi)也可以是 abstract 修飾的23. 以下描述正

11、確的有( )A) 方法的重寫(xiě)應(yīng)用在一個(gè)類(lèi)的內(nèi)部B) 方法的重載與返回值類(lèi)型無(wú)關(guān)C) 構(gòu)造方法不能重載D) 構(gòu)造方法可以重寫(xiě)24. 以下對(duì)異常的描述不正確的有( )A) 異常分為 Error 和 ExceptionB) Throwable 是所有異常類(lèi)的父類(lèi)C) Exception 是所有異常類(lèi)父類(lèi)D) Exception 包括 RuntimeException 和 RuntimeException 之外的異常25.在 try-catch-finally 語(yǔ)句塊中,以下可以單獨(dú)與finally 一起使用的是()A) catchB) tryC) throwsD) throw26. 下面代碼運(yùn)行結(jié)果

12、是()public class Demopublic int add(int a,int b)tryreturn a+b;catch(Exception e)System.out.println( “ catch 語(yǔ)句塊”);finallySystem.out.println( “ finally 語(yǔ)句塊”);return 0;public static void main(String args)Demo demo = new Demo();System.out.println(和是:”+demo.add(9,34);A) 編譯異常B) finally 語(yǔ)句塊和是:43C) 和是:43 fi

13、nally 語(yǔ)句塊D) catch 語(yǔ)句塊和是:4327. 以下描述不正確的有()A) try 塊不可以省略B) 可以使用多重 catch 塊C) finally 塊可以省略D) catch 塊和 finally 塊可以同時(shí)省略28. 以下對(duì)自定義異常描述正確的是( )A) 自定義異常必須繼承 ExceptionB) 自定義異??梢岳^承自 ErrorC) 自定義異??梢愿用鞔_定位異常出錯(cuò)的位置和給出詳細(xì)出錯(cuò)信息D) 程序中已經(jīng)提供了豐富的異常類(lèi),使用自定義異常沒(méi)有意義29. 在 Java 中,關(guān)于 HashMap 類(lèi)的描述,以下錯(cuò)誤的是()()。A) HashMap 使用鍵 /值得形式保存數(shù)

14、據(jù)B) HashMap 能夠保證其中元素的順序C) HashMap 允許將 null 用作鍵D) HashMap 允許將 null 用作值30. 在 Java 中,( ()類(lèi)提供定位本地文件系統(tǒng),對(duì)文件或目錄及其屬性進(jìn)行基本操 作。A) FileInputStreamB) FileReaderC) FileWriterD) File31. Java 中的集合類(lèi)包括 ArrayList LinkedLis、HashMap 等類(lèi),下列關(guān)于集合 類(lèi)描述錯(cuò)誤的是( )A) ArrayList 和 LinkedList 均實(shí)現(xiàn)了 List 接口B) ArrayList 的訪問(wèn)速度比 LinkedList

15、 快C) 添加和刪除元素時(shí), ArrayList 的表現(xiàn)更佳D) HashMap 實(shí)現(xiàn) Map 接口,它允許任何類(lèi)型的鍵和值對(duì)象,并允許將 null 用作鍵或值32. 在 Java 中開(kāi)發(fā) JDBC 應(yīng)用程序時(shí), 使用 DriverManager 類(lèi)的 getConnectioh) 方法建立與數(shù)據(jù)源的連接語(yǔ)句為:Connection con = DriverManager.getConnection(“ jdbc:odbc:news ” );URL 連接中的” news”表示的是()A) 數(shù)據(jù)庫(kù)中表的名稱(chēng)B) 數(shù)據(jù)庫(kù)服務(wù)器的機(jī)器名C) 數(shù)據(jù)源的名稱(chēng)D) 用戶名33. 在 Java 中,JDBC

16、AP 定義了一組用于與數(shù)據(jù)庫(kù)進(jìn)行通信的接口和類(lèi),它們包 括在( )包中。A) java.langB) java.sqlC) java.utilD) java.math34. 獲取 ResutlSe 對(duì)象 rst 的第一行數(shù)據(jù),以下正確的是()A) rst.hashNext();B) rst.next();C) rst.first();D) rst.nextRow();35. 以下負(fù)責(zé)建立與數(shù)據(jù)庫(kù)連接的是( )A) StatementB) PreparedStatementC) ResultSetD) DriverManager36. Java 語(yǔ)言具有許多優(yōu)點(diǎn)和特點(diǎn),哪個(gè)反映了 Java 程序

17、并行機(jī)制的特點(diǎn)?()A) 安全性B) 多線性C) 跨平臺(tái)D) 可移植37. 關(guān)于以下程序段,正確的說(shuō)法是( ).1 String s1=”abc”+”def ”;2 String s2=new String ( s1);3 if ( s1= =s2)4System.out.println( “ = = succeeded”);5 if (s1.equals(s2)6System.out.println( “.equals() succeeded” );A、行 4 與行 6 都將執(zhí)行B 、行 4 執(zhí)行,行 6 不執(zhí)行C、行 6 執(zhí)行,行 4 不執(zhí)行D、行 4、行 6 都不執(zhí)行38. 以下哪個(gè)方法

18、用于定義線程的執(zhí)行體? ()A 、 start()B 、 init()C 、 run()D 、 synchronized()39. 在 Java 中, 一個(gè)類(lèi)可同時(shí)定義許多同名的方法, 類(lèi)型或順序各不相同,傳回的值也可以不相同 為( )。A 、隱藏B 、覆蓋C、重載D、Java 不支持此特性40. A 派生出子類(lèi) B, B 派生出子類(lèi) C,并且在 Java 源代碼中有如下聲明:1.Aa0=new A();2.A a1 =new B();3.A a2=new C(); 問(wèn)以下哪個(gè)說(shuō)法是正確的? ( )A 、只有第 1 行能通過(guò)編譯B、第 1、2 行能通過(guò)編譯,但第 3 行編譯出錯(cuò)C、 第 1、2、3 行能通過(guò)編譯,但第 2、3 行運(yùn)行時(shí)出錯(cuò)D、第 1 行、第 2 行和第 3 行的聲明都是正確的41. 下面語(yǔ)句在編譯時(shí)不會(huì)出現(xiàn)警告或錯(cuò)誤的是

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論