傳智Java集合+IO 部分知識測試

 

集合+IO 部分算法

共40道選擇題,每題2.5分。多選題有錯則全錯,全對才滿分.數組

 

  1. 單列集合的頂層接口是(    )b

a)     Map安全

b)     Collection數據結構

c)     List工具

d)     Set操作系統

 

  1. ArrayList類的底層數據結構是(    )A

a)     數組結構線程

b)     鏈表結構視頻

c)     哈希表結構對象

d)     紅黑樹結構排序

 

  1. LinkedList類的特色是(    )B

a)     查詢快

b)     增刪快

c)     元素不重複

d)     元素天然排序

 

  1. Vector類的特色是(    )A

a)     線程同步

b)     線程不一樣步

c)     增刪快

d)     底層是鏈表結構

  1. 關於迭代器說法錯誤的是(    )D

a)     迭代器是取出集合元素的方式

b)     迭代器的hasNext()方法返回值是布爾類型

c)     List集合有特有迭代器

d)     next()方法將返回集合中的上一個元素

 

  1. FileReader類描述正確的是(    )B

a)     字節輸入流

b)     字符輸入流

c)     打印流

d)     序列化流

 

  1. 具備readLine()方法的類是(    )D

a)     FileWriter

b)     InputStreamReader

c)     FileReader

d)     BufferedReader

 

 

  1. 關於newLine()方法描述錯誤的是(    )C

a)     newLine()方法寫入換行

b)     newLine()方法與操做系統平臺無關

c)     newLine()方法是FileWiter類的方法

d)     newLine()方法是BufferedWriter類的方法

 

  1. 下面代碼運行的結果是(    )A

ArrayList<String> al = new ArrayList<String>();

al.add(true);

al.add(123);

al.add(「abc」);

System.out.println(al);

a)     編譯失敗

b)     [true,123]

c)     [true,123,abc];

d)     [abc];

 

10. 實現下列哪一個接口,能夠啓用序列化功能(    )C

a)     Runnable接口

b)     Comparable接口

c)     Serializable接口

d)     Comparator接口

 

11. 字節輸出流的抽象基類是(     )A

a)     OutputStream類

b)     InputStream類

c)     Writer類

d)     Reader類

 

12. 下面程序的運行結果是(    )D

  FileOutputStream fos = new FileOutputStream(「c:\\demo.txt」);

  fos.write(「abc」);

  fos.close();

a)     在C盤建立文件demo.txt,但文件是空的

b)     在C盤建立文件demo.txt,並寫入數據abc

c)     將C盤已有的文件demo.txt中追加寫入abc

d)     編譯失敗

 

 

13. 將Map集合中的鍵存儲到Set集合的方法是(    )C

a)     entrySet()

b)     get()

c)     keySet()

d)     put()

 

14. ArrayList和Vector的區別說法正確的是(    )B

a)     ArrayList是線程安全的,Vector是線程不安全

b)     ArrayList是線程不安全的,Vector是線程安全的

c)     ArrayList底層是數組結構,Vector底層是鏈表結構

d)     ArrayList底層是鏈表結構,Vector底層是數組結構

 

15. 存儲到TreeSet集合中的對象必須具備(     )A

a)     必須實現Comparable接口

b)     main方法

c)     get和set方法

d)     必須實現Serializable接口

 

16. 將集合轉成數組的方法是(    )C

a)     asList()

b)     toCharArray()

c)     toArray()

d)     copy()

 

17. 對於加強for循環說法錯誤的是(     )A

a)     加強for循環能夠直接遍歷Map集合

b)     加強for循環能夠操做數組

c)     加強for循環能夠操做Collection集合

d)     加強for循環是JDK1.5版本後出現的

 

18. 對於HashMap集合說法正確的是(     )C

a)     底層是數組結構

b)     底層是鏈表結構

c)     能夠存儲null值和null鍵

d)     不能夠存儲null值和null鍵

 

19. Collections工具類中的binarySearch()方法描述正確的是(     )B

a)     binarySearch()方法只能操做Set集合

b)     binarySearch()方法只能操做List集合

c)     binarySearch()方法只能操做Map集合

d)     binarySearch()能夠操做全部的集合

 

20. 下面代碼的運行結果是(     )D

  ArrayList al = new ArrayList();

  al.add(「a」);

  al.add(「b」);

  al.add(「c」);

  Iterator it = al.iterator();

  while(it.hasNext()){

String s = (String)it.next();

if(s.equals(「c」)){

al.add(「c1」);

}

}

System.out.println(al)

a)     [a,b,c]

b)     [c1]

c)     [a,b,c,c1]

d)     拋出ConcurrentModificationException異常

 

21. Properties類中的哪一個方法能夠和IO流相關聯(     )C

a)     getProperty()

b)     setProperty()

c)     load()

d)     stringPropertyNames()

 

22. 如下哪兩個流對象能夠實現任意類型文件的成功複製(     )B

a)     FileReader 和 FileWriter

b)     FileInputStream和FileOutputStream

c)     BufferedReader和 BufferedWriter

d)     InputSteamReader和OutputStreamWriter

 

23. 下面哪一個流是字節通向字符的橋樑(     )A

a)     InputStreamReader

b)     OutputStreamWriter

c)     LineNumberReader

d)     ObjectInputStream

 

24. 關於對象的序列化說法錯誤的是(     )B

a)     實現序列化的對象必須實現Serializable接口

b)     實現序列化的對象必須自定義序列號

c)     ObjectOutputStream中的writeObject()方法能夠將對象寫出

d)     ObjectInputStream中的readObject()方法能夠讀取對象

 

25. 關於Map.Entry接口說法錯誤的是(     )C

a)     具備getkey()方法

b)     具備getValue()方法

c)     具備keySet()方法

d)     具備setValue()方法

 

26. Set集合的特色是(     )B

a)     元素有序

b)     元素無序,不存儲重複元素

c)     存儲重複元素

d)     Set集合都是線程安全的

 

27. 關於將數組轉成集合後,不能夠進行的操做是(     )A

a)     增長集合中的元素

b)     迭代集合

c)     修改集合中的元素

d)     獲取集合中元素的個數

 

28. 下面代碼運行的結果是(     )B

        ArrayList<String> al = new ArrayList<>();

           al.add("s");

           al.add("ddd");

           al.add("true");

           System.out.println(al)

a)     編譯失敗

b)     [s,ddd,true]

c)     [true]

d)     運行報錯

 

29. 關於字符輸入流FileReader描述錯誤的是(    C )

a)     能夠讀取文本文件

b)     是Reader的子類

c)     具備讀取一行的方法

d)     沒法得到要讀取文件的字節數

 

30. 使用字符流能夠成功複製哪些文件(     )A

a)     文本文件

b)     圖片文件

c)     視頻文件

d)     以上均可以複製

 

如下題目爲多項選擇

31. File類中的listFiles()方法說法正確的是(     )AC

a)     獲取File對象封裝的路徑下的所有文件和文件夾對象

b)     只獲取File對象封裝的路徑下的文件

c)     該方法返回File類型數組

d)     該方法返回String類型數組

 

32. 關於File類中的exists()方法說法錯誤的是(     )CD

a)     判斷File對象中封裝的路徑或者文件是否存在

b)     此方法返回boolean類型值

c)     判斷File對象封裝的路徑是不是相對路徑

d)     判斷File對象封裝的路徑是不是絕對路徑

 

33. File類中的isDirectory()方法的做用是(     )BD

a)     判斷File對象封裝的是不是文件

b)     判斷File對象封裝的是不是目錄

c)     判斷File對象中封裝的是不是根目錄

d)     返回值類型是boolean

 

34. 關於HashMap集合說法正確的是(     )AB

a)     HashMap集合是雙列集合

b)     HashMap集合不容許存儲重複鍵

c)     HashMap集合不容許存儲重複值

d)     HashMap集合線程是安全的

 

35. 下列哪兩個方法能夠建立目錄(     )CD

a)     createNewFile()

b)     createTempFile()

c)     mkdir()

d)     mkdirs()

 

36. 關於打印流PrintWriter說法正確的是(     )ACD

a)     該流只操做數據目的,不操做數據源

b)     該流只操做數據源,不操做數據目的

c)     若是啓用了自動刷新,該流調用println()方法時能夠自動刷新

d)     該流是Writer的子類

 

37. 關於泛型的說法正確的是(     )ABC

a)     泛型是JDK1.5出現的新特性

b)     泛型是一種安全機制

c)     使用泛型避免了強制類型轉換

d)     使用泛型必須進行強制類型轉換

 

38. 關於Properties說法正確的是(     )ABC

a)     是Hashtable的子類

b)     是雙列集合

c)     能夠和IO結合使用

d)     是HashMap的子類

 

39. 關於方法的遞歸算法,說法正確的是(    )ABD

a)     遞歸就是方法本身調用本身

b)     遞歸的次數不能過大,不然會致使棧內存溢出

c)     使用遞歸算法,方法必須有返回值

d)     構造方法不可使用遞歸算法

 

40. List集合的遍歷方式有以下哪幾種 (     )ABC

a)     Iterator迭代器實現

b)     加強for循環實現

c)      get()和size()方法結合實現

d)     get()和length()方法結合實現

相關文章
相關標籤/搜索