您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > JAVA-高级编程笔试题
《使用Java实现面向对象编程》阶段测试-笔试试卷一、选择题(共25题,每题4分,满分100分)1)下列选项中关于Java中ArrayList、LinkedList、HashMap三个类的描述错误的是(C)。A.ArrayList和LinkedList均实现了List接口B.ArrayList的访问速度比LinkedList快C.添加和删除元素时,ArrayList的表现更佳D.HashMap实现Map接口,它允许任何类型的键和值对象,允许将null用作键或值2)关于Java中的集合实现类,下列说法描述错误的是(D)。A.HashMap是Map接口的实现类B.ArrayList对象是长度可变的对象引用数组C.集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法D.Set中存储一组不允许重复、有序的对象3)对于Java中的集合类java.util.ArrayList,以下说法正确的是(A)。A.这个集合中的元素是无序的B.可以通过键来获取这个集合中的元素C.在对这个集合的元素执行遍历操作时,效率比较高D.可以通过addFirst()方法,在列表的首部插入元素4)给定如下Java代码,其中第(D)行代码有错误。importjava.util.*;publicclassMapTest{publicstaticvoidmain(String[]args){ListpList=newArrayList();pList.add(A);//第五行pList.add(B);//第六行for(inti=0;ipList.size();i++){//第七行Stringstr=pList.get(i);//第八行System.out.print(str);}}}A.五B.六C.七D.八5)给定如下Java代码,可以填入横线处的代码是(D)。importjava.util.*;publicclassTest{publicstaticvoidmain(String[]args){________list.addLast(001);}}A.Listlist=newArrayList();B.Listlist=newList();C.ArrayListlist=newArrayList();D.LinkedListlist=newLinkedList();6)在Java中,(A)类的对象可被用作堆栈或者队列。A.LinkedListB.ArrayListC.CollectionD.HashMap7)关于Threads哪些描述是正确的(B)8)下面哪个选项可以正确地建立文件file.txt?(C)A.线程可以创建唯一的子类java.lang.Thread。B.调用suspend()方法可以使线程中止并且无法再启动它。C.程序的执行完毕是以用户线程的结束来标志的,与超级线程无关。D.不同线程对相同数据进行访问时,可能造成数据毁损。A.Filef=newFile(“D:\text”,“file.txt”);B.Filef=newFile(“D:\\text”,“file.txt”);9)在Java中,JDBCAPI定义了一组用于与数据库进行通信的接口和类,它们包括在(B)包中。A.java.langB.java.sqlC.java.utilD.java.math10)使用JDBC访问数据库时,下列关于JDBC的说法正确的是(B)。A.Connection接口负责执行SQL语句B.可以使用Class.forName()方法把JDBC驱动类装载入Java虚拟机中C.Statement接口由Connection产生负责保存返回的查询结果D.DriverManager类负责连接数据库并传送数据11)下面哪个选项可以正确地建立文件file.txt?(A)12)在Java中开发JDBC应用程序时,使用DriverManager类的getConnection()方法建立与数据源的连接语句为:Connectioncon=DriverManager.getConnection(jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=news);URL连接中的“news”表示的是(B)。A.用户名B.数据库的名称C.数据库服务器的机器名C.Filef=newFile(“file.txt”,“D:/text”);D.Filef=newFile(“D:/text”,“file.txt”);E.Filef=newFile(“D:\text”,“file.txt”);F.Filef=newFile(“D:\\text”,“file.txt”);G.Filef=newFile(“file.txt”,“D:/text”);H.Filef=newFile(“D:/text”,“file.txt”);D.数据库中表的名称13)在Java中,以下关于得到ResultSet对象、PreparedStatement对象、Statement对象的说法,正确的是(AC)。A.可以使用Statement对象的executeQuery方法返回ResultSet对象B.可以使用Connection对象的createStatement方法获得PreparedStatement对象C.可以使用Connection对象的createStatement方法获得Statement对象D.可以使用Connection对象的executeQuery方法返回ResultSet对象14)在使用JDBC访问数据库时,关于Statement和PreparedStatement的描述错误的是(B)。A.PreparedStatement接口继承自Statement接口,因此PreparedStatement实例能够强制转换成Statement实例来使用B.与Statement相比,使用PreparedStatement提高了SQL语句执行的性能,降低了安全性C.Statement实例和PreparedStatement实例,均能对数据库进行增删改查操作D.Statement实例和PreparedStatement实例,均能够通过“?”作为占位符,用于后面进行参数的设定15)假设SQLServer数据库中有表book,包含两个字段:id整型,title字符型。向此表插入数据的Java代码片段如下所示,其中con为已正确获得的连接数据库的Connection对象,则以下描述正确的是(C)。PreparedStatementpstmt=con.prepareStatement(insertintobook(id,title)values(?,?));pstmt.setInt(0,10);pstmt.setString(1,java);pstmt.executeUpdate();A.创建PreparedStatement对象的语句有错误B.向book表插入数据的sql语句有错误C.setInt、setString方法有错误D.PreparedStatement没有executeUpdate()方法16)给定一个Java程序的代码片段如下所示,其中conn为连接数据库的Connection对象,此处假定已经正确获得连接。在下划线处加入下列(B)代码,可以在控制台循环打印出student表中name数据列的值。Statementstmt=conn.createStatement();Stringquery=select*fromstudent;java.sql.ResultSetrs=stmt.executeQuery(query);___________A.while(rs.hasNext()){System.out.println(rs.getString(name));}B.while(rs.next()){System.out.println(rs.getString(name));}C.if(rs.next()){System.out.println(rs.getString(name));}D.System.out.println(rs.getString(name));17)以下选项中关于Oracle中数据库的说法错误的是(B)。A.数据库在逻辑上表现为数据文件、日志文件和控制文件等B.必须首先创建数据库,然后才能使用OracleC.可在安装Oracle软件时同时创建数据库,也可以在安装后再单独创建数据库D.每个启动的数据库都对应一个数据库实例,然后由这个实例来访问和控制数据库18)使用数据库表student存放学生信息,其中birthday字段存放学生生日,查询该表中1980年9月15日及以后的学生信息,以下SQL语句正确的是(C)。A.SELECT*FROMstudentWHEREbirthday='1980-09-15';B.SELECT*FROMstudentWHEREbirthday='15-9月-1980';C.SELECT*FROMstudentWHERETO_DATE(birthday,'YYYY-MM-DD')='2009-10-1';D.SELECT*FROMstudentWHEREbirthday=TO_CHAR('1980-09-15','YYYY-MM-DD');19)一个数据库表包含性别字段,在该字段上建立(A)最合适。A.唯一索引B.位图索引C.基于函数的索引D.B树索引20)以下选项中关于DAO模式的说法错误的是(C)。A.DAO是“DataAccessObject”的含义,实现对数据库资源的访问B.DAO模式中要定义DAO接口和实现类,隔离了不同数据库的实现C.DAO负责执行业务逻辑操作,将业务逻辑和数据访问隔离开来D.使用DAO模式提高了数据访问代码的复用性21)以下选项中关于Java分层开发技术中实体类的说法错误的是(D)。A.在分层开发中,不同层之间可以通过实体类来传输数据B.实体类一般对应一个数据库表,其属性和数据库表的字段对应C.实体类最好实现java.io.Serializable,支持序列化机制D.实体类的属性和方法一般均使用public修饰22)以下选项中关于XML文档的说法正确的是(A)。A.XML文档中使用用户自定义标签,标签名不区分大小写B.可以使用DTD或者XSD定义XML文档结构C.XML文档的作用是数据存储、数据交换、数据显示D.XML文档总是以一个XML声明开始23)以下选项中关于DOM和SAX的说法错误的是(C)。A.DOM和SAX都是目前常用的XML解析技术B.DOM把XML文档映射成一个倒挂的树状结构C.DOM模型内存消耗小,DOM解析器能提供更好的性能优势D.SAX读取文档时会激活一系列事件,推给事件处理器,由事件处理器来访问文档24)以下选项中关于Java中文件输入输出的说法正确的是(A)。A.在Java中,文件的输入输出功能是通过流来实现的B.如果要把数据写入到一个文件中,需要创建一个输入流对象C.字符流在某些方面比如汉字的处理,比字节流更高效D.可以通过Readerr=newReader(c:\\pet.txt)来创建一个输入流对象25)给定如下Java代码,实现文件复制功能,其中第(C)行代码有错误。publicclassTestIO{publicstaticvoidmain(String[]args)throwsException{Readerfr=newFileReader(c:\\source.txt);//第三行Writerfw=newFileWriter(c:\\target.txt);charch[]=newchar[1024];intlength=fr.read(ch);//第六行while(length!=-1){fw.write(ch);//第八行length=fr.read(ch);}if(null!=fr)fr.close();//第十三行
本文标题:JAVA-高级编程笔试题
链接地址:https://www.777doc.com/doc-6151376 .html