Java高级编程笔试题说课材料.docx
- 文档编号:2943118
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:7
- 大小:18.92KB
Java高级编程笔试题说课材料.docx
《Java高级编程笔试题说课材料.docx》由会员分享,可在线阅读,更多相关《Java高级编程笔试题说课材料.docx(7页珍藏版)》请在冰豆网上搜索。
Java高级编程笔试题说课材料
Java-高级编程笔试题
《使用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.HashMap是Map接口的实现类
B.ArrayList对象是长度可变的对象引用数组
C.集合框架都包含三大块内容:
对外的接口、接口的实现和对集合运算的算法
D.Set中存储一组不允许重复、有序的对象
3)对于Java中的集合类java.util.ArrayList,以下说法正确的是()。
A.这个集合中的元素是无序的
B.可以通过键来获取这个集合中的元素
C.在对这个集合的元素执行遍历操作时,效率比较高
D.可以通过addFirst()方法,在列表的首部插入元素
4)给定如下Java代码,其中第()行代码有错误。
importjava.util.*;
publicclassMapTest{
publicstaticvoidmain(String[]args){
ListpList=newArrayList();
pList.add("A");//第五行
pList.add("B");//第六行
for(inti=0;i Stringstr=pList.get(i);//第八行 System.out.print(str); } } } A.五 B.六 C.七 D.八 5)给定如下Java代码,可以填入横线处的代码是()。 importjava.util.*; publicclassTest{ publicstaticvoidmain(String[]args){ ________ list.addLast("001"); } } A.Listlist=newArrayList(); B.Listlist=newList(); C.ArrayListlist=newArrayList(); D.LinkedListlist=newLinkedList(); 6)在Java中,()类的对象可被用作堆栈或者队列。 A.LinkedList B.ArrayList C.Collection D.HashMap 7)关于Threads哪些描述是正确的() A.线程可以创建唯一的子类java.lang.Thread。 B.调用suspend()方法可以使线程中止并且无法再启动它。 C.程序的执行完毕是以用户线程的结束来标志的,与超级线程无关。 D.不同线程对相同数据进行访问时,可能造成数据毁损。 8)下面哪个选项可以正确地建立文件file.txt? () A.Filef=newFile(“D: \text”,“file.txt”); B.Filef=newFile(“D: \\text”,“file.txt”); C.Filef=newFile(“file.txt”,“D: /text”); D.Filef=newFile(“D: /text”,“file.txt”); 9)在Java中,JDBCAPI定义了一组用于与数据库进行通信的接口和类,它们包括在()包中。 A.java.lang B.java.sql C.java.util D.java.math 10)使用JDBC访问数据库时,下列关于JDBC的说法正确的是()。 A.Connection接口负责执行SQL语句 B.可以使用Class.forName()方法把JDBC驱动类装载入Java虚拟机中 C.Statement接口由Connection产生负责保存返回的查询结果 D.DriverManager类负责连接数据库并传送数据 11)下面哪个选项可以正确地建立文件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”); 12)在Java中开发JDBC应用程序时,使用DriverManager类的getConnection()方法建立与数据源的连接语句为: Connectioncon= DriverManager.getConnection("jdbc: microsoft: sqlserver: //localhost: 1433;DatabaseName=news"); URL连接中的“news”表示的是()。 A.用户名 B.数据库的名称 C.数据库服务器的机器名 D.数据库中表的名称 13)在Java中,以下关于得到ResultSet对象、PreparedStatement对象、Statement对象的说法,正确的是()。 A.可以使用Statement对象的executeQuery方法返回ResultSet对象 B.可以使用Connection对象的createStatement方法获得PreparedStatement对象 C.可以使用Connection对象的createStatement方法获得Statement对象 D.可以使用Connection对象的executeQuery方法返回ResultSet对象 14)在使用JDBC访问数据库时,关于Statement和PreparedStatement的描述错误的是()。 A.PreparedStatement接口继承自Statement接口,因此PreparedStatement实例能够强制转换成Statement实例来使用 B.与Statement相比,使用PreparedStatement提高了SQL语句执行的性能,降低了安全性 C.Statement实例和PreparedStatement实例,均能对数据库进行增删改查操作 D.Statement实例和PreparedStatement实例,均能够通过“? ”作为占位符,用于后面进行参数的设定 15)假设SQLServer数据库中有表book,包含两个字段: id整型,title字符型。 向此表插入数据的Java代码片段如下所示,其中con为已正确获得的连接数据库的Connection对象,则以下描述正确的是()。 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对象,此处假定已经正确获得连接。 在下划线处加入下列()代码,可以在控制台循环打印出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中数据库的说法错误的是()。 A.数据库在逻辑上表现为数据文件、日志文件和控制文件等 B.必须首先创建数据库,然后才能使用Oracle C.可在安装Oracle软件时同时创建数据库,也可以在安装后再单独创建数据库 D.每个启动的数据库都对应一个数据库实例,然后由这个实例来访问和控制数据库 18)使用数据库表student存放学生信息,其中birthday字段存放学生生日,查询该表中1980年9月15日及以后的学生信息,以下SQL语句正确的是()。 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.唯一索引 B.位图索引 C.基于函数的索引 D.B树索引 20)以下选项中关于DAO模式的说法错误的是()。 A.DAO是“DataAccessObject”的含义,实现对数据库资源的访问 B.DAO模式中要定义DAO接口和实现类,隔离了不同数据库的实现 C.DAO负责执行业务逻辑操作,将业务逻辑和数据访问隔离开来 D.使用DAO模式提高了数据访问代码的复用性 21)以下选项中关于Java分层开发技术中实体类的说法错误的是()。 A.在分层开发中,不同层之间可以通过实体类来传输数据 B.实体类一般对应一个数据库表,其属性和数据库表的字段对应 C.实体类最好实现java.io.Serializable,支持序列化机制 D.实体类的属性和方法一般均使用public修饰 22)以下选项中关于XML文档的说法正确
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 高级 编程 笔试 题说课 材料
![提示](https://static.bdocx.com/images/bang_tan.gif)