集合+IO 部分
共40道選擇題,每題2.5分。多選題有錯則全錯,全對才滿分.
a) Map
b) Collection
c) List
d) Set
a) 數組結構
b) 鏈表結構
c) 哈希表結構
d) 紅黑樹結構
a) 查詢快
b) 增刪快
c) 元素不重復
d) 元素自然排序
a) 線程同步
b) 線程不同步
c) 增刪快
d) 底層是鏈表結構
a) 迭代器是取出集合元素的方式
b) 迭代器的hasNext()方法返回值是布爾類型
c) List集合有特有迭代器
d) next()方法將返回集合中的上一個元素
a) 字節輸入流
b) 字符輸入流
c) 打印流
d) 序列化流
a) FileWriter
b) InputStreamReader
c) FileReader
d) BufferedReader
a) newLine()方法寫入換行
b) newLine()方法與操作系統平臺無關
c) newLine()方法是FileWiter類的方法
d) newLine()方法是BufferedWriter類的方法
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()方法結合實現
新聞熱點
疑難解答