1、计算机二级 JAVA 分类模拟题 202 及答案解析(总分:59.80,做题时间:90 分钟)一、选择题(总题数:35,分数:59.80)1.Component 类中用于刷新组件的方法是_。(分数:1.80)A.getFont()B.getName()C.update()D.paint()2.以下数据结构中不属于线性数据结构的是_。(分数:2.00)A.队列B.线性表C.二叉树D栈3.关系 R 和关系 S 的并运算是 _ 。(分数:2.00)A.由关系 R 和关系 S 的所有元组合并组成的集合,再删去重复的元组B.由属于 R 而不属于 S 的所有元组组成的集合C.由既属于 R 又属于 S 的元
2、组组成的集合D.由 R 和 S 的元组连接组成的集合4.for (int x=0,y=0;! x y+)语句执行循环的次数是_。(分数:1.80)A.0B.5C.6D.无穷5.下面_可用于处理 Unicode 码。(分数:2.00)A.WriterB.BufferedReaderC.ByteArraylnputStreamD.PipedlnputStream6.在关系数据库模型中,通常可以把外码所在的关系称为 _ 。(分数:2.00)A.被参照关系B.参照关系C.主码D.主关系7.下列命题中,错误的是_。(分数:2.00)A.Java 编程时,要求应尽量多用公共变量B.Java 编程时,要求应
3、尽量少用公共变量C.Java 编程时,要求应尽量不用公共变量D.Java 编程时,要求应尽量使用私有变量8.下列关于 Java 语言中线程的叙述中,正确的是_。(分数:2.00)A.线程由代码、数据、内核状态和一组寄存器组成B.线程间的数据是不共享的C.用户只能通过创建 Thread 类的实例或者定义和创建 Thread 子类的实例,建立和控制自己的线程D.因多线程并发执行而引起的执行顺序的不确定性可能造成执行结果的不确定9.当 Applet 程序中的 init()方法为下列代码时,运行后用户界面会出现的情况,以下描述正确的是_。 public void init() setLayout(ne
4、w BorderLayout(); add(“North“, new TextField(10); add(“Center“, new Button(“help“); (分数:1.80)A.文本框将会出现在 Applet 的顶上,且有 10 个字符的宽度B.按钮将会出现在 Applet 的正中间,且尺寸为正好能够包容 help 的大小C.文本框将会出现在 Applet 的顶上,从最左边一直延伸到最右边;按钮将会出现在 Applet 的正中间,覆盖除文本框外的所有空间D.按钮与文本框的布局依赖于 Applet 的尺寸10.下列关于异常的描述中,正确的是_。(分数:2.00)A.编译时就应该找错,
5、但不是所有的错误都可以在编译时发现B.异常处理把处理错误的代码和执行程序功能的代码集中在一起C.当异常产生时,程序会自动跳转到异常处理程序D.异常就是阻碍程序继续执行下去的问题11.为使下列代码正常运行,应该在下面线处填入的选项是_。 ObjectInputStream In= new_(new FileInputStream(“employee. doc“); Employee newstaff=(Employee) in. readobject (); In.close();(分数:1.80)A.ReaderB.InputStreamC.ObjectInputD.ObjectInputSt
6、ream12.Java 的核心包中,提供编程应用的基本类的包是(分数:1.00)A.java.langB.java.utilC.java.appletD.java.rmi13.下列选项中为单精度数的是_。(分数:1.80)A.2B.5.2C.0.2fD.02314.下面描述中错误的是_。(分数:1.80)A.系统总体结构图支持软件系统的详细设计B.软件设计是将软件需求转换为软件表示的过程C.数据结构与数据库设计是软件设计的任务之一D.PAD 图是软件详细设计的表示工具15.若有以下说明和语句: int c45,(*p)5; p=c; 能够正确引用 c 数组元素的是_。(分数:2.00)A.p+
7、1B.*(p+3)C.*(p+1)+3D.*(p0+2)16.下列关于 TryThread 类的定义中,正确的是_。(分数:1.00)A.abstract classTryThread implements Runnablepublic void run();B.classTrymhread implements Runnablepublic void run();public voidabcMethod();C.classTryThread implements Runnablepublic voidabcMethod();D.abstract classTryTbread implemen
8、ts Runnablepublic voidabcMethod();17.下列叙述中,错误的是_。(分数:2.00)A.Applet 事件处理机制与 Java Aplication 相同B.JApplet 事件处理机制采用监听器方式C.Applet 事件处理机制采用监听器方式D.JApplet 事件处理机制不采用监听器方式18.在 Java 中,可实现多重继承效果的机制是_。(分数:1.00)A.内部类B.重载C.抽象类D.接口19.下面几种调试方法中不适合调试大规模程序的是 _ 。(分数:2.00)A.强行排错法B.回溯法C.原因排除法D.静态调试20.Java 字节码的解释执行方式是_。(
9、分数:2.00)A.一次解释完整代码B.不需要解释C.每次编译解释并执行一小段代码来完成D.每次解释并执行一小段代码来完成21.下列变量的定义中,错误的是_。(分数:1.80)A.int x=3;B.float f; d;C.String s=“Hello“;D.boolean b=true;22.下列关于 Java 线程的说法中,错误的是_。(分数:1.00)A.Java 的特点之一是在语言级支持多线程B.Java 线程创建后,要调用 start()方法将其启动C.Java 中,线程归属于一个进程,是进程中一个单独的执行流D.Java 的线程模型只由程序代码,数据两个部分组成23.下列属于正
10、则表达式的是 _ 。(分数:1.00)A.一个数组B.一组二进制数据C.一个字符串D.一个公式24.下面 for 循环语句的执行结果是_。 for(int j=10; j3; j-) if(j%3! =0) j-; -j; -j; System. out. println(j); (分数:1.80)A.63B.74C.62D.7325.下面是关于类及其修饰符的一些描述,不正确的是 _ 。(分数:2.00)A.abstract 类只能用来派生子类,不能用来创建 abstract 类的对象B.abstract 不能与 final 同时修饰一个类C.fmal 类不但可以用来派生子类,也可以用来创建
11、final 类的对象D.abstract 方法必须在 abstract 类中声明,但 abstract 类定义中可以没有 abstract 方法26.软件生命周期是指 _ 。(分数:2.00)A.软件产品从提出、实现、使用维护到停止使用退役的过程B.软件从需求分析、设计、实现到测试完成的过程C.软件的开发过程D.软件的运行维护过程27.软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件),下面属于系统软件的是_。(分数:1.80)A.编辑软件B.操作系统C.教务管理系统D.浏览器28.能够用于创建可变字符串对象的类是_。(分数:1.80)A.StringBufferB.VariantS
12、tringC.StringCharacteD.StringLong29.下列叙述中,不属于软件需求规格说明书的作用的是_。(分数:2.00)A.便于用户、开发人员进行理解和交流B.反映出用户问题的结构,可以作为软件开发工作的基础和依据C.作为确认测试和验收的依据D.便于开发人员进行需求分析30.下列关于父类与子类的描述中,正确的是_。(分数:1.00)A.子类继承父类B.子类不能增加新的成员C.子类不能增加新的方法D.父类包含子类31.能打印出一个双引号的语句是_。(分数:0.80)A.System. out. println“);B.System. out. println“*“;C.Sys
13、tem. Out. println“/“;D.System. out. println“);32.下列程序的运算结果是_。 public class Test public static void main(String args) int m=new int (1,2,3,4,5,6,7,8); int sum=0; for(int i=0;i8;i+) sum+ =mi; if(i=3) break; System.out.println(sum); (分数:2.00)A.3B.6C.10D.3633.以下不属于 Java Application 应用程序编写和执行步骤的是 _ 。(分数:
14、1.00)A.编写源代码B.编写 HTML 文件C.编译源代码D.解释执行34.软件按功能可以分为应用软件、系统软件和支撑软件。下面属于应用软件的是_。(分数:2.00)A.学生成绩管理系统B.C 语言编译程序C.UNIX 操作系统D.数据库管理系统35.关于内存变量的调用,下列说法中正确的是_。(分数:2.00)A.私有变量只能被本层模块程序调用B.私有变量能被本层模块和下层模块程序调用C.局部变量不能被本层模块程序调用D.局部变量能被本层模块和下层模块程序调用计算机二级 JAVA 分类模拟题 202 答案解析(总分:59.80,做题时间:90 分钟)一、选择题(总题数:35,分数:59.8
15、0)1.Component 类中用于刷新组件的方法是_。(分数:1.80)A.getFont()B.getName()C.update() D.paint()解析:解析 getFont 方法用来获取字体,getName 方法用于获取组件的名字,paint 方法用于绘制组件,update 方法用于刷新组件。2.以下数据结构中不属于线性数据结构的是_。(分数:2.00)A.队列B.线性表C.二叉树 D栈解析:3.关系 R 和关系 S 的并运算是 _ 。(分数:2.00)A.由关系 R 和关系 S 的所有元组合并组成的集合,再删去重复的元组 B.由属于 R 而不属于 S 的所有元组组成的集合C.由既
16、属于 R 又属于 S 的元组组成的集合D.由 R 和 S 的元组连接组成的集合解析:4.for (int x=0,y=0;! x y+)语句执行循环的次数是_。(分数:1.80)A.0B.5C.6 D.无穷解析:解析 此题是典型的考题。题中 x=0,则!x 永远为真,对于条件表达式!x add(“North“, new TextField(10); add(“Center“, new Button(“help“); (分数:1.80)A.文本框将会出现在 Applet 的顶上,且有 10 个字符的宽度B.按钮将会出现在 Applet 的正中间,且尺寸为正好能够包容 help 的大小C.文本框将
17、会出现在 Applet 的顶上,从最左边一直延伸到最右边;按钮将会出现在 Applet 的正中间,覆盖除文本框外的所有空间 D.按钮与文本框的布局依赖于 Applet 的尺寸解析:解析 该题考查对容器布局策略的理解。边界布局管理器 BorderLayout 将容器按上北下南左西右东划分为东、南、西、北、中 5 部分,分别用英文单词 East,gouth,North,West,Center 来表示。其中,东、西、南、北 4 个方向的组件宽度为恰好能够包容组件的内容,而长度为延伸到该容器边界的长度;而对于中间的组件,它会扩充到除四边以外的整个容器区域。本题的具体情况是:文本框将会出现在applet
18、 的顶上,长度为整个 applet 的宽度;按钮将会出现在 applet 的正中央,覆盖除文本框外的所有空间。10.下列关于异常的描述中,正确的是_。(分数:2.00)A.编译时就应该找错,但不是所有的错误都可以在编译时发现 B.异常处理把处理错误的代码和执行程序功能的代码集中在一起C.当异常产生时,程序会自动跳转到异常处理程序D.异常就是阻碍程序继续执行下去的问题解析:11.为使下列代码正常运行,应该在下面线处填入的选项是_。 ObjectInputStream In= new_(new FileInputStream(“employee. doc“); Employee newstaff=
19、(Employee) in. readobject (); In.close();(分数:1.80)A.ReaderB.InputStreamC.ObjectInputD.ObjectInputStream 解析:解析 ObjectInputStream 类和 ObjectOutputStream 类分别是 InputStream 类和 OutputStream类的子类。ObjectInput-Stream 类和 ObjectOutputStream 类创建的对象被称为对象输入流和对象输出流。对象输入流使用 readObject()方法读取一个对象到程序中。12.Java 的核心包中,提供编程
20、应用的基本类的包是(分数:1.00)A.java.lang B.java.utilC.java.appletD.java.rmi解析:解析 Java 的核心包一共有 12 个,其中:java.lang 包中封装了所有编程应用的基本类;java.util 包提供实用程序类和集合类,如系统特性定义和使用、日期函数类、集合等常用工具;java.applet 包为 Applet 提供执行需要的所有类,。主要是访问 Applet 内容的通信类。java.rmi 包提供程序远程方法调用所需的类。因此,本题的正确答案是 A。13.下列选项中为单精度数的是_。(分数:1.80)A.2B.5.2C.0.2f D
21、.023解析:解析 Java 中单精度常量以 f 或 F 结尾。14.下面描述中错误的是_。(分数:1.80)A.系统总体结构图支持软件系统的详细设计 B.软件设计是将软件需求转换为软件表示的过程C.数据结构与数据库设计是软件设计的任务之一D.PAD 图是软件详细设计的表示工具解析:解析 软件系统的总体结构图是软件架构设计的依据,它并不能支持软件的详细设计。15.若有以下说明和语句: int c45,(*p)5; p=c; 能够正确引用 c 数组元素的是_。(分数:2.00)A.p+1B.*(p+3)C.*(p+1)+3D.*(p0+2) 解析:16.下列关于 TryThread 类的定义中,
22、正确的是_。(分数:1.00)A.abstract classTryThread implements Runnablepublic void run();B.classTrymhread implements Runnablepublic void run();public voidabcMethod(); C.classTryThread implements Runnablepublic voidabcMethod();D.abstract classTryTbread implements Runnablepublic voidabcMethod();解析:解析 在一个类中实现 Run
23、nable 接口(以实现 Runable 接口的类为 Runnable 类),类必须定义一个称为 run 的无参数方法。A 选项没有实现 run()这个方法,要用 abstract 修饰才行。abstract 修饰的抽象类需要子类继承,在派生类中实现抽象类中的抽象方法。抽象类被派生、抽象方法被子类实现后才有实际意义。抽象方法是只有返回值类型、方法名、方法参数而不定义方法体的一种方法。17.下列叙述中,错误的是_。(分数:2.00)A.Applet 事件处理机制与 Java Aplication 相同B.JApplet 事件处理机制采用监听器方式C.Applet 事件处理机制采用监听器方式D.J
24、Applet 事件处理机制不采用监听器方式 解析:解析 JApplet 的事件处理机制和 Applet 相同,都是采用监听器方式。18.在 Java 中,可实现多重继承效果的机制是_。(分数:1.00)A.内部类B.重载C.抽象类D.接口 解析:解析 Java 语言使用接口来实现类间多重继承的功能,从而弥补了 Java 语言只支持类间单重继承,描述复杂实际问题处理不方便的不足。接口是若干完成某一特定功能的没有方法体的方法(抽象方法)和常量的集合。接口仅提供了方法协议的封装。为了获取接口功能和真正实现接口功能,需要使用类来继承该接口。19.下面几种调试方法中不适合调试大规模程序的是 _ 。(分数
25、:2.00)A.强行排错法B.回溯法 C.原因排除法D.静态调试解析:解析 本题考查对几种调试方法的掌握。其中,强行排错法是最常用也是最低效的,主要思想是通过计算机找错,适合调试大规模程序。回溯法是从出现错误征兆处开始,人工沿控制流程往回追踪,直至发现出错的根源。这是在小程序中常用的一种有效的调试方法。程序变大后,可能的回溯路线显著增加,以致人工进行完全回溯变得不可能。原因排除法是靠演绎、归纳以及二分法来实现的,适合调试大规模程序。静态调试也是种调试手段,主要是指通过人的思维来分析源程序代码和排错。20.Java 字节码的解释执行方式是_。(分数:2.00)A.一次解释完整代码B.不需要解释C
26、.每次编译解释并执行一小段代码来完成D.每次解释并执行一小段代码来完成 解析:21.下列变量的定义中,错误的是_。(分数:1.80)A.int x=3;B.float f; d; C.String s=“Hello“;D.boolean b=true;解析:解析 正确的方法是 float f, d;,中间应该使用“,”而不是“;”,因为在 Java 中“;”表示一个语句结束。22.下列关于 Java 线程的说法中,错误的是_。(分数:1.00)A.Java 的特点之一是在语言级支持多线程B.Java 线程创建后,要调用 start()方法将其启动C.Java 中,线程归属于一个进程,是进程中一
27、个单独的执行流D.Java 的线程模型只由程序代码,数据两个部分组成 解析:解析 线程是一个程序内部的顺序控制流。线程模型由三部分组成:虚拟的 CPU、CPU 所执行的代码以及 CPU 所处理的数据。23.下列属于正则表达式的是 _ 。(分数:1.00)A.一个数组B.一组二进制数据C.一个字符串 D.一个公式解析:解析 本题考查正则表达式的概念。正则表达式(Regular Expression)就是一个由字符构成的串,是一种字符模式,它描述的是一组字符串。可以使用 java.util.regex 软件包,查找、显示或修改输入序列中出现的某个模式的一部分或全部。24.下面 for 循环语句的执
28、行结果是_。 for(int j=10; j3; j-) if(j%3! =0) j-; -j; -j; System. out. println(j); (分数:1.80)A.63B.74 C.62D.73解析:解析 该题考查对 for 循环的理解。当 j=10 时,满足条件 j3,由于 for 循环中 j-执行了 1次,j 的值为 9,执行 if 语句,j%3=0 不满足条件,继续向下执行 2 次-j,j 的值为 7:当 j=7 时,满足条件 j3,由于 for 循环中 j-执行了 1 次,j 的值为 6,执行 if 语句,i%3=0 不满足条件,继续向下执行 2 次-j,j 的值为 4。
29、25.下面是关于类及其修饰符的一些描述,不正确的是 _ 。(分数:2.00)A.abstract 类只能用来派生子类,不能用来创建 abstract 类的对象B.abstract 不能与 final 同时修饰一个类C.fmal 类不但可以用来派生子类,也可以用来创建 final 类的对象 D.abstract 方法必须在 abstract 类中声明,但 abstract 类定义中可以没有 abstract 方法解析:26.软件生命周期是指 _ 。(分数:2.00)A.软件产品从提出、实现、使用维护到停止使用退役的过程 B.软件从需求分析、设计、实现到测试完成的过程C.软件的开发过程D.软件的运
30、行维护过程解析:解析 软件生命周期(SDLC,Systems Development Life Cycle,SDLC)是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段。27.软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件),下面属于系统软件的是_。(分数:1.80)A.编辑软件B.操作系统C.教务管理系统 D.浏览器解析:解析 编辑软件和浏览器属于工具软件,教务系统是应用软件。28.能够用于创建可变字符串对象的类是_。(分数:1.80)A.StringBuffer B.VariantStringC.
31、StringCharacteD.StringLong解析:解析 StringBtJffer 能提供长度可变字符串对象的表示。29.下列叙述中,不属于软件需求规格说明书的作用的是_。(分数:2.00)A.便于用户、开发人员进行理解和交流B.反映出用户问题的结构,可以作为软件开发工作的基础和依据C.作为确认测试和验收的依据D.便于开发人员进行需求分析 解析:解析 软件需求规格说明书(SRS, Software Requirement Specification)是需求分析阶段的最后成果,是软件开发中的重要文档之一。它有以下几个方面的作用:便于用户、开发人员进行理解和交流;反映出用户问题的结构,可以
32、作为软件开发工作的基础和依据;作为确认测试和验收的依据。30.下列关于父类与子类的描述中,正确的是_。(分数:1.00)A.子类继承父类 B.子类不能增加新的成员C.子类不能增加新的方法D.父类包含子类解析:解析 子类可以定义自己的与父类无关的成员方法,所以 B、C 错误。一个类可以拥有多个子类,但不能说包含多个子类,故 D 错误。子类也可以定义与父类同名的方法,实现对父类方法的覆盖。子类在重新定义父类已有的方法时,应保持与父类完全相同的方法头声明,即应与父类有完全相同的方法名、返回值和参数列表,否则就不是方法覆盖。31.能打印出一个双引号的语句是_。(分数:0.80)A.System. ou
33、t. println“);B.System. out. println“*“;C.System. Out. println“/“;D.System. out. println“); 解析:解析 双引号字符的输出应使用转义字符。32.下列程序的运算结果是_。 public class Test public static void main(String args) int m=new int (1,2,3,4,5,6,7,8); int sum=0; for(int i=0;i8;i+) sum+ =mi; if(i=3) break; System.out.println(sum); (分数
34、:2.00)A.3B.6 C.10D.36解析:解析 break 语句的作用是跳出循环,结束循环体;continue 语句的作用是跳出当次循环,继续下次循环。因此这个 i 从 0 开始每次循环增加 1,当 i=3 时结束循环,因此 i 的 3 次循环值分别为0、1、2,对应数组中的值分别为 1、2、3,结果为 6。33.以下不属于 Java Application 应用程序编写和执行步骤的是 _ 。(分数:1.00)A.编写源代码B.编写 HTML 文件 C.编译源代码D.解释执行解析:34.软件按功能可以分为应用软件、系统软件和支撑软件。下面属于应用软件的是_。(分数:2.00)A.学生成绩
35、管理系统 B.C 语言编译程序C.UNIX 操作系统D.数据库管理系统解析:解析 UNIX 操作系统和数据库管理系统是系统软件,C 语言编译程序是支撑软件。35.关于内存变量的调用,下列说法中正确的是_。(分数:2.00)A.私有变量只能被本层模块程序调用B.私有变量能被本层模块和下层模块程序调用 C.局部变量不能被本层模块程序调用D.局部变量能被本层模块和下层模块程序调用解析:解析 由系统自动隐含建立的变量是私有变量。私有变量的作用域是建立它的模块及其下属的各层模块。局部变量只能在建立它的模块中使用,不能在上层或下层模块中使用。当建立它的模块程序运行结束时,局部变量自动释放,局部变量用 local 命令建立。