java章节习题及期末考试题答案 下载本文

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. 2. 3. 4. 5. 二、

1. 2. 3. 4. 5. 三、

1. 2. 3. 4. 5.

填空题 length() 16 abs()

toCharArray () nextInt () 判断题 错 错 对 对 错

选择题 A B C C A

第6章 集合类

习题

一、

1. 2. 3. 4.

5. 二、

1.

2. 3. 4. 5. 三、

1.

填空题

键和值对象之间存在一种对应关系,称为【 】。

java.util.Iterator接口的主要作用是对【 】进行迭代的迭代器。(写顶级接口)。 Map接口的主要实现类有【 】和【 】。

ArrayList集合中大部分方法都是从父类Collection和List继承过来的,其中【 】方法和【 】方法用于实现元素的存取。

当向HashSet集合中添加一个对象时,首先会调用该对象的【 】方法来计算对象的哈希值。 判断题

HashSet是根据对象的哈希值来确定元素在集合中的存储位置,因此性能较差。( )

可以通过Scanner类的next()方法来接受控制台的信息。( )

Map接口是一种双列集合,它的每个元素都包含一个键对象Key和值对象Value。( )

Iterator接口是Java集合框架中的成员。( ) 集合是长度可变的数组。( ) 选择题

阅读下面代码

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. 2. 3. 4. 5. 二、

1.

2. 3. 4. 5. 三、

1.

填空题

File类中用于删除文件或整个目录的方法是【 】。

java.io.FileOutputStream是【 】的子类,它是操作文件的字节输出流。 IO流通常都是成对出现的,即【 】流和【 】流一起使用。 字节流缓冲区实际上是一个【 】数组。

java.io包中可以用于从文件中直接读取字符的是【 】类。 判断题

BufferedReader和BufferedWriter是具有缓冲功能的流,使用它们和使用其他流没有任何区别。( )

在操作文件时,如果需要删除整个目录,只需File类的delete()方法直接删除目录即可。( )

Java中的数据传输“流”都位于java.io包中,称为IO(输入/输出)流( ) FileOutputStream是操作文件的字节输出流,专门用于把数据写入文件。( ) FileWriter用于向文件中写入字符,它属于字符输出流。( ) 选择题

以下选项中,哪一个是File类delete()方法返回值的类型( ) A: boolean B: int C: void D: Integer

当文件不存在或不可读时,使用FileInputStream读取文件会报下列哪一种错误( ) A: NullPointerException B: NoSuchFieldException C: FileNotFoundException D: RuntimeException

Java流被分为字节流、字符流两大流类,两者都作为( )类的直接子类。 A: Exception B: Object C: Throwable D: 以上都不是

下面关于字节流缓冲区的说法错误的是( )

A: 使用字节流缓冲区读写文件是一个字节一个字节的读写。

B: 使用字节流缓冲区读写文件时,可以一次性读取多个字节的数据。 C: 使用字节流缓冲区读写文件,可以大大的提高文件的读写操作。 D: 字节流缓冲区就是一块内存,用于存放暂时输入输出的数据。 下列选项中,哪个是文本文件读取类( ) A: FileReader B: FileWriter

2.

3.

4.

5.