Java API 复习:重点知识点与试题解析

需积分: 5 0 下载量 38 浏览量 更新于2024-08-04 收藏 89KB DOCX 举报
"这篇资料是关于API的复习材料,包含了相关的题目和答案,适用于Java初学者和进阶者。主要涵盖了Java I/O流、文件操作、数据输入输出以及流的缓冲技术等知识点。" 1. Java语言提供处理不同类型流的类的包是`java.io`。这个包包含了用于处理输入、输出流的类,如FileInputStream、FileOutputStream、BufferedReader、BufferedWriter等,支持字节流、字符流、对象序列化等多种数据传输方式。 2. 不属于`java.io`包中的接口是`ObjectInput`。`ObjectInput`接口是`java.io`包中的`Serializable`接口的一部分,用于实现反序列化,但通常不直接使用,而是通过`ObjectInputStream`类来实现。 3. 使用了缓冲区技术的流是`BufferedOutputStream`。缓冲区技术可以提高流的操作效率,减少对底层系统的调用次数,例如在大量写入数据时。 4. 不能够被实例化的字节输入流是`FilterInputStream(受保护的)`。这个类是其他过滤输入流的基类,不能直接实例化,通常需要通过其子类如`BufferedInputStream`或`GZIPInputStream`等进行实例化。 5. 能对读入字节数据进行Java基本数据类型判断过滤的类是`DataInputStream`。这个类提供了读取基本数据类型如int、float、double等的方法。 6. 通常情况下,`InputStreamReader`类的对象可以作为`BufferedReader`类的构造函数的参数。`InputStreamReader`将字节流转换为字符流,`BufferedReader`则用于提高字符读取的效率。 7. 若要创建一个新的含有父目录的目录,应该使用`File`类的实例。`File`类提供了创建、删除、重命名文件和目录的方法。 8. 不属于计算机常用的外部设备是“内存”。内存通常指的是RAM,它是计算机内部存储器,而非外部设备。常见的外部设备包括显示器、键盘和网络设备。 9. 与`InputStream`流相对应的Java系统的标准输入对象是`System.in`。`System.in`代表标准输入,通常是从键盘接收用户输入。 10. `FileOutputStream`类的父类是`OutputStream`。`OutputStream`是所有输出流的基类,负责向各种目标(如文件、网络连接)写出数据。 11. 为了提高读写性能,可以采用`BufferedInputStream`和`BufferedOutputStream`流。这两类流都使用了缓冲技术,能够减少对硬件I/O操作的次数,从而提高效率。此外,`DataInputStream`和`DataOutputStream`也可以提高数据类型的读写效率,但它们并不直接提供缓冲功能,主要是方便处理基本数据类型的输入输出。 这些题目覆盖了Java API中的核心I/O流概念,通过复习和解答这些题目,可以巩固和加深对Java I/O操作的理解。