java期末考试题 下载本文

内容发布更新时间 : 2024/12/22 14:19:17星期一 下面是文章的全部内容请认真阅读。

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