Java-高级编程笔试题说课材料

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

J a v a-高级编程笔试

《使用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代码,其中第()行代码有错误。

import java.util.*;

public class MapTest {

public static void main(String[] args) {

List pList = new ArrayList();

pList.add("A"); //第五行

pList.add("B"); //第六行

for (int i = 0; i < pList.size(); i++) { //第七行

String str = pList.get(i); //第八行

System.out.print(str);

}

}

}

A. 五

B. 六

C. 七

D. 八

5) 给定如下Java代码,可以填入横线处的代码是()。

import java.util.*;

public class Test {

public static void main(String[] args) {

________

list.addLast("001");

}

}

A. List list = new ArrayList();

B. List list = new List();

C. ArrayList list = new ArrayList();

D. LinkedList list = new LinkedList();

6) 在Java中,()类的对象可被用作堆栈或者队列。

A. LinkedList

B. ArrayList

C. Collection

D. HashMap

7) 关于Threads哪些描述是正确的( )

8) 下面哪个选项可以正确地建立文件file.txt?( )

9) 在Java中,JDBC API定义了一组用于与数据库进行通信的接口和类,它们包括在()包中。

A. ng

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?( )

12) 在Java中开发JDBC应用程序时,使用DriverManager类的getConnection()方法建立与数据源的连接语句为:

Connection con =

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) 假设SQL Server数据库中有表book,包含两个字段:id整型,title字符型。向此表插入数据的Java代码片段如下所示,其中 con为已正确获得的连接数据库的Connection对象,则以下描述正确的是()。

PreparedStatement pstmt=con.prepareStatement("insert into book(id, title) values(?,?)");

pstmt.setInt(0,10);

pstmt.setString(1,"java");

pstmt.executeUpdate();

A. 创建PreparedStatement对象的语句有错误

B. 向book表插入数据的sql语句有错误

C. setInt、setString方法有错误

D. PreparedStatement没有executeUpdate()方法

相关文档
最新文档