1、计算机二级(Java)22 及答案解析(总分:1765.00,做题时间:90 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:25,分数:1750.00)1.下列关于使用内部类的原因叙述中不正确的是( )。(分数:70.00)A.Java 语言中所有的异常都必须由程序员通过 try-catch-finally 语句实现B.Java 中异常可以被继承C.程序员可以通过继承 Exception 类定义自己的异常D.异常在 Java 中是有层次的2.在压缩文件流中,下列哪个方法是用于缓冲阅读器阅读文本的方法?(分数:70.00)A.javaB.javacC.javapD.javad
2、oc3.用于向数据库发送查询命令,建立下列哪个对象?(分数:70.00)A.纵栏式窗体B.表格式窗体C.模块式窗体D.数据表窗体4.下列哪个是面向大型企业级用容器管理专用构件的应用平台?(分数:70.00)A.J2EEB.J2MEC.J2SED.J2DE5.执行下列语句后,r 的值是( )。 char ch=A;int r=6; switch(ch+5) caseA:r=r+3; caseB:r=r+5; caseC:r=r+5;break; default:r/=2; (分数:70.00)A.* * 0 * *B.* * 1 * *C.* * 2 * *D.06.下列标识符中哪项是不合法的?
3、(分数:70.00)A.BigMeaninglessNameB.intC.1 stD.17.getSize( ).width 指的是什么?(分数:70.00)A.界面组件的窗口宽度B.在 Java 中任何图形用户界面的宽度C.框架的窗口宽度D.用户显示器的宽度8.下列程序段执行后的输出结果为( )。 int x=3; int y=10; System.out.println(yx);(分数:70.00)A.所有的构件都可以通过 add()方法添加构件B.Java 的图形界面的最基本组成部分是容器C.Panel 不能作为最外层的容器单独存在,它首先必须作为一个构件放置到其他容器中,然后把它当作容
4、器D.一个容器可以容纳多个构件,并使它们成为一个整体9.子类可以继承父类的哪个成员?(分数:70.00)A.非私有B.私有C.publicD.protected10.下列哪个是 Java 类分解器,即对.class 文件提供字节代码的反汇编,并打印?(分数:70.00)A.AB.BC.CD.B11.下列程序的执行结果是( )。 public class Testgg public static void main(String args) float t=9.0f; int q=5; System.out.println(t+)*(- -q); (分数:70.00)A.12B.11C.10D.
5、912.能抛出异常必须是下列哪个类或其子类的实例?(分数:70.00)A.throwsB.throwC.ThrowableD.Exception13.下列有关 MVC 体系结构的叙述中正确的是( )。(分数:70.00)A.Java 中允许用 0 和 1 来代替 true 和 falseB.位运算符中,的优先级最高,其次是 C.最简单的表达式是一个常量或一个变量,该表达式的值就是该常量或变量的值D.条件运算符是一个三元运算符14.设 A 为已定义的类名,下列是声明 A 类的对象 a 的语句中正确的是( )。(分数:70.00)A.elloB.hellC.helloD.hl15.下列程序段执行后
6、 c 的结果是( )。 int a=9,b=11,c; C=a!=b? a+b:a-b; (分数:70.00)A.-2B.20C.11D.916.下列哪个方法用来定义线程的具体行为,也就是定义线程体?(分数:70.00)A.Java 中的类可以有多个直接父类B.抽象类不能有子类C.最终类可以作为其他类的父类D.Java 中接口支持多继承17.在默认的 Java 安全级别中,Applet 小程序不能执行下列哪种操作?(分数:70.00)A.从其所在的服务器上下载图形B.从其他服务器上下载图形C.从其他服务器上的 Web 页装载到运行该小程序的浏览器中D.Applet 使用自身的代码和 Apple
7、t 浏览器提供的 Java API18.下列程序的输出结果是( )。 class Demo void test( ) Systeme.out.pnnt(“NO“); void test(int i) System.out.print(a); void test(int a,int b) System.out.print(a+b); class Test public static void main(String args ) Demo de=new Demo( ); de.test( ); de.test(5); de.test(6,8); (分数:70.00)A.File streamB.
8、Pipe streamC.Randam streamD.Filter stream19.getSize( ).width 指的是什么?(分数:70.00)A.硬件B.软件C.数据库D.人20.在 Applet 的关键方法中,下列哪个方法是关闭浏览器以释放 Applet 占用的所有资源?(分数:70.00)A.接收参数的语句 PARAMTERS 可以写在程序中的任意位置B.通常传送参数的语句 DO-WITH 和接收参数的语句 PARAMETERS 不必搭配成队,可以单独使用C.传送参数和接收参数排列顺序和数据类型必须一一对应D.传送参数和接收参数的名字必须相同21.下列关于 Java 程序结构的
9、说法有误的是( )。(分数:70.00)A.package 语句可以有一个或多个B.import 语句可以有一个或多个C.接口定义可以有一个或多个D.每个 Application 程序可以包括许多方法,但必须有且只能有一个 main 方法22.在 Applet 的关键方法中,下列哪个方法是关闭浏览器以释放 Applet 占用的所有资源?(分数:70.00)A.init( )B.start( )C.paint( )D.destroy( )23.若下列选项中的变量已正确定义并赋值,则符合 Java 语言语法的是( )。(分数:70.00)A.报表页眉B.页面页眉C.页面页脚D.报表页脚24.下列程
10、序执行后,b 的值应是( )。 public class Testss public static void main(String args) unsigned byte b=0; b- -; System.out.println(“b=“+b); (分数:70.00)A.-1B.255C.127D.编译错误25.Java 语言具有跨平台技术是因为( )。(分数:70.00)A.字节编译B.内存跟踪C.语法检查D.多线程26.线性表 L=(a1,a2,a3,ai,an),下列说法正确的是( )。(分数:-1.00)A.每个元素都有一个直接前件和直接后件B.线性表中至少要有一个元素C.表中诸元
11、素的排列顺序必须是由小到大或由大到小D.除第一个元素和最后一个元素外,其余每个元素都有一个且只有一个直接前件和直接后件27.已知数据表 A 中每个元素距其最终位置不远,为节省时间,应采用的算法是( )。(分数:-1.00)A.堆排序B.直接插入排序C.快速排序D.直接选择排序28.NULL 是指 ( )。(分数:-1.00)A.0B.空格C.未知的值或无任何值D.空字符串29.相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和( )。(分数:-1.00)A.可重用性差B.安全性差C.非持久性D.冗余性30.软件开发离不开系统环境资源的支持,其中必要的测试数据属于( )。(分数:-
12、1.00)A.硬件资源B.通信资源C.支持软件D.辅助资源31.软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指( )。(分数:-1.00)A.模块间的关系B.系统结构部件转换成软件的过程描述C.软件层次结构D.软件开发过程32.视图设计一般有 3 种设计次序,下列不属于视图设计的是( )。(分数:-1.00)A.自顶向下B.由外向内C.由内向外D.自底向上33.数据库设计包括两个方面的设计内容,它们是( )。(分数:-1.00)A.概念设计和逻辑设计B.模式设计和内模式设计C.内模式设计和物理设计D.结构特性设计和行为特性设计34.为用户与数据库系统提供接口的语言是( )。
13、(分数:-1.00)A.高级语言B.数据描述语言(DDL)C.数据操纵语言(DML)D.汇编语言35.数据库、数据库系统和数据库管理系统之间的关系是( )。(分数:-1.00)A.数据库包括数据库系统和数据库管理系统B.数据库系统包括数据库和数据库管理系统C.数据库管理系统包括数据库和数据库系统D.3 者没有明显的包含关系三、填空题(每空 2 分,共 30 分)(总题数:10,分数:30.00)36.过滤字节输出流都是 1 抽象类的子类。(分数:3.00)填空项 1:_37.构造方法是类中的一种特殊方法,用它来定义对象的 1。(分数:3.00)填空项 1:_38.一个 URL 由 1 和资源名
14、组成。(分数:3.00)填空项 1:_39. 1 日历类提供日期和时间的表示,它以格里历(即阳历)来计算。(分数:3.00)填空项 1:_40.顺序执行下列两个语句的输出结果是 1。(分数:3.00)41.在实现 Serializable 的类中,静态变量和使用 1 关键字可以使某些数据不被串行化。(分数:3.00)填空项 1:_42.设有数组定义:int a = 1l,22,33,44,55,66,77,88,99;则执行下列几个语句后的输出结果是 1。 for( int i= 0 ;i 和 ,在这里,没有 和 C.最简单的表达式是一个常量或一个变量,该表达式的值就是该常量或变量的值D.条件
15、运算符是一个三元运算符解析:java 中接口支持多继承。选项 A) Java 语言只允许类间有单继承关系。选项 D) 抽象类是专门为别的类继承它而定义的。选项 C) final 声明一个类后,这个类不能被其他类继承,它是最终类。 14.设 A 为已定义的类名,下列是声明 A 类的对象 a 的语句中正确的是( )。(分数:70.00)A.elloB.hell C.helloD.hl解析:可以通过字符数组来生成一个字符申对象:String(char value);String(charC value,int startIndex, int numChars);其中,startIndex 指定字符串
16、在数组中的起始下标,numChars 表示字符个数。测试字符串是否相等,可用 equals()方法,两串相等则返回 true,否则返回false。 15.下列程序段执行后 c 的结果是( )。 int a=9,b=11,c; C=a!=b? a+b:a-b; (分数:70.00)A.-2B.20 C.11D.9解析:三目运算符是用“?”和“:”表示,其一般的形式为:expressionl? expres sion2:expression3,其中 expressionl 应该是关系或布尔逻辑表达式,其计算结果为布尔值。如果该值为 true,则计算表达式 expression2,并将计算结果作为整
17、个条件表达式的结果;如果为 false,则计算表达式 expression3,并将计算结果作为整个条件表达式的结果。注意:对三目运算符的用法掌握,a!=b是一个布尔逻辑表达式。16.下列哪个方法用来定义线程的具体行为,也就是定义线程体?(分数:70.00)A.Java 中的类可以有多个直接父类B.抽象类不能有子类C.最终类可以作为其他类的父类D.Java 中接口支持多继承 解析:这两个非访问限定符,abstract 表示类中含有没有实现的方法,也就是说,该类的创建是为了让别的类去继承它,来重新定义这些未在父类中实现的方法;而 final 修饰类来说明此类是没有子类的。这两个修饰符修饰的类从根本
18、特性上是矛盾的。 17.在默认的 Java 安全级别中,Applet 小程序不能执行下列哪种操作?(分数:70.00)A.从其所在的服务器上下载图形B.从其他服务器上下载图形 C.从其他服务器上的 Web 页装载到运行该小程序的浏览器中D.Applet 使用自身的代码和 Applet 浏览器提供的 Java API解析:除了所在的服务器外,Applet 不能连接到任何其他的机器。18.下列程序的输出结果是( )。 class Demo void test( ) Systeme.out.pnnt(“NO“); void test(int i) System.out.print(a); void
19、test(int a,int b) System.out.print(a+b); class Test public static void main(String args ) Demo de=new Demo( ); de.test( ); de.test(5); de.test(6,8); (分数:70.00)A.File streamB.Pipe streamC.Randam streamD.Filter stream 解析:图片框(PictureBox)和图像框(Image)用于在窗体的指定位置显示图形 信息,都可以放置图形文件(bmp)图标文件(ico)或 Windows 图元文件
20、(wmp)。图片 框和图像框的主要区别是:图片框可以作为其他控件的父对象,而且可以通过 Print 方法 接受文本;而图像框只能显示图形信息。因此图片框不如图像框使用更灵活,适用于动 态环境,而图像框则适用于不需要修改的位图或者图标等。 19.getSize( ).width 指的是什么?(分数:70.00)A.硬件B.软件C.数据库 D.人解析:数据库管理系统支持用户对数据的基本操作,是数据库系统的核心软件 ,其主要目标是使数据成为方便用户使用的资源,易于为各种用户所共享,并增进数据的安全 性、完整性和可用性。20.在 Applet 的关键方法中,下列哪个方法是关闭浏览器以释放 Applet
21、 占用的所有资源?(分数:70.00)A.接收参数的语句 PARAMTERS 可以写在程序中的任意位置B.通常传送参数的语句 DO-WITH 和接收参数的语句 PARAMETERS 不必搭配成队,可以单独使用C.传送参数和接收参数排列顺序和数据类型必须一一对应 D.传送参数和接收参数的名字必须相同解析:用于定义接口的关键字是 interface,而实现接口的关键字是 implements。21.下列关于 Java 程序结构的说法有误的是( )。(分数:70.00)A.package 语句可以有一个或多个 B.import 语句可以有一个或多个C.接口定义可以有一个或多个D.每个 Applica
22、tion 程序可以包括许多方法,但必须有且只能有一个 main 方法解析:熟悉源代码的程序结构:package 语句可以有零个或一个,指定源文件存入指定的包中。注意:误选选项 A),因为 Package 语句可以有零个或一个,而 inport 语句可以有一个或多个。import 语句可以有一个或多个,必须在所有类定义之前引入标准类;每个 Java 应用程序可以包括许多方法,但必须有且只能有一个 main 方法;Java 语言规定,应用程序从 main()方法开始执行,它是程序执行的入口,并且包含main()方法的类必须是公共类。22.在 Applet 的关键方法中,下列哪个方法是关闭浏览器以释
23、放 Applet 占用的所有资源?(分数:70.00)A.init( )B.start( )C.paint( )D.destroy( ) 解析:init( )方法用于完成主类实例的初始化,start( )方法用于启动浏览 器运行 Applet 的主线程,paint( )方法用于在 Applet 的界面中显示文字、图形和其他界面 元素。 23.若下列选项中的变量已正确定义并赋值,则符合 Java 语言语法的是( )。(分数:70.00)A.报表页眉B.页面页眉C.页面页脚 D.报表页脚解析:标题文本框是让用户键入显示在窗体上的某个菜单标题,键入的内容会在菜单编辑器窗口的下边空白部分显示出来,该区
24、域称为菜单显示区域;如果输入时在菜单标题的某个字母前输入一个&字符,那么该字母就成了热键字母,在窗体上显示时该字母带有下划线,操作时同时按下 Alt 键和该带下划线的字母,就可以选择这个菜单项命令,例如:建立编辑菜单 Edit,在标题文本框内应输入&Edit,程序执行时按Alt+ E 键就可以选择 Edit 菜单。24.下列程序执行后,b 的值应是( )。 public class Testss public static void main(String args) unsigned byte b=0; b- -; System.out.println(“b=“+b); (分数:70.00)
25、A.-1B.255C.127D.编译错误 解析:Java 语言没有无符号整数类型、指针类型、结构类型、联合类型、枚举类型,这使得 Java 编程简单易学。注意:对无符号 byte 型的范围是 0255。Java 对越界的控制很严格,在编译时就会检查。25.Java 语言具有跨平台技术是因为( )。(分数:70.00)A.字节编译 B.内存跟踪C.语法检查D.多线程解析:Java 语言解释器采用生成与体系结构无关的字节码指令的技术, 只需安装 Java 程序可以在网络的任何地方运行。这样大大减少了软件的维护成本,提高了软件的生产效率。26.线性表 L=(a1,a2,a3,ai,an),下列说法正
26、确的是( )。(分数:-1.00)A.每个元素都有一个直接前件和直接后件B.线性表中至少要有一个元素C.表中诸元素的排列顺序必须是由小到大或由大到小D.除第一个元素和最后一个元素外,其余每个元素都有一个且只有一个直接前件和直接后件 解析:线性表可以为空表;第一个元素没有直接前件,最后一个元素没有直接后件;线性表的定义中,元素的排列并没有规定大小顺序。27.已知数据表 A 中每个元素距其最终位置不远,为节省时间,应采用的算法是( )。(分数:-1.00)A.堆排序B.直接插入排序 C.快速排序D.直接选择排序解析:当数据表 A 中每个元素距其最终位置不远,说明数据表 A 按关键字值基本有序,在待
27、排序序列基本有序的情况下,采用插入排序所用时间最少,故答案为选项 B) 。28.NULL 是指 ( )。(分数:-1.00)A.0B.空格C.未知的值或无任何值 D.空字符串解析:此题属于记忆性的题目,NULL 是指未知的值或无任何值。29.相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和( )。(分数:-1.00)A.可重用性差B.安全性差C.非持久性D.冗余性 解析:文件系统所管理的数据文件基本上是分散的,相互独立的,因此相对于数据库系统,以此为基础的数据处理存在 3 个缺点,数据冗余大、数据的不一致性、程序与数据的相互依赖(简称为数据依赖)。30.软件开发离不开系统环境资
28、源的支持,其中必要的测试数据属于( )。(分数:-1.00)A.硬件资源B.通信资源C.支持软件D.辅助资源 解析:软件测试过程中,辅助资源包括测试用例(测试数据)、测试计划、出错统计和最终分析报告等。31.软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指( )。(分数:-1.00)A.模块间的关系B.系统结构部件转换成软件的过程描述 C.软件层次结构D.软件开发过程解析:软件设计包括软件结构设计、数据设计、接口设计和过程设计。其中结构设计是定义软件系统各主要部件之间的关系;数据设计是将分析时创建的模型转化为数据结构的定义;接口设计是描述软件内部、软件和操作系统之间及软件与人
29、之间如何通信;过程设计则是把系统结构部件转换成软件的过程性描述。32.视图设计一般有 3 种设计次序,下列不属于视图设计的是( )。(分数:-1.00)A.自顶向下B.由外向内 C.由内向外D.自底向上解析:视图设计一般有 3 种设计次序,它们分别是自顶向下、自底向上和由内向外,它们又为视图设计提供了具体的操作方法,设计者可根据实际情况灵活掌握,可以单独使用也可混合使用。注意:数据库概念设计的过程:首先选择局部应用,再进行局部视图设计,最后对局部视图进行集成得到概念模式。 33.数据库设计包括两个方面的设计内容,它们是( )。(分数:-1.00)A.概念设计和逻辑设计 B.模式设计和内模式设计
30、C.内模式设计和物理设计D.结构特性设计和行为特性设计解析:数据库设计包括数据库概念设计和数据库逻辑设计两个方面的设计内容。34.为用户与数据库系统提供接口的语言是( )。(分数:-1.00)A.高级语言B.数据描述语言(DDL)C.数据操纵语言(DML) D.汇编语言解析:DBMS 提供数据操纵语言(DML)实现对数据库中数据的操作,数据操纵语言(DML)是用户(包括应用程序)与数据库系统的接口。数据操纵语言通常包括检索和更新功能。35.数据库、数据库系统和数据库管理系统之间的关系是( )。(分数:-1.00)A.数据库包括数据库系统和数据库管理系统B.数据库系统包括数据库和数据库管理系统
31、C.数据库管理系统包括数据库和数据库系统D.3 者没有明显的包含关系解析:数据库系统(Data Base System,简称 DBS)包括数据库(Data Base,简称 DB)和数据库管理系统(Data Base Management System,简称 DBMS)。三、填空题(每空 2 分,共 30 分)(总题数:10,分数:30.00)36.过滤字节输出流都是 1 抽象类的子类。(分数:3.00)填空项 1:_ (正确答案:FilterOutputStream)解析:主要熟悉 java.io 包中的几个输入输出流。37.构造方法是类中的一种特殊方法,用它来定义对象的 1。(分数:3.00
32、)填空项 1:_ (正确答案:初始状态)解析:构造方法是类中的一种特殊方法,是为对象初始化操作编写的方法,用它来 定义对象的初始状态。构造方法名必须与类名相同,它没有返回值,用户不能直接调用 它,只能通过 new 自动调用。38.一个 URL 由 1 和资源名组成。(分数:3.00)填空项 1:_ (正确答案:协议名字)解析:一个 URL 由协议名字和资源名组成,格式如下:protocol:resourceName,其中协议名是获取资源所用的传输协议,如:http,ftp 和 file 等;资源名是该资源的全名,包括主机名,端口号,文件名或文件内部一个引用。39. 1 日历类提供日期和时间的表
33、示,它以格里历(即阳历)来计算。(分数:3.00)填空项 1:_ (正确答案:GregorianCalendar)解析:GregorianCalendar 是以格里历(即阳历)来计算的日历类。 40.顺序执行下列两个语句的输出结果是 1。(分数:3.00)解析:41.在实现 Serializable 的类中,静态变量和使用 1 关键字可以使某些数据不被串行化。(分数:3.00)填空项 1:_ (正确答案:transient)解析:静态变量和使用 transient 关键字可以使某些数据不被串行化,这样可以使这些敏感数据不能写入流中,也不会通过串行化进行恢复。在这种情况下,提高了安全性。 42.
34、设有数组定义:int a = 1l,22,33,44,55,66,77,88,99;则执行下列几个语句后的输出结果是 1。 for( int i= 0 ;i alength ;i + + ) if ( ai3= =0 ) System.out.println(ai + “ “); (分数:3.00)填空项 1:_ (正确答案:33 66 99)解析:此题是输出数组中能被 3 整除的元素。a.length 可以求出数组 a 的元素个数。 43.对象是一组相关变量和方法的封装体,对象的特征是对象的 1、状态和身份。(分数:3.00)填空项 1:_ (正确答案:行为)解析:在这 3 个特征当中,对象
35、的行为是最重要的一个,它由对象中的方法决定。44.如果在 Applet 中要访问一个 HTML 文件,可以请求浏览器实现相应 HTML 文本的显示。通过AppletContext 的 1 方法,Applet 可以通知浏览器在哪个窗口中显示哪个 URL 中的文件。 (分数:3.00)填空项 1:_ (正确答案:showDocument-|_|-)解析:在 Applet 类与 ApplelContext 类接口中提供了许多力方法实现与浏览器的通信。如果请求访问浏览器访问特定的 URL,就用题目中的 showDoeument-|_|-方法。 45.下面程序执行的结果应是 1。 class Test2
36、 public static void main(String args) int i=2,j=1; byte k=(byte)(i+j); System.out.println(k); (分数:3.00)填空项 1:_ (正确答案:3)解析:将较长的数据类型转换成较短的数据类型,只能用强制类型转换,通常都用赋值语句来实现,在要求强制转换的变量名前面用-|_|-括上所要强制转换的类型符。注意:强制转换会使精度降低,如题目中 k 的精度明显降为 8 位 bit。46.软件工程包括 3 个要素,分别为方法、工具和 1。(分数:-1.00)填空项 1:_ (正确答案:过程)解析:软件工程包括 3 个
37、要素,即方法、工具和过程。方法是完成软件工程项目的基础上的技术手段;工具支持软件的开发、管理、文档生成;过程支持软件开发的各个环节的控制、管理。47.数据库保护分为:安全性控制、 1、并发性控制和数据的恢复。(分数:-1.00)填空项 1:_ (正确答案:完整性控制)解析:安全性控制:防止未经授权的用户有意或无意存取数据库巾的数据,以免数据被泄露、更改或破坏;完整性控制:保证数据库中数据及语义的正确性和有效性,防止任何对数据造成错误的操作;并发控制:正确处理好多用户、多任务环境下的并发操作,防止错误发生;恢复:当数据库被破坏或数据不正确时,使数据库能恢复到正确的状态。48.面向对象的设计中,用
38、来请求对象执行某一处理或回答某些信息的要求称为 1。(分数:-1.00)填空项 1:_ (正确答案:消息)解析:在面向对象技术中,主要用到对象(object)、类(class)、方法(methoD) 、消息(message)、继承(inheritance)、封装(encapsulation)等基本概念。其中消息是用来请求对象执行某一处理或回答某些信息的要求。 49.试的目的是暴露错误,评价程序的可靠性;而 1 的目的是发现错误的位置并改正错误。(分数:-1.00)填空项 1:_ (正确答案:调试)解析:软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序可靠性的鉴定;调试也称排错,它是一个与测试有联系又有区别的概念。具体来说,测试的目的是暴露错误,评价程序的可靠性,而调试的目的是发现错误的位置,并改正错误。 50. 1 是数据库设计的核心。(分数:-1.00)填空项 1:_ (正确答案:数据模型)解析:数据模型是对客观事物及联系的数据描述,它反映了实体内部及实体与实体之间的联系。因此,数据模型是数据库设计的核心。