1.下面哪个流类属于面向字符的输入流()选择一项)A.BufferedWriterB.FileInputStreamC.ObjectInputStreamD.InputStreamReader答案:D分析:A:字符输出的缓冲流。B:字节输入流C:对象输入流2.要从文件”file.dat”文件中读出第10个字节到变量c中,下列哪个正确()(选择一项)A.FileInputStreamin=newFileInputStream(file.dat);in.skip(9);intc=in.read();B.FileInputStreamin=newFileInputStream(file.dat);in.skip(10);intc=in.read();C.FileInputStreamin=newFileInputStream(file.dat);intc=in.read();D.RandomAccessFilein=newRandomAccessFile(file.dat);in.skip(7);intc=in.readByte();答案:A分析:skip(longn)该方法中的n指的是要跳过的字节数3.新建一个流对象,下面那个选项的代码是错误的?()A.newBufferedWriter(newFileWriter(“a.txt”));B.newBufferedReader(newFileInputStream(“a.dat”));C.newGZIPOutputStream(newFileOutputStream(“a.zip”));D.newObjectInputStream(newFileInputStream(“a.dat”));答案:B分析:BufferedReader类的参数只能是Reader类型的,不能是InputStream类型。4.下面哪个流是面向字符的输入流()A.BufferedWriterB.FileInputStreamC.ObjectInputStreamD.InputStreamReader答案:D分析:以InputStream(输入流)/OutputStream(输出流)为后缀的是字节流;以Reader(输入流)/Writer(输出流)为后缀的是字符流。5.Java类库中,将信息写入内存的类是()A.Java.io.FileOutputStreamB.java.ByteArrayOutputStreamC.java.io.BufferedOutputStreamD.java,.io.DataOutputStream答案:B分析:ACD都是io到文件6.下面哪个流类属于面向字符的输入流()A.BufferedWriterB.FileInputStreamC.ObjectInputStreamD.InputStreamReader答案:D解析:A是缓冲流,B是字节流,C对象7.ArrayList类的底层数据结构是()A、数组结构B、链表结构C、哈希表结构D、红黑树结构答案:A分析:ArrayList底层是数组实现的。A符合8.LinkedList类的特点是()A、查询快B、增删快C、元素不重复D、元素自然排序答案:B解析:LinkedList底层是是链表实现的所以解析快9.Vector类的特点是()A、线程同步B、线程不同步C、增删快D、底层是链表结构答案:A分析:Vector是线程安全,所以线程是同步的10.关于迭代器说法错误的是()A、迭代器是取出集合元素的方式B、迭代器的hasNext()方法返回值是布尔类型C、List集合有特有迭代器D、next()方法将返回集合中的上一个元素.答案:A分析:next()方法取出元素结合11.实现下列哪个接口,可以启用比较功能()A、Runnable接口B、Iterator接口C、Serializable接口D、Comparator接口答案:D分析:只有Comparator可以做比较12.下面代码运行的结果是()ArrayListStringal=newArrayListString();al.add(true);al.add(123);al.add(“abc”);System.out.println(al);A、编译失败B、[true,123]C、[true,123,abc];D、[abc];答案:A分析:new和ArrayList没有分开13.ArrayList和Vector的区别说法正确的是()A、ArrayList是线程安全的,Vector是线程不安全B、ArrayList是线程不安全的,Vector是线程安全的C、ArrayList底层是数组结构,Vector底层是链表结构D、ArrayList底层是链表结构,Vector底层是数组结构答案:B分析:ArrayList是数组实现的,线程不安全14.对于HashMap集合说法正确的是()A、底层是数组结构B、底层是链表结构C、可以存储null值和null键D、不可以存储null值和null键答案:CC:HashMap的键值可以同时为空15.下面类或者接口中,不属于集合体系的是()A、java.util.CollectionsB、java.util.MapC、java.util.VectorD、java.util.Hashtable答案:C分析:Map不属于集合体系16、如果在排序过程中,每次均将一个待排序的记录按关键字大小加入到前面已经有序的中的适当位置,则该排序方法称为()A、插入排序B、归并排序C、冒泡排序D、堆排序答案:C分析:冒泡是两两比较,C符合答案17.以下能以键_值对的方式存储对象的接口是()A、java.util.CollectionB、java.util.MapC、java.util.HashMapD、java.util.Set答案:C分析:HashMap的接口是map18.在Java中,()类可用于创建链表数据结构的对象。A、LinkedListB、ArrayListC、CollectionD、HashMap答案:A分析:LinkedList底层是链表实现的19.将集合转成数组的方法是()A、asList()B、toCharArray()C、toArray()D、copy()答案:C分析:toArray是把集合转换成数组20.使用TreeSet的无参构造创建集合对象存储元素时,该元素必须()A、实现Comparable接口B、有main方法C、有get和set方法D、实现Serializable接口答案:A分析:实现Comparable接口重写CompareTo方法21.在JAVA中,LinkedList类和ArrayList类同属于集合框架类,下列()选项中的方法是LinkedList类有而ArrayList类没有的。A、add(Objecto)B、add(intindexObjecto)C、remove(Objecto)D、removeLast()答案:D分析:removeLast在ArrayList没有该方法22.在JAVA中ArrayList类实现了可变大小的数组,便于遍历元素和随机访问元素,已知获得了ArrayList类的对象bookTypeList,则下列语句中能够实现判断列表中是否存在字符串“小说”的是()。A、bookTypeList.add(小说);B、bookTypeList.get(小说);C、bookTypeList.contains(小说);D、bookTypeList.remove(小说);答案:C分析:contains方法判断是否包含某个元素23.下面关于Collection和Collections的区别正确的是()A、Collections是集合顶层接口B、Collection是针对Collections集合操作的工具类C、List、Set、Map都继承自Collection接口D、Collections是针对Collection集合操作的工具类答案:D分析:map不是集合类。24.关于泛型的说法错误的是()A、泛型是JDK1.5出现的新特性B、泛型是一种安全机制C、使用泛型避免了强制类型转换D、使用泛型必须进行强制类型转换答案:D分析:泛型不必强制转换25.下列哪种不是List集合的遍历方式()A、Iterator迭代器实现B、增强for循环实现C、get()和size()方法结合实现D、get()和length()方法结合实现答案:D分析:length是字符串中的方法26.关于HashMap集合说法正确的是()A、HashMap集合是单列集合B、HashMap集合不允许存储重复键C、HashMap集合不允许存储重复值D、HashMap集合线程是安全的答案:B分析:H根据HashMap的特点可知。27.importjava.io.File;publicclassTestFile{publicstaticvoidmain(Stringargs[]){Filefile=newFile(“chp13/corejava.txt”);}}请选择一个正确答案()A、txt文件在系统中被创建B、在windows系统上运行出错,因为路径分隔符不正确C、txt文件在系统中没有被创建D、如果txt文件已存在,则抛出一个异常答案:C解析:没有调用创建方法28.关于JAVA泛型叙述不正确的是()A、泛类参数只能是类类型不能是基本数据类型B、泛型是java中的语法糖,只存在于编译期C、ListString在运行时等价于ListIntegerD、运行时泛型避免了类型转换错误答案:C分析:泛型类型保持一致29.“先进后出”指的是下面哪种数据结构A:队列B:栈C:单链表D:循环队列答案:B分析:队列是先进先出30.下列哪个是判断集合是否为空(A)A:isEmpty()B:clear()C:length()D:size()答案:clear()是清空。Size是求长度。Length不是集合方法31.哪种Key-Value存储对象,既能保证线程的同步,又具有高效的并发性能()。A、HashMapB、HashtableC、VectorD、ConcurrentHashMap答案:D分析:ConcurrentHashMap线程是安全的32.ArrayListl=newArrayList(20)扩充了几次()。A、0B、1C、2D、3答案:A分析:没有扩充33.下面都属于线程安全的类是()。A、ArrayListB、VectorC、HashMapD、LinkedList答案:B分析:a.c.d线程都是不安全的34.下面哪个流属于面向字符的输出流()A:BufferedWriterB:FileInputStreamC:ObjectInputStreamD:InputStreamReader答案:A分析:A是字符流35.输入流将数据从文件、标准输入或其他外部输入设备中加载到内存,在java中其对应于抽象类()及其子类。A:java.io.InputStreamB:java.io.OutputStreamC:java.os.InputStreamD:java.os.OutputStream答案:A分析:A是输入流36.有如下需求:存储元素,保证元素在集合里没有重复,并且能够按照自然顺序进行访问,下列选项哪个接口能够满足该功能?A:java.util.MapB:java.util.SetC:java.util.ListD:java.util.SortedSet答案:D分析:map,set,list不能进行自然排序37.以下java程序代码,执行后的结果是()java.util.HashMapmap=newjava.util.HashMap();map.put(name,null);map.put(name,Jack);System.out.println(map.size());A:0B:nullC:1D:2答案:C分析:map键不能重复38.关于java.Util.Has