集合+IO 部分
共40道選擇題,每題2.5分。多選題有錯(cuò)則全錯(cuò),全對才滿分.
a) Map
b) Collection
c) List
d) Set
a) 數(shù)組結(jié)構(gòu)
b) 鏈表結(jié)構(gòu)
c) 哈希表結(jié)構(gòu)
d) 紅黑樹結(jié)構(gòu)
a) 查詢快
b) 增刪快
c) 元素不重復(fù)
d) 元素自然排序
a) 線程同步
b) 線程不同步
c) 增刪快
d) 底層是鏈表結(jié)構(gòu)
a) 迭代器是取出集合元素的方式
b) 迭代器的hasNext()方法返回值是布爾類型
c) List集合有特有迭代器
d) next()方法將返回集合中的上一個(gè)元素
a) 字節(jié)輸入流
b) 字符輸入流
c) 打印流
d) 序列化流
a) FileWriter
b) InputStreamReader
c) FileReader
d) BufferedReader
a) newLine()方法寫入換行
b) newLine()方法與操作系統(tǒng)平臺(tái)無關(guān)
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. 實(shí)現(xiàn)下列哪個(gè)接口,可以啟用序列化功能( )C
a) Runnable接口
b) Comparable接口
c) Serializable接口
d) Comparator接口
11. 字節(jié)輸出流的抽象基類是( )A
a) OutputStream類
b) InputStream類
c) Writer類
d) Reader類
12. 下面程序的運(yùn)行結(jié)果是( )D
FileOutputStream fos = new FileOutputStream(“c://demo.txt”);
fos.write(“abc”);
fos.close();
a) 在C盤創(chuàng)建文件demo.txt,但文件是空的
b) 在C盤創(chuàng)建文件demo.txt,并寫入數(shù)據(jù)abc
c) 將C盤已有的文件demo.txt中追加寫入abc
d) 編譯失敗
13. 將Map集合中的鍵存儲(chǔ)到Set集合的方法是( )C
a) entrySet()
b) get()
c) keySet()
d) put()
14. ArrayList和Vector的區(qū)別說法正確的是( )B
a) ArrayList是線程安全的,Vector是線程不安全
b) ArrayList是線程不安全的,Vector是線程安全的
c) ArrayList底層是數(shù)組結(jié)構(gòu),Vector底層是鏈表結(jié)構(gòu)
d) ArrayList底層是鏈表結(jié)構(gòu),Vector底層是數(shù)組結(jié)構(gòu)
15. 存儲(chǔ)到TreeSet集合中的對象必須具有( )A
a) 必須實(shí)現(xiàn)Comparable接口
b) main方法
c) get和set方法
d) 必須實(shí)現(xiàn)Serializable接口
16. 將集合轉(zhuǎn)成數(shù)組的方法是( )C
a) asList()
b) toCharArray()
c) toArray()
d) copy()
17. 對于增強(qiáng)for循環(huán)說法錯(cuò)誤的是( )A
a) 增強(qiáng)for循環(huán)可以直接遍歷Map集合
b) 增強(qiáng)for循環(huán)可以操作數(shù)組
c) 增強(qiáng)for循環(huán)可以操作Collection集合
d) 增強(qiáng)for循環(huán)是JDK1.5版本后出現(xiàn)的
18. 對于HashMap集合說法正確的是( )C
a) 底層是數(shù)組結(jié)構(gòu)
b) 底層是鏈表結(jié)構(gòu)
c) 可以存儲(chǔ)null值和null鍵
d) 不可以存儲(chǔ)null值和null鍵
19. Collections工具類中的binarySearch()方法描述正確的是( )B
a) binarySearch()方法只能操作Set集合
b) binarySearch()方法只能操作List集合
c) binarySearch()方法只能操作Map集合
d) binarySearch()可以操作所有的集合
20. 下面代碼的運(yùn)行結(jié)果是( )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類中的哪個(gè)方法可以和IO流相關(guān)聯(lián)( )C
a) getProperty()
b) setProperty()
c) load()
d) stringPropertyNames()
22. 以下哪兩個(gè)流對象可以實(shí)現(xiàn)任意類型文件的成功復(fù)制( )B
a) FileReader 和 FileWriter
b) FileInputStream和FileOutputStream
c) BufferedReader和 BufferedWriter
d) InputSteamReader和OutputStreamWriter
23. 下面哪個(gè)流是字節(jié)通向字符的橋梁( )A
a) InputStreamReader
b) OutputStreamWriter
c) LineNumberReader
d) ObjectInputStream
24. 關(guān)于對象的序列化說法錯(cuò)誤的是( )B
a) 實(shí)現(xiàn)序列化的對象必須實(shí)現(xiàn)Serializable接口
b) 實(shí)現(xiàn)序列化的對象必須自定義序列號
c) ObjectOutputStream中的writeObject()方法可以將對象寫出
d) ObjectInputStream中的readObject()方法可以讀取對象
25. 關(guān)于Map.Entry接口說法錯(cuò)誤的是( )C
a) 具有g(shù)etkey()方法
b) 具有g(shù)etValue()方法
c) 具有keySet()方法
d) 具有setValue()方法
26. Set集合的特點(diǎn)是( )B
a) 元素有序
b) 元素?zé)o序,不存儲(chǔ)重復(fù)元素
c) 存儲(chǔ)重復(fù)元素
d) Set集合都是線程安全的
27. 關(guān)于將數(shù)組轉(zhuǎn)成集合后,不可以進(jìn)行的操作是( )A
a) 增加集合中的元素
b) 迭代集合
c) 修改集合中的元素
d) 獲取集合中元素的個(gè)數(shù)
28. 下面代碼運(yùn)行的結(jié)果是( )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) 運(yùn)行報(bào)錯(cuò)
29. 關(guān)于字符輸入流FileReader描述錯(cuò)誤的是( C )
a) 可以讀取文本文件
b) 是Reader的子類
c) 具有讀取一行的方法
d) 無法獲得要讀取文件的字節(jié)數(shù)
30. 使用字符流可以成功復(fù)制哪些文件( )A
a) 文本文件
b) 圖片文件
c) 視頻文件
d) 以上都可以復(fù)制
以下題目為多項(xiàng)選擇
31. File類中的listFiles()方法說法正確的是( )AC
a) 獲取File對象封裝的路徑下的全部文件和文件夾對象
b) 只獲取File對象封裝的路徑下的文件
c) 該方法返回File類型數(shù)組
d) 該方法返回String類型數(shù)組
32. 關(guān)于File類中的exists()方法說法錯(cuò)誤的是( )CD
a) 判斷File對象中封裝的路徑或者文件是否存在
b) 此方法返回boolean類型值
c) 判斷File對象封裝的路徑是否是相對路徑
d) 判斷File對象封裝的路徑是否是絕對路徑
33. File類中的isDirectory()方法的作用是( )BD
a) 判斷File對象封裝的是否是文件
b) 判斷File對象封裝的是否是目錄
c) 判斷File對象中封裝的是否是根目錄
d) 返回值類型是boolean
34. 關(guān)于HashMap集合說法正確的是( )AB
a) HashMap集合是雙列集合
b) HashMap集合不允許存儲(chǔ)重復(fù)鍵
c) HashMap集合不允許存儲(chǔ)重復(fù)值
d) HashMap集合線程是安全的
35. 下列哪兩個(gè)方法可以創(chuàng)建目錄( )CD
a) createNewFile()
b) createTempFile()
c) mkdir()
d) mkdirs()
36. 關(guān)于打印流PrintWriter說法正確的是( )ACD
a) 該流只操作數(shù)據(jù)目的,不操作數(shù)據(jù)源
b) 該流只操作數(shù)據(jù)源,不操作數(shù)據(jù)目的
c) 如果啟用了自動(dòng)刷新,該流調(diào)用println()方法時(shí)可以自動(dòng)刷新
d) 該流是Writer的子類
37. 關(guān)于泛型的說法正確的是( )ABC
a) 泛型是JDK1.5出現(xiàn)的新特性
b) 泛型是一種安全機(jī)制
c) 使用泛型避免了強(qiáng)制類型轉(zhuǎn)換
d) 使用泛型必須進(jìn)行強(qiáng)制類型轉(zhuǎn)換
38. 關(guān)于Properties說法正確的是( )ABC
a) 是Hashtable的子類
b) 是雙列集合
c) 可以和IO結(jié)合使用
d) 是HashMap的子類
39. 關(guān)于方法的遞歸算法,說法正確的是( )ABD
a) 遞歸就是方法自己調(diào)用自己
b) 遞歸的次數(shù)不能過大,否則會(huì)導(dǎo)致棧內(nèi)存溢出
c) 使用遞歸算法,方法必須有返回值
d) 構(gòu)造方法不可以使用遞歸算法
40. List集合的遍歷方式有如下哪幾種 ( )ABC
a) Iterator迭代器實(shí)現(xiàn)
b) 增強(qiáng)for循環(huán)實(shí)現(xiàn)
c) get()和size()方法結(jié)合實(shí)現(xiàn)
d) get()和length()方法結(jié)合實(shí)現(xiàn)
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注