当前位置:文档之家› Java OOP阶段小测试2-笔试题-含参考答案-试题来源网络

Java OOP阶段小测试2-笔试题-含参考答案-试题来源网络

《使用Java实现面向对象编程》阶段测试-笔试试卷(含参考答案-- wnfangsong)一、填空题:1.所谓继承,是发生在子类与父类之间的,是子类共享父类成员属性和方法的一种模式。

2.类是通过关键字class来定义的,在该关键字后面加上类的名称,这样就创建了一个类。

3.所谓多态是指对象在继承和接口实现具有两种状态,多态的使用使代码具有了更多的灵活性和重用性。

4.类又分为抽象类和非抽象类它们之间的使用也是有区别的。

5.成员变量描述的是这个类的属性和状态。

6.通过new关键字来创建一个对象后,会有一个系统默认的初始值。

booolean类型的默认值为false。

7.局部变量可以被基本类型修饰符来修饰,但不能修饰为public、private、protected、final、static。

8.___________类封装了基本类型int的值,Integer类型对象包含int型的单个域。

9.默认的访问级别和公开的访问级别很相似,不同点就是默认的访问级别不能访问不同包下的类(也可以说成:访问的级别大小不同)。

10.修饰符final可以修饰非抽象类、常量等数据。

11.static修饰符能够修饰属性、方法、常量、变量。

二、选择题: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. LinkedListB. ArrayListC. CollectionD. HashMap7) 在Java中,关于HashMap类的描述,以下说法错误的是()。

A. HashMap使用键/值的形式保存数据B. HashMap能够保证其中元素的顺序C. HashMap的存储方式是哈希表,查询指定元素效率高D. HashMap通过get( key)获取对应的值8) 阅读下面的Java代码,运行结果描述正确的是()。

import java.util.*;public class TestMap{public statci void main(String[] args){Map map=new HashMap( );map.put(“first”,”football”);map.put(“first”,”basketball”);System.out.print(map.get(“first”));}}A. 编译时发生错误B. 编译通过,运行时发生错误C. 正确运行,显示basketballD. 正确运行,显示football9) 在Java中,JDBC API定义了一组用于与数据库进行通信的接口和类,它们包括在()包中。

A. ngB. java.sqlC. java.utilD. java.math10) 使用JDBC访问数据库时,下列关于JDBC的说法正确的是()。

A. Connection接口负责执行SQL语句B. 可以使用Class.forName()方法把JDBC驱动类装载入Java虚拟机中C. Statement接口由Connection产生负责保存返回的查询结果D. DriverManager类负责连接数据库并传送数据11) 在Java中,使用JDBC开发应用程序时处理步骤正确的是()。

A. 1.加载数据库驱动; 2. 创建数据库连接; 3. 执行SQL命令; 4.处理结果B. 1.加载数据库驱动; 2.执行SQL命令; 3.创建数据库连接; 4.处理结果C. 1.创建数据库连接; 2.加载数据库驱动; 3.执行SQL命令; 4.处理结果D. 1.创建数据库连接; 2.执行SQL命令; 3.加载数据库驱动; 4.处理结果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()方法16) 给定一个Java程序的代码片段如下所示,其中conn为连接数据库的Connection对象,此处假定已经正确获得连接。

在下划线处加入下列()代码,可以在控制台循环打印出student表中name数据列的值。

Statement stmt = conn.createStatement();String query = "select * from student";java.sql.ResultSet rs = 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. 必须首先创建数据库,然后才能使用OracleC. 可在安装Oracle软件时同时创建数据库,也可以在安装后再单独创建数据库D. 每个启动的数据库都对应一个数据库实例,然后由这个实例来访问和控制数据库18) 使用数据库表student存放学生信息,其中birthday字段存放学生生日,查询该表中1980年9月15日及以后的学生信息,以下SQL语句正确的是()。

相关主题