1、使用 Java 实现面向对象编程 阶段测试-笔试试卷一、选择题(共 25 题,每题 4 分,满分 100 分)1) 下列选项中关于 Java 中 ArrayList、LinkedList、HashMap 三个类的描述错误的是( ) 。 A. ArrayList 和 LinkedList 均实现了 List 接口B. ArrayList 的访问速度比 LinkedList 快C. 添加和删除元素时,ArrayList 的表现更佳D. HashMap 实现 Map 接口,它允许任何类型的键和值对象,允许将 null 用作键或值2) 关于 Java 中的集合实现类,下列说法描述错误的是( ) 。A.
2、 HashMap 是 Map 接口的实现类B. ArrayList 对象是长度可变的对象引用数组C. 集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法D. Set 中存储一组不允许重复、有序的对象3) 对于 Java 中的集合类 java.util.ArrayList,以下说法正确的是( ) 。A. 这个集合中的元素是无序的B. 可以通过键来获取这个集合中的元素C. 在对这个集合的元素执行遍历操作时,效率比较高D. 可以通过 addFirst()方法,在列表的首部插入元素4) 给定如下 Java 代码,其中第( )行代码有错误。import java.util.*;publi
3、c class MapTest public static void main(String args) List pList = new ArrayList();pList.add(“A“); /第五行pList.add(“B“); /第六行for (int i = 0; i =1980-09-15;B. SELECT * FROM student WHERE birthday =15-9 月-1980;C. SELECT * FROM student WHERE TO_DATE(birthday,YYYY-MM-DD)=2009-10-1;D. SELECT * FROM student
4、WHERE birthday=TO_CHAR(1980-09-15,YYYY- MM-DD);19) 一个数据库表包含性别字段,在该字段上建立( )最合适。A. 唯一索引B. 位图索引C. 基于函数的索引D. B 树索引20) 以下选项中关于 DAO 模式的说法错误的是( ) 。A. DAO 是“Data Access Object”的含义,实现对数据库资源的访问B. DAO 模式中要定义 DAO 接口和实现类,隔离了不同数据库的实现C. DAO 负责执行业务逻辑操作,将业务逻辑和数据访问隔离开来D. 使用 DAO 模式提高了数据访问代码的复用性21) 以下选项中关于 Java 分层开发技术中
5、实体类的说法错误的是( ) 。A. 在分层开发中,不同层之间可以通过实体类来传输数据B. 实体类一般对应一个数据库表,其属性和数据库表的字段对应C. 实体类最好实现 java.io.Serializable,支持序列化机制D. 实体类的属性和方法一般均使用 public 修饰22) 以下选项中关于 XML 文档的说法正确的是( ) 。A. XML 文档中使用用户自定义标签,标签名不区分大小写B. 可以使用 DTD 或者 XSD 定义 XML 文档结构C. XML 文档的作用是数据存储、数据交换、数据显示D. XML 文档总是以一个 XML 声明开始23) 以下选项中关于 DOM 和 SAX 的
6、说法错误的是( ) 。A. DOM 和 SAX 都是目前常用的 XML 解析技术B. DOM 把 XML 文档映射成一个倒挂的树状结构C. DOM 模型内存消耗小,DOM 解析器能提供更好的性能优势D. SAX 读取文档时会激活一系列事件,推给事件处理器,由事件处理器来访问文档24) 以下选项中关于 Java 中文件输入输出的说法正确的是( ) 。A. 在 Java 中,文件的输入输出功能是通过流来实现的B. 如果要把数据写入到一个文件中,需要创建一个输入流对象C. 字符流在某些方面比如汉字的处理,比字节流更高效D. 可以通过 Reader r=new Reader(“c:pet.txt“)来
7、创建一个输入流对象25) 给定如下 Java 代码,实现文件复制功能,其中第( )行代码有错误。public class TestIO public static void main(String args) throws Exception Reader fr = new FileReader(“c:source.txt“); /第三行Writer fw = new FileWriter(“c:target.txt“);char ch = new char1024;int length = fr.read(ch);/第六行while (length != -1) fw.write(ch); /第八行length = fr.read(ch);if (null != fr)fr.close(); /第十三行if (null != fw)fw.close();A. 三B. 六C. 八D. 十三