《面向对象程序设计》复习题库

一、单项选择题
1. 使用泛型 List<String> 的主要好处是( )。
2. 用于对象序列化输出的流是( )。
3. 获取类中声明的私有字段可使用( )。
4. 表示网络资源地址的类是( )。
5. ServerSocket 接收客户端连接的方法是( )。
6. try-with-resources 自动关闭的对象应实现( )。
7. JDBC 中表示预编译 SQL 的对象是( )。
8. 通过反射获取当前类中所有声明方法可使用( )。
9. LinkedHashMap 的主要顺序特点是( )。
10. throw 的作用是( )。
11. ObjectInputStream 主要用于( )。
12. 使多个线程互斥访问共享代码块的关键字是( )。
13. 以字符方式写 UTF-8 文本可使用( )。
14. JDBC 事务提交的方法是( )。
15. 从 Socket 获取输入流的方法是( )。
16. 读取文本文件时常用的缓冲字符输入流是( )。
17. 自定义受检异常通常继承( )。
18. 网络编程中表示客户端 TCP 连接的类是( )。
19. ResultSet 移动到下一行的方法是( )。
20. 用于键值对存储的集合接口是( )。
21. Socket 通信中端口号的作用是( )。
22. List 集合的特点通常是( )。
23. 线程池接口 ExecutorService 关闭时常用( )。
24. Object.wait() 通常应在什么结构中调用?( )
25. 下列属于受检异常的是( )。
26. 为防止 SQL 注入,带参数 SQL 应优先使用( )。
27. JDBC 中关闭资源的推荐顺序通常是( )。
28. Collections.sort(list) 默认要求元素实现( )。
29. 实现 Callable 任务可通过( )取得返回值。
30. Map 中 put 方法遇到已有键时通常会( )。
31. 向字符输出流写入一行后换行,可使用 BufferedWriter 的( )。
32. SQLException 所在的主要包是( )。
33. 获取某个类的 Class 对象可使用( )。
34. 下列最适合放在 finally 中的操作是( )。
35. JDBC 执行查询语句并返回结果集的方法是( )。
36. 需要按插入顺序保存元素且允许重复时,宜使用( )。
37. Iterator 判断是否还有下一个元素的方法是( )。
38. 集合中不允许重复元素的接口是( )。
39. JDBC 执行 INSERT 通常使用( )。
40. JDBC 事务回滚的方法是( )。
41. 启动新线程的正确方法是( )。
42. 服务端监听 TCP 端口通常使用( )。
43. 线程池中提交 Runnable 任务常用的方法是( )。
44. 反射调用方法使用的类是( )。
45. BufferedReader.readLine() 读到文件末尾时返回( )。
46. 通过反射获取无参构造器可使用( )。
47. 按键自然顺序排列的 Map 是( )。
48. 让当前线程暂停指定时间的方法是( )。
49. 下列哪个类常用于读取键盘输入或文本输入流中的字符数据?
50. HashMap 中如果两个对象作为键相等,通常要求它们的( )。
51. 下列哪个集合最适合实现先进先出队列?
52. 反射中设置私有成员可访问通常使用( )。
53. 下列哪个类可表示文件或目录路径?
54. JDBC 中用于关闭自动提交事务的方法通常是( )。
55. 线程池中 submit 方法提交 Callable 后通常返回( )。
56. 下列关于 RuntimeException 的说法正确的是( )。
57. 使用 PrintWriter 输出文本时,构造方法第二个参数 true 常表示( )。
58. 下列哪个方法可获取类的全限定名?
59. Java 中用于表示一个可执行任务且无返回值的接口是( )。
60. 下列哪个类常用于读取字节输入流并提高读取效率?
二、多项选择题
1. 反射可完成的操作有()?
2. 关于 Java 反射,正确的有()?
3. 下列属于集合实现类的有()?
4. 多线程中可用于等待任务或线程完成的有()?
5. TCP 服务端常用的对象或方法有()?
6. 下列属于受检异常或其常见子类的有()?
7. 下列做法有利于提高代码健壮性的有()?
8. 关于 try-with-resources,正确的有()?
9. PreparedStatement 设置参数时可能使用的方法有()?
10. 下列属于 Map 实现类的有()?
11. 下列属于字节流的有()?
12. 下列属于线程安全相关工具或集合的有()?
13. 下列属于 Java IO 中字符流的有()?
14. 下列属于 JDBC 事务控制相关操作的有()?
三、判断题
1. HashMap 一定按照插入顺序遍历元素。
2. Socket 通信结束后应关闭 Socket。
3. PreparedStatement 可重复设置不同参数并执行同一 SQL 模板。
4. 实现 Runnable 接口后,需要重写 run 方法。
5. 调用 Thread.run() 与调用 Thread.start() 都会创建新线程。
6. FileReader 适合直接读取图片等二进制文件。
7. ArrayList 可按下标访问元素。
8. ConcurrentHashMap 是 Map 的实现类。
9. 使用 PreparedStatement 可以减少 SQL 注入风险。
10. 关闭 BufferedWriter 前应刷新输出。
11. ResultSet 用于保存查询结果。
12. 一个 Socket 只能发送数据,不能接收数据。
13. getDeclaredMethod 可获得本类声明的方法。
14. TreeSet 可以保存重复元素。
15. getDeclaredFields() 可以获得本类声明的私有字段。
16. try-with-resources 只能用于数据库连接,不能用于文件流。
17. finally 常用于关闭数据库连接、流等资源。
18. SQLException 属于受检异常。
19. Thread 的 start 方法可重复调用。
20. HashSet 中允许保存重复元素。
21. LinkedHashMap 通常可以按照插入顺序遍历元素。
22. TreeMap 默认可以按照键的自然顺序排序。
23. PreparedStatement 的参数下标从 0 开始。
24. ResultSet.next() 返回 false 表示没有下一条记录。
25. 反射操作可能抛出 ClassNotFoundException 等异常。
26. Socket 客户端连接服务器时通常需要服务器地址和端口号。
27. UDP 通信一定比 TCP 更可靠。
28. 多个线程共享同一个变量时,一定不需要同步控制。
29. IOException 属于运行时异常,不需要处理。
30. 序列化对象时,相关类通常需要实现 Serializable 接口。
更多问卷 复制此问卷