D: 以上答案都不对
4. 下列对于Runtime的描述中,错误的是( )
A: 每一个Java应用程序运行时都产生一个Runtime类实例 B: Runtime实例可以将应用程序和运行环境相结合 C: Runtime类中的方法是多例的
D: Runtime实例不需要创建,直接通过getRuntime()方法获取 5. 阅读下列代码
public class Example {
public static void main(String[] args) { int[] srcArray = { 11, 12, 13, 14 }; int[] destArray = { 21, 22, 23, 24 };
System.arraycopy(srcArray, 1, destArray, 2, 2); for (int i = 0; i < destArray.length; i++) { System.out.print(destArray[i] + \ } } }
下列选项中,程序的运行结果是( ) A: 21221213 B: 21221112 C: 21111224
D: 发生数组角标越界异常
答案
一、填空题
1. length() 2. 16 3. abs()
4. toCharArray () 5. nextInt () 二、判断题
1. 错 2. 错 3. 对 4. 对 5. 错 三、选择题
1. A 2. B 3. C 4. C 5. A
第6章 集合类
习题
一、填空题
1. 键和值对象之间存在一种对应关系,称为【 】。 2. java.util.Iterator接口的主要作用是对【 】进行迭代的迭代器。(写顶级接口)。 3. Map接口的主要实现类有【 】和【 】。
4. ArrayList集合中大部分方法都是从父类Collection和List继承过来的,其中【 】
方法和【 】方法用于实现元素的存取。
5. 当向HashSet集合中添加一个对象时,首先会调用该对象的【 】方法来计算
对象的哈希值。
二、判断题
1. HashSet是根据对象的哈希值来确定元素在集合中的存储位置,因此性能较差。( ) 2. 可以通过Scanner类的next()方法来接受控制台的信息。( )
3. Map接口是一种双列集合,它的每个元素都包含一个键对象Key和值对象Value。
( )
4. Iterator接口是Java集合框架中的成员。( ) 5. 集合是长度可变的数组。( ) 三、选择题
1. 阅读下面代码
import java.util.ArrayList; public class Demo {
public static void main(String[] args) { ArrayList list = new ArrayList(); list.add(\ list.add(\ list.add(\
for (Object obj : list) { if (obj.equals(\ list.remove(obj); } }
System.out.println(list); } }
下列选项中,哪一个是程序执行后的结果( )
A: [aaa,ccc] B: [aaa,bbb,ccc] C: []
D: 以上都不对
2. 下列方法中,不能用于删除Collection集合中元素的是( )
A: clear() B: isEmpty() C: remove() D: removeAll()
3. Java语言中,集合类都位于哪个包中( )
A: java.util B: java.lang C: java.array
D: java.collections
4. 下列关于ArrayList的描述中,错误的是( )
A: ArrayList集合可以看作一个长度可变的数组。 B: ArrayList集合不适合做大量的增删操作。 C: ArrayList集合查找元素非常便捷。
D: ArrayList集合中的元素索引从1开始。
5. 下面哪个对象不能直接获取java.util.Iterator迭代器进行迭代(A: java.util.HashSet B: java.util.ArrayList C: java.util.TreeSet D: java.util.HashTable
答案
一、填空题
1. 映射
2. Collection
3. HashMap;TreeMap 4. add();get() 5. hashCode() 二、判断题
1. 错 2. 错 3. 对 4. 对 5. 错 三、选择题
1. A 2. B 3. A 4. D 5. D
)
第7章 IO(输入输出)
习题
一、填空题
1. File类中用于删除文件或整个目录的方法是【 】。
2. java.io.FileOutputStream是【 】的子类,它是操作文件的字节输出流。 3. IO流通常都是成对出现的,即【 】流和【 】流一起使用。 4. 字节流缓冲区实际上是一个【 】数组。
5. java.io包中可以用于从文件中直接读取字符的是【 】类。 二、判断题
1. BufferedReader和BufferedWriter是具有缓冲功能的流,使用它们和使用其他流没有
任何区别。( )
2. 在操作文件时,如果需要删除整个目录,只需File类的delete()方法直接删除目录
即可。( )
3. Java中的数据传输“流”都位于java.io包中,称为IO(输入/输出)流( ) 4. FileOutputStream是操作文件的字节输出流,专门用于把数据写入文件。( ) 5. FileWriter用于向文件中写入字符,它属于字符输出流。( ) 三、选择题
1. 以下选项中,哪一个是File类delete()方法返回值的类型( )
A: boolean B: int C: void D: Integer
2. 当文件不存在或不可读时,使用FileInputStream读取文件会报下列哪一种错误( )
A: NullPointerException B: NoSuchFieldException C: FileNotFoundException D: RuntimeException
3. Java流被分为字节流、字符流两大流类,两者都作为( )类的直接子类。
A: Exception B: Object C: Throwable D: 以上都不是
4. 下面关于字节流缓冲区的说法错误的是( )
A: 使用字节流缓冲区读写文件是一个字节一个字节的读写。
B: 使用字节流缓冲区读写文件时,可以一次性读取多个字节的数据。 C: 使用字节流缓冲区读写文件,可以大大的提高文件的读写操作。 D: 字节流缓冲区就是一块内存,用于存放暂时输入输出的数据。 5. 下列选项中,哪个是文本文件读取类( )
A: FileReader B: FileWriter