Java 网络编程复习题解析
本文将对 Java 网络编程复习题进行详细解析,涵盖 I/O、多线程、网络编程、数据库操作等方面的知识点。
一、Java 线程
1. 关于 Java 线程的说法:
A、每一个 Java 线程可以看成由代码、一个真实的 CPU 以及数据三部份组成。
正确答案:D、以上说法无一正确。
解释:Java 线程不可以看成由代码、一个真实的 CPU 以及数据三部份组成,因为 Java 线程是由 JVM 管理的,而不是真实的 CPU。
2. 运行下列程序,会产生什么结果?
public class X extends Thread implements Runnable{
public void run(){
}
public static void main(String args[]){
Thread t=new Thread(new X());
t.start();
}
正确答案:A、第一行会产生编译错误。
解释:因为 X 类既继承了 Thread 类,也实现了 Runnable 接口,这样会导致编译错误。
3. 定义接口的关键字是:
正确答案:C、interface。
解释:interface 是 Java 中定义接口的关键字。
4. 定义类头时能使用的修饰符是:
正确答案:D、protected。
解释:protected 是 Java 中定义类头时可以使用的修饰符之一。
5. 下面哪个方法不可以在任何时候被任何线程调用?
正确答案:A、wait()。
解释:wait() 方法只能在 synchronized 代码块中调用,否则会抛出 IllegalMonitorStateException。
6. 关于线程优先级的说法中,正确的是:
正确答案:C、在创建线程后的任何时候都可以设置。
解释:Java 线程的优先级可以在创建线程时或创建线程后任何时候设置。
7. 线程生命周期中正确的状态是:
正确答案:C、新建状态、可运行状态、运行状态、阻塞状态和终止状态。
解释:Java 线程的生命周期包括新建状态、可运行状态、运行状态、阻塞状态和终止状态。
8. Thread 类中能运行线程体的方法是:
正确答案:D、run()。
解释:run() 方法是 Thread 类中运行线程体的方法。
9. 在程序读入字符文件时,能够以该文件作为直接参数的类是:
正确答案:A、FileReader。
解释:FileReader 是 Java 中读取字符文件的类,可以将文件作为直接参数传递。
10. java.io 包的 File 类是:
正确答案:D、非流类。
解释:File 类是 Java 中的文件类,不是流类。
11. 关于 Serializable 接口的说法中,正确的是:
正确答案:C、在 Serializable 接口中没有定义抽象方法,也没有定义常量。
解释:Serializable 接口是 Java 中的序列化接口,不包含任何方法或常量。
12. java 中用于创建文件对象的类是:
正确答案:A、File。
解释:File 类是 Java 中用于创建文件对象的类。
13. 从键盘上输入一个字符串创建文件对象,若要判断该文件对象为目录文件或数据文件,可使用下列哪个方法?
正确答案:C、isFile()。
解释:isFile() 方法可以判断文件对象是否为文件。
14. 下列哪个类不对直接创建对象?
正确答案:A、InputStream。
解释:InputStream 是抽象类,不可以直接创建对象。
15. 从键盘上输入多个字符时,为了避免回车换行符的影响,需要使用下列哪个流方法?
正确答案:B、flush()。
解释:flush() 方法可以清除缓冲区,以避免回车换行符的影响。
16. 以对象为单位把某个对象写入文件,则需要使用什么方法?
正确答案:B、writeObject()。
解释:writeObject() 方法可以将对象写入文件。
17. 下列哪个类的方法能够直接把简单数据类型写入文件?
正确答案:C、ObjectOutputStream。
解释:ObjectOutputStream 类的方法可以将简单数据类型写入文件。
18. 若一个类对象能被整体写入文件,则定义该类时必须实现下列哪个接口?
正确答案:D、Serializable。
解释:如果一个类对象需要被整体写入文件,则该类必须实现 Serializable 接口。