【计算机类职业资格】二级JAVA笔试-294及答案解析.doc

上传人:eventdump275 文档编号:1326856 上传时间:2019-10-17 格式:DOC 页数:23 大小:74.50KB
下载 相关 举报
【计算机类职业资格】二级JAVA笔试-294及答案解析.doc_第1页
第1页 / 共23页
【计算机类职业资格】二级JAVA笔试-294及答案解析.doc_第2页
第2页 / 共23页
【计算机类职业资格】二级JAVA笔试-294及答案解析.doc_第3页
第3页 / 共23页
【计算机类职业资格】二级JAVA笔试-294及答案解析.doc_第4页
第4页 / 共23页
【计算机类职业资格】二级JAVA笔试-294及答案解析.doc_第5页
第5页 / 共23页
点击查看更多>>
资源描述

1、二级 JAVA 笔试-294 及答案解析(总分:89.00,做题时间:90 分钟)一、选择题(总题数:35,分数:64.00)1.在 Java 中,与数据库连接的技术是A) ODBC B) JDBCC) 数据库厂家驱动程序 D) 数据库厂家的连接协议(分数:2.00)A.B.C.D.2.下列数组 a 中,版本较新的能在程序运行时动态调整大小的是A) int a B) String aC) a=new ArrayList() D) a=new Array()(分数:2.00)A.B.C.D.3.下列方法中能完成主类实例初始化工作的是A) start() B) stop()C) init() D)

2、 paint()(分数:1.00)A.B.C.D.4.有以下函数:int aaa(char *s)char *t=s;while(*t+);t-;return(t-s);以下关于 aaa 函数的功能的叙述正确的是( )。A求字符串 s 的长度 B比较两个串的大小C将串 s 复制到串 t D求字符串 s 所占字节数(分数:2.00)A.B.C.D.5.下列哪个是面向大型企业级用容器管理专用构件的应用平台?A) J2EE B) J2ME C) J2SE D) J2DE(分数:2.00)A.B.C.D.6.下列关于线性表叙述不正确的是( )。A) 只有一个根节点,它无前件B) 只有一个终端节点,它无

3、后件C) 除根节点和终端节点,其他节点都有且只有一个前件,也有且只有一个后件D) 线性表必须要有数据元素(分数:1.00)A.B.C.D.7.下列叙述中,正确的是_。A) Reader 是一个读取字符文件的接口 B) Reader 是一个读取数据文件的抽象类C) Reader 是一个读取字符文件的抽象类 D) Reader 是一个读取字节文件的一般类(分数:2.00)A.B.C.D.8.Java 中,用( )关键字定义常量。Afinal B#defineCfloat Dconst(分数:2.00)A.B.C.D.9.下列关于实型变量书写正确的是A) E3 B) 2e0.3 C) 1.2e3 D

4、) 1.2E0.3(分数:2.00)A.B.C.D.10.有以下程序:int a=4;int f(intn)int t=0; static int a=5;if (n%2) int a=6;t+=a+;else int a=7; t+=a+;return t+a+:main()int s=a, i=0;for(;i2;i+) s+=f(i);printf(“%d/n“,s);程序运行后输出的结果是( )。A24 B28C32 D36(分数:2.00)A.B.C.D.11.当浏览器重新返回 Applet 所在页面时,将调用 Applet 类的方法是( )。Astart() Binit()Csto

5、p() Ddestroy()(分数:3.00)A.B.C.D.12.检查软件产品是否符合需求定义的过程称为( )。A) 确认测试 B) 集成测试C) 验证测试 D) 验收测试(分数:2.00)A.B.C.D.13.以下各项中不属于实现完全定制串行化的类要遵守的原则的是( )。A) 必须要实现 java.io.Extemalizable 接口B) 必须实现 writeExternal()方法以保存对象的数据或状态C) 必须实现 DataInput()和 DataOutput()方法D) 必须定义一个具有 public 访问权限的不带参数的构造方法(分数:1.00)A.B.C.D.14.支持子程序

6、调用的数据结构是( )。A栈 B树C队列 D二叉树(分数:2.00)A.B.C.D.15.在关系数据库中,用来表示实体之间联系的是A) 树结构 B) 网结构C) 线性表 D) 二维表(分数:1.00)A.B.C.D.16.顺序执行下列程序语句后,则 b 的值是String a=“Hello“;String b=a.substring(0,2);A) Hello B) hello C) He D) null(分数:2.00)A.B.C.D.17.程序流程图(PFD)中的箭头代表_。A) 数据流 B) 控制流 C) 调用关系 D) 组成关系(分数:2.00)A.B.C.D.18.软件调试的目的是(

7、 )。A) 改善软件的性能 B) 改正错误 C) 发现错误 D) 验证软件的正确性(分数:2.00)A.B.C.D.19.在读字符文件 Employee.dat 时,使用该文件作为参数的类是( )。ABufferedReader BDataInputStreamCDataOutputStream DFileInputStream(分数:2.00)A.B.C.D.20.下面哪一个不是 InputStream 类中的方法?_A) int read(byte) B) void flush() C) void close() D) int available()(分数:2.00)A.B.C.D.21.

8、如果对一个关系实施了一种关系运算后得到了一个新的关系,而且新的关系中属性个数少于原来关系中属性个数,这说明所实施的运算关系是( )。A) 选择 B) 投影C) 连接 D) 并(分数:1.00)A.B.C.D.22.下列关于过滤流的叙述中,不正确的是( )。A) 过滤流提供了同步处理机制,保证某 I/O 流同时只能被一个线程访问B) 过滤流可以使用文件作为构造函数的参数C) 过滤流是 FilerInputStream 和 FilerOutputStream 抽象类及其子类D) 使用过滤流时先把过滤流连接到某个 I/O 流上(分数:2.00)A.B.C.D.23.设有以下函数:void fun(i

9、nt n,char*s)则下面对函数指针的定义和赋值均正确的是( )。Avoid (*pf)(); pf=fun; Bvoid *pf(); pf=fun;Cvoid*pf();*pf=fun; Dvoid(*pf)(int,char);pf=fun;(分数:2.00)A.B.C.D.24.用链表表示线性表的优点是( )。A) 便于插入和删除操作 B) 数据元素的物理顺序与逻辑顺序相同C) 花费的存储空间较顺序存储少 D) 便于随机存取(分数:2.00)A.B.C.D.25.下列方法中,声明抛出 IntermptedExcetion 类型异常的方法是( )。Asuspend() Bresume

10、()Csleep() Dstart()(分数:2.00)A.B.C.D.26.以下叙述中错误的是( )。A在程序中凡是以“#”开始的语句行都是预处理命令行B预处理命令行的最后不能以分号表示结束C#define MAX 是合法的宏定义命令行DC 程序对预处理命令行的处理是在程序执行的过程中进行的(分数:2.00)A.B.C.D.27.Java 语言使用的字符码集是( )。AASCII BBCDCDCB DUnicode(分数:2.00)A.B.C.D.28.若 a 的值为 3 时,下列程序段被执行后,c 的值是int c = 1;if (a0)if (a3)c = 2;else c = 3;el

11、se c = 4;A)1 B)2 C)3 D)4(分数:1.00)A.B.C.D.29.下列程序实现对 ZIP 文件 file.zip 的检索,在横线处填入正确的语句( )。package test;import java.io.*;import java.util.*;import java.util.zip.*;public class Exampublic static void main(String args)tryFileInputStream fis=new FileInputStream(“test/file.zip“):ZipInputStream zis=new ZipIn

12、putStream(fis);ZipEntry en;while(_)!=null)en.getName();zis.closeEntry();zis.close();catch(Exception e)e.printStackTrace();Aen=zis.getNextEntry() Ben=zis.getNextEntry()Cen=zis.getEntry()Dzis.getNextEntry()(分数:2.00)A.B.C.D.30.下面的( )关键字通常用米对对象加锁,从而使得对对象的访问是排他的。Aserialize BtranslentCsynchronized Dstatic

13、(分数:2.00)A.B.C.D.31.点击窗口内的按钮时,产生的事件是( )。AMouseEvent BWindowEventCActionEvent DKeyEvent(分数:2.00)A.B.C.D.32.下列数据结构中,能够按照“先进后出”原则存取数据的是A) 循环队列 B) 栈 C) 队列 D) 二叉树(分数:2.00)A.B.C.D.33.为了区分类中重载的同名的不同的方法,要求A) 采用不同的形式参数列表B) 返回值的数据类型不同C) 调用时用类名或对象名做前缀D) 参数名不同(分数:1.00)A.B.C.D.34.下列不属于更新数据库操作步骤的是( )。A) 加载 JDBC 驱

14、动程序 B) 定义连接的 URLC) 执行查询操作 D) 执行更新操作(分数:2.00)A.B.C.D.35.下列 4 项中说法不正确的是 ( )A) 数据库减少了数据冗余B) 数据库中的数据可以共享C) 数据库避免了一切数据的重复D) 数据库具有较高的数据独立性(分数:2.00)A.B.C.D.二、填空题(总题数:15,分数:25.00)36.通过类 MyClass 中的不含参数的构造函数,生成该类的一个对象 obj,可通过以下语句实现: 【12】 。(分数:1.00)填空项 1:_37.有下面的 Applet 程序段:import.java.awt*;importjavaapplet*;p

15、ublic class Hello extends Appletpublic void panin(Graphics g)gdrawString(“Hello World!“,25,25);为了使该 Applet 程序段能在浏览器中运行,请将下面的程序段补充完整。HTMLHEADTITLEHello World/TITLE/HEADAPPLET “WIDTH=150 HEIGHT=25“/APPLET(分数:2.00)填空项 1:_38.Java 编写好的程序首先由编译器转换为标准字节代码,然后由 【14】 去解释执行。(分数:2.00)填空项 1:_39.Java 的线程调度策略是基于 【1

16、0】 的抢占式。(分数:1.00)填空项 1:_40.类是一个支持集成的抽象数据类型,而对象是类的 1。(分数:2.00)填空项 1:_41. 1 类是 java.io 包里的一个重要的非流类,封装了操作文件系统的功能。(分数:2.00)填空项 1:_42.在实现 Serializable 的类中,静态变量和使用 【13】 关键字可以使某些数据不被串行化。(分数:1.00)填空项 1:_43.Java 的 Socket 中针对客户的类是_,针对服务的类是_。(分数:2.00)填空项 1:_44.若有定义:int a=10,b=9,c=8;,接着顺序执行下列语句,变量 b 中的值是_。c=(a-

17、=(b-5);c=(a%11)+(b=3);(分数:1.00)填空项 1:_45.软件是程序、数据和 【4】 的集合。(分数:2.00)填空项 1:_46.每个 Java 应用程序可以包括许多方法,但必须有且只有一个 【6】 方法。(分数:1.00)填空项 1:_47.JDBC 驱动程序实例将应用程序中基于 1 的 Java 方法转换为数据库实例能够理解的命令。(分数:2.00)填空项 1:_48.以下程序的输出结果是_。#include stdio.h#include string.hchar *fun(char *t)char *p=t;return (p+strlen(t)/2);mai

18、n()char *str=“abcdefgh“;str=fun(str);puts(str);(分数:2.00)填空项 1:_49.如果在 Java 程序中,需要使用 javautil 包中的所有类,则应该在程序的开始处加上 【8】 语句。(分数:2.00)填空项 1:_50.长度为 n 的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为 【1】 。(分数:2.00)填空项 1:_二级 JAVA 笔试-294 答案解析(总分:89.00,做题时间:90 分钟)一、选择题(总题数:35,分数:64.00)1.在 Java 中,与数据库连接的技术是A)

19、 ODBC B) JDBCC) 数据库厂家驱动程序 D) 数据库厂家的连接协议(分数:2.00)A.B. C.D.解析:解析 Java 数据库连接(Java Database Connectivity,JDBC) 是 Java 语言中用来规范客户端程序如何访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。2.下列数组 a 中,版本较新的能在程序运行时动态调整大小的是A) int a B) String aC) a=new ArrayList() D) a=new Array()(分数:2.00)A.B.C. D.解析:解析 本题考查数组的概念。数组的定义与初始化是考试重点,也是

20、比较容易出错的地方,应该灵活掌握。动态初始化需要使用 new 操作符来分配内存空间,既可以在声明时初始化,也可以在声明以后初始化。声明时初始化:类型数组名=new 类型数组长度;声明后初始化:类型数组名;数组名=new 类型数组长度;选项 A 定义了一个整型数组,不符合题意:选项 B 定义了一个字符串数组。在 Java 语言中用一种特殊的类- -javautilArrayList(数组列表)在运行时能动态调整数组的大小。ArrayList 类在定义数组时,不必限定数组的大小。在数组列表初始化时,可用 add()方法将数组元素赋值。3.下列方法中能完成主类实例初始化工作的是A) start()

21、B) stop()C) init() D) paint()(分数:1.00)A.B.C. D.解析:解析 本题考查对 Applet 必须要重载的几个方法的理解。选项 A 错误,start()方法使得程序从初始态进入运行态,当浏览器从图标状态恢复为窗口时,或者当用户离开包含 Applet 的主页后又再返回时,系统都会自动再执行一遍 start()方法。选项 B 错误,stop()方法是和 start()方法相对应的,当浏览器变成图标或者是用户离开 Applet 所在页面时,浏览器都会调用 stop()方法,该方法也是可以被多次调用的。选项 C 正确,当创建 JavaApplet 且第一次使用支持

22、 Java 的浏览器载入该 Applet 时,就会执行 init()方法,通常在这方法中执行一次性的初始化操作。选项 D 错误,paint()方法是画图时必须要重载的方法。4.有以下函数:int aaa(char *s)char *t=s;while(*t+);t-;return(t-s);以下关于 aaa 函数的功能的叙述正确的是( )。A求字符串 s 的长度 B比较两个串的大小C将串 s 复制到串 t D求字符串 s 所占字节数(分数:2.00)A. B.C.D.解析:5.下列哪个是面向大型企业级用容器管理专用构件的应用平台?A) J2EE B) J2ME C) J2SE D) J2DE(

23、分数:2.00)A. B.C.D.解析:解析 J2EE 是面向大企业级用容器管理专用构件的应用平台,其具有强大的服务功能如命令服务、事务服务、安全服务、部署服务消息服务、邮件服务等。6.下列关于线性表叙述不正确的是( )。A) 只有一个根节点,它无前件B) 只有一个终端节点,它无后件C) 除根节点和终端节点,其他节点都有且只有一个前件,也有且只有一个后件D) 线性表必须要有数据元素(分数:1.00)A.B.C.D. 解析:解析 A、B、C 3 个选项都是成为一个线性表的基本要求。一个线性表中可以没有数据元素,称为空线性表。7.下列叙述中,正确的是_。A) Reader 是一个读取字符文件的接口

24、 B) Reader 是一个读取数据文件的抽象类C) Reader 是一个读取字符文件的抽象类 D) Reader 是一个读取字节文件的一般类(分数:2.00)A.B.C. D.解析:解析 Java 中的流分为两种,一种是字节流,另一种是字符流,分别由四个抽象类来表示(每种流包括输入和输出两种,所以一共四个):InputStream、OutputStream、Reader、Writer。8.Java 中,用( )关键字定义常量。Afinal B#defineCfloat Dconst(分数:2.00)A. B.C.D.解析:9.下列关于实型变量书写正确的是A) E3 B) 2e0.3 C) 1

25、.2e3 D) 1.2E0.3(分数:2.00)A.B.C. D.解析:解析 本题考查实型变量科学计算格式的书写。在科学计算格式中,e 或 E 是指数符,要求在 e/E之前必须有数字,选项 A 错误。同时还要求在 e/E 之后必须是整数,选项 B 和选项 D 错误。虽然题目非常简单,但是不容易正确回答。正确答案为选项 C。10.有以下程序:int a=4;int f(intn)int t=0; static int a=5;if (n%2) int a=6;t+=a+;else int a=7; t+=a+;return t+a+:main()int s=a, i=0;for(;i2;i+)

26、s+=f(i);printf(“%d/n“,s);程序运行后输出的结果是( )。A24 B28C32 D36(分数:2.00)A.B. C.D.解析:11.当浏览器重新返回 Applet 所在页面时,将调用 Applet 类的方法是( )。Astart() Binit()Cstop() Ddestroy()(分数:3.00)A. B.C.D.解析:解析 本题考查 Applet 的运行方式。当 init()方法完成后,将调用 start()方法,使 Applet 成为激活状态。该方法在 Applet 每次显示时都要调用。例如,浏览器由最小化复原,或浏览器从一个 URL返回该 Applet 所在的

27、页面,一般常在 start()中启动动画或播放声音等的线程。12.检查软件产品是否符合需求定义的过程称为( )。A) 确认测试 B) 集成测试C) 验证测试 D) 验收测试(分数:2.00)A. B.C.D.解析:解析 确认测试是要检查已实现的软件是否满足了需求规格说明中确定了的各种需求,以及软件配置是否完全、正确。软件需求规格说明书就是软件确认测试的基础。13.以下各项中不属于实现完全定制串行化的类要遵守的原则的是( )。A) 必须要实现 java.io.Extemalizable 接口B) 必须实现 writeExternal()方法以保存对象的数据或状态C) 必须实现 DataInput

28、()和 DataOutput()方法D) 必须定义一个具有 public 访问权限的不带参数的构造方法(分数:1.00)A.B.C. D.解析:解析 实现完全定制串行化的类要遵守以下原则:必须实现 java.io.Extemalizable 接口;必须实现 writeExtemal()方法以保存对象的数据或状态;必须实现 readExternal()方法;如果对象串行化中使用了外部定义的格式,则 writeExtemal()和 readExtemal()方法都必须完全依照该格式;必须定义一个具有 public 访问权限的不带参数的构造方法。14.支持子程序调用的数据结构是( )。A栈 B树C队

29、列 D二叉树(分数:2.00)A. B.C.D.解析:解析 根据栈的定义,栈是一种限定在一端进行插入与删除的线性表。在主函数调用子函数时,主函数会保持当前状态,然后转去执行子函数,把子函数的运行结果返回到主函数,主函数继续向下执行,这种过程符合栈的特点。所以一般采用栈式存储方式。15.在关系数据库中,用来表示实体之间联系的是A) 树结构 B) 网结构C) 线性表 D) 二维表(分数:1.00)A.B.C.D. 解析:解析 在关系模型中,把数据看成一个二维表,每一个二维表称为一个关系。即关系模型是用表格数据来表示实体本身及其相互之间的联系。本题的正确答案是 D。16.顺序执行下列程序语句后,则

30、b 的值是String a=“Hello“;String b=a.substring(0,2);A) Hello B) hello C) He D) null(分数:2.00)A.B.C. D.解析:解析 substring()方法是用来提取子字符串的,此题是提取字符串 a 的第 0 个到第 2 个字符组成新的字符串:He。17.程序流程图(PFD)中的箭头代表_。A) 数据流 B) 控制流 C) 调用关系 D) 组成关系(分数:2.00)A.B. C.D.解析:解析 “”或“”表示控制流,“”表示加工步骤,“”表示逻辑条件。18.软件调试的目的是( )。A) 改善软件的性能 B) 改正错误

31、C) 发现错误 D) 验证软件的正确性(分数:2.00)A.B. C.D.解析:解析 软件调试的核心目的是改正软件中存在的错误。19.在读字符文件 Employee.dat 时,使用该文件作为参数的类是( )。ABufferedReader BDataInputStreamCDataOutputStream DFileInputStream(分数:2.00)A.B.C.D. 解析:解析 本题考查 java.io 包中的字符输入流。Java 的输入输出包括字节流、文件流和对象流等,要注意区分不同流使用的不同类。字符类输入流都是抽象类 InputStreamReader 及其子类FileReade

32、r、BufferedReader 等。选项 A 中 BufferedReader 是把缓冲技术用于字符输入流,提高了字符传送的效率,但它不能处理文件流。选项 B 中 DataInputStream 类是用来处理字节流的,实现了DataInput 接口,不能处理文件流。选项 C 中 DataOutputStream 类实现了 DataOutput 接口,不能处理文件流。选项 D 中 FileInputStream 可对一个磁盘文件涉及的数据进行处理,满足题目要求。20.下面哪一个不是 InputStream 类中的方法?_A) int read(byte) B) void flush() C)

33、void close() D) int available()(分数:2.00)A.B. C.D.解析:解析 InputStream 类所包括的主要方法有 public int read(byte b) throws IOException、long skip(long n)、public int available() throws IOException 和 public void close() throws IOException。选项 B 中的 void flush()方法并不属于 InputStream 类中的方法。21.如果对一个关系实施了一种关系运算后得到了一个新的关系,而且新

34、的关系中属性个数少于原来关系中属性个数,这说明所实施的运算关系是( )。A) 选择 B) 投影C) 连接 D) 并(分数:1.00)A.B. C.D.解析:解析 本题考查对几种关系代数运算的掌握。其中选择和投影的区别在于:如果将一个关系看作一张表,那么选择操作就是从这张表中选出一些行而丢弃另一些行;而投影操作则是从这张表中选出某些列而丢弃另一些列。如果只对一个关系中的某些属性感兴趣,那么就需要使用投影操作。并操作的结果表示为 R S,它是一个关系,包括或者在 R 中、或者在 S 中、或者同时在 R 和 S 中的所有元组;新的关系中属性个数多于原来关系中属性个数。连接操作用于将两个关系中的相关元

35、组组合成单个元组。22.下列关于过滤流的叙述中,不正确的是( )。A) 过滤流提供了同步处理机制,保证某 I/O 流同时只能被一个线程访问B) 过滤流可以使用文件作为构造函数的参数C) 过滤流是 FilerInputStream 和 FilerOutputStream 抽象类及其子类D) 使用过滤流时先把过滤流连接到某个 I/O 流上(分数:2.00)A.B. C.D.解析:解析 FilterInputStream 和 FiherOutputStream 抽象类及其子类是过滤流类,它们保证某 I/O流同时只能被一个线程访问,从而为 Java 对 I/O 的同步处理机制提供保障。使用过滤流时先把

36、过滤流连接到某个 I/O 流上,再通过构造方法的参数指定连接的 I/O 流。23.设有以下函数:void fun(int n,char*s)则下面对函数指针的定义和赋值均正确的是( )。Avoid (*pf)(); pf=fun; Bvoid *pf(); pf=fun;Cvoid*pf();*pf=fun; Dvoid(*pf)(int,char);pf=fun;(分数:2.00)A. B.C.D.解析:24.用链表表示线性表的优点是( )。A) 便于插入和删除操作 B) 数据元素的物理顺序与逻辑顺序相同C) 花费的存储空间较顺序存储少 D) 便于随机存取(分数:2.00)A. B.C.D.

37、解析:解析 链式存储结构克服了顺序存储结构不方便插入和删除操作的缺点,其结点空间可以动态申请和释放;它的数据元素的逻辑次序靠结点的指针来指示,不需要移动数据元素。故链式存储结构下的线性表便于插入和删除操作。25.下列方法中,声明抛出 IntermptedExcetion 类型异常的方法是( )。Asuspend() Bresume()Csleep() Dstart()(分数:2.00)A.B.C. D.解析:解析 本题考查线程的基本操作。Java 中提供了 interrupt 方法用来中断一个线程,当调用一个线程的 interrupt 方法时,即向该线程发送一个中断请求。在调用线程的 inte

38、rrupt 方法时。如果该线程由于调用了 sleep 方法或 wait 方法而正在处于阻塞状态,那么线程会抛出个 InterruptExccption 异常。26.以下叙述中错误的是( )。A在程序中凡是以“#”开始的语句行都是预处理命令行B预处理命令行的最后不能以分号表示结束C#define MAX 是合法的宏定义命令行DC 程序对预处理命令行的处理是在程序执行的过程中进行的(分数:2.00)A.B.C.D. 解析:27.Java 语言使用的字符码集是( )。AASCII BBCDCDCB DUnicode(分数:2.00)A.B.C.D. 解析:解析 Java 语言使用的是 Unicode

39、 字符集。而 ASCII 是国际上使用最广泛的字符编码;BCD 是一种数字压缩存储编码方法。28.若 a 的值为 3 时,下列程序段被执行后,c 的值是int c = 1;if (a0)if (a3)c = 2;else c = 3;else c = 4;A)1 B)2 C)3 D)4(分数:1.00)A.B.C. D.解析:解析:此题主要考查 if-else 的使用,当 if 语句中的条件为真时执行后的语句,并跳过 else 执行下面的语句;当条件为假时执行 else 后的语句。29.下列程序实现对 ZIP 文件 file.zip 的检索,在横线处填入正确的语句( )。package tes

40、t;import java.io.*;import java.util.*;import java.util.zip.*;public class Exampublic static void main(String args)tryFileInputStream fis=new FileInputStream(“test/file.zip“):ZipInputStream zis=new ZipInputStream(fis);ZipEntry en;while(_)!=null)en.getName();zis.closeEntry();zis.close();catch(Exceptio

41、n e)e.printStackTrace();Aen=zis.getNextEntry() Ben=zis.getNextEntry()Cen=zis.getEntry()Dzis.getNextEntry()(分数:2.00)A. B.C.D.解析:解析 本题考查 Java 类实现 ZIP 数据压缩方式。ZIP 压缩文件结构:一个 ZIP 文件由多个 Entry组成,每个 Entry 有一个惟一的名称,Entry 的数据项存储压缩数据。ZipInputStream 实现了 ZIP 压缩文件的读输入流,支持压缩和非压缩 Entry。题目程序中 FileInputStream fis=new

42、FileInputStream(“test/file.zip“)构造了一个文件输入流,ZipInputStream zis=new ZipInputStream(fis)语句利用文件输入流 fis 构造了一个 ZIP 输入流,zis.getNextEntry()语句返回ZIP 文件中的下一个 Entry,并将输出流定位在此 entry 数据项的起始位置。30.下面的( )关键字通常用米对对象加锁,从而使得对对象的访问是排他的。Aserialize BtranslentCsynchronized Dstatic(分数:2.00)A.B.C. D.解析:31.点击窗口内的按钮时,产生的事件是( )

43、。AMouseEvent BWindowEventCActionEvent DKeyEvent(分数:2.00)A.B.C. D.解析:解析 在构件的事件类中,MouseEvent 事件是鼠标事件,鼠标单击,移动,WindowEvent 事件是窗口事件,关闭窗口,窗口闭合,图标化,ActionEvent 事件是动作事件,按钮按下,TextField 中按Enter 键,KeyEvent 事件是键盘事件,键按下、释放。32.下列数据结构中,能够按照“先进后出”原则存取数据的是A) 循环队列 B) 栈 C) 队列 D) 二叉树(分数:2.00)A.B. C.D.解析:解析 栈是限定只在一端进行插入

44、与删除的线性表,通常称插入、删除的这一端为栈顶,另一端为栈底。栈顶元素总是后被插入的元素,也是最先被删除的元素;栈底元素总是最先被插入的元素,也是最后才能被删除的元素。栈是按照“先进后出”或“后进先出”的原则组织数据的。33.为了区分类中重载的同名的不同的方法,要求A) 采用不同的形式参数列表B) 返回值的数据类型不同C) 调用时用类名或对象名做前缀D) 参数名不同(分数:1.00)A. B.C.D.解析:解析 考查重载的概念。【解题要点】方法的重载是指多个方法可以享有相同的名字,但参数的数量或类型必须不相同(采用不同的形式参数列表)。程序可按参数决定调用对应方法。34.下列不属于更新数据库操

45、作步骤的是( )。A) 加载 JDBC 驱动程序 B) 定义连接的 URLC) 执行查询操作 D) 执行更新操作(分数:2.00)A.B.C. D.解析:解析 查询和更新在数据库中是不同的操作,题目中要求的是更新操作,因此执行查询操作不属于更新数据库的步骤。35.下列 4 项中说法不正确的是 ( )A) 数据库减少了数据冗余B) 数据库中的数据可以共享C) 数据库避免了一切数据的重复D) 数据库具有较高的数据独立性(分数:2.00)A.B.C. D.解析:解析 数据库系统的数据具有高共享性和低冗性,但不能完全避免数据冗余;数据库具有很高的数据独立性;数据的一致性是指在系统中同一数据的不同出现应

46、保持相同的值。二、填空题(总题数:15,分数:25.00)36.通过类 MyClass 中的不含参数的构造函数,生成该类的一个对象 obj,可通过以下语句实现: 【12】 。(分数:1.00)填空项 1:_ (正确答案:MyClass obj=new MyClass();)解析:解析 生成一个对象的一般格式是:先定义一个对象变量,再用关键字 new 来生成一个对象,并为对象中的成员变量赋初始值。在此题中,因为类 MyClass 中的构造函数是不含参数的,所以生成 obj 时用语句:MyClass obj=new MyClass();。37.有下面的 Applet 程序段:import.java

47、.awt*;importjavaapplet*;public class Hello extends Appletpublic void panin(Graphics g)gdrawString(“Hello World!“,25,25);为了使该 Applet 程序段能在浏览器中运行,请将下面的程序段补充完整。HTMLHEADTITLEHello World/TITLE/HEADAPPLET “WIDTH=150 HEIGHT=25“/APPLET(分数:2.00)填空项 1:_ (正确答案:CODE=“Hello.class/)解析:解析 本题考查 Applet 的概念。将小应用程序嵌入到 HTML 文件中,该 Applet 才能运行,必须使用特殊的 HTML 标记APPLET标记实现 Applet 的嵌入运行。这个标记应该规定浏览器要加在保存的类中,而题目中的类为 Helloclass,故需填写 CODE=“Hello.class“,浏览器将在 HTML 文件所在的 URL 中寻找该文件。38.Java 编写好的程序首先由编译器转换为标准字节代码,然后由 【14】 去解释执行。(分数:2.00)填空项 1:_ (正确答案:Java 虚拟

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1