1、计算机二级(Java)41 及答案解析(总分:100.00,做题时间:120 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:35,分数:70.00)1.下列关于使用内部类的原因叙述中不正确的是( )。(分数:2.00)A.一个内部类的对象可访问外部类的成员方法和变量,包括私有的成员B.实现事件监听器时,采用内部类、匿名类编程非常容易实现其功能C.编写事件驱动程序,内部类很方便D.内部类就是特殊的抽象类,所以便于人机交互2.下列有关线程的叙述哪个是正确的?(分数:2.00)A.一旦一个线程被创建,它就立即开始运行B.调用 start( )方法可以使一个线程成为可运行的,但是它
2、不一定立即开始运行C.主线程不具有默认优先级D.Java 中线程的优先级从低到高以整数 09 表示3.下列关于变量的叙述哪个是错的?(分数:2.00)A.inta1,a2;B.int a=1,2,3,4,5;C.double d=new double8;D.float f=new 2.0f,3.5f,5.6f,7.8f;4.容器类 javaawtcontainer 的父类是【 】(分数:2.00)A.javaawtWindowB.javaawtComponentC.javaawtFrameD.javaawtPanel5.在 Java 中,表示换行符的转义字符是【 】(分数:2.00)A./nB
3、./fC.nD./dd6.下列叙述中正确的是【 】(分数:2.00)A.一个逻辑数据结构只能有一种存储结构B.数据的逻辑结构属于线性结构,存储结构属于非线性结构C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率7.下列哪个类的对象负责表格大小的确定、内容的填写、赋值、表格单元更新的检测等等与表格内容有关的属性及其操作?(分数:2.00)A.AbstractTableModelB.TableModelC.JTableD.TableModelable8.数据库设计的四个阶段是:需求分析、概念设计、逻辑设
4、计和【 】(分数:2.00)A.编码设计B.测试阶段C.运行阶段D.物理设计9.要将 web 页中的数据装载到 Java 应用程序中,下列哪种方式最佳?(分数:2.00)A.创建一个 Socket,并使用该套接字来创建一个输入流B.创建一个 URL,并使用该 URL 来创建一个 URL ConnectionC.使用 Applet 小程序的 showDocument()方法来装载D.上述方法没有什么区别,所以也就没有哪个最佳10.给出下列的程序,其叙述正确的是( )。 public class Man static int arr = new int10; public static void
5、main(String a ) System.out.println(arr1 ); (分数:2.00)A.编译时将发生错误B.编译时正确但是运行时出错C.输出为 0D.输出为 null11.在 Java 源文件中什么类最多只能有一个,其他类的个数不限?(分数:2.00)A.产生表单对象引用变量 XX,在释放变量 XX 时自动关闭表单B.产生表单对象引用变量 XX,在释放变量 XX 时并不关闭表单C.产生表单对象引用变量 YY,在释放变量 YY 时自动关闭表单D.产生表单对象引用变量 YY,在释放变量 YY 时并不关闭表单12.下列关于线程状态和生命周期的说法不正确的是( )。(分数:2.00
6、)A.一个线程组内不仅可以包含线程,还可以包含其他线程组B.线程在终止状态可以调用 start()方法使它可运行C.在 Java 中,最顶层的线程组是 mainD.线程执行过程中,有一个更高优先级的线程进入可运行状态,这个线程立即被调度执行,当前线程占有的 CPU 被抢占13.下列程序的输出结果为( )。 class Test public static void main(String args ) inta=1,b=2,c=d; c=a+;d= - - b; System.out.print(“C=“+c);System.out.println(“d=“+d); (分数:2.00)A.1
7、种B.2 种C.3 种D.4 种14.给出下列代码,如何使成员变量 m 被方法 fun( )直接访问? class Test private int m; public static void fun( ) (分数:2.00)A.将 private int m 改为 protected int mB.将 private int m 改为 public int mC.将 private int m 改为 static iD.将 private int m 改为 int m15.下列对于软件测试的描述中正确的是【 】(分数:2.00)A.软件测试的目的是证明程序是否正确B.软件测试的目的是使程序运
8、行结果正确C.软件测试的目的是尽可能多地发现程序中的错误D.软件测试的目的是使程序符合结构化原则16.下列关于类的说法不正确的是( )。(分数:2.00)A.类是同种对象的集合和抽象B.类属于 Java 语言中的复合数据类型C.类是 Java 程序中的基本的结构单位D.类就是对象17.在 Java 中,由 Java 编译器自动导入而无需在程序中用 import 导入的包是【 】(分数:2.00)A.iavaAppletB.javaawtC.javaUtilD.javalang18.下列哪个选项不是 FilterInputStream 的子类?(分数:2.00)A.CheckedInputStr
9、eamB.BufferedInputStreamC.PushbackInputStreamD.FileInputStream19.下列哪个包封装抽象窗口工具包,提供管理用户图形界面功能?(分数:2.00)A.“一事一地”的原则,即一个表描述一个实体或实体之间的一种联系B.用外部关键字保证有关联的表之间的联系C.表中的字段必须是原始数据和基本数据元素,并避免在表之间出现重复字段D.以上各原则都包括20.在 Java 中,能实现多重继承效果的方式是【 】(分数:2.00)A.内部类B.适配器C.接口D.同步21.下列有关布局管理器的叙述正确的是( )。(分数:2.00)A.keytoolB.kin
10、itC.ktabD.klist22.下列关于 Java 语言的异常处理描述不正确的是( )。(分数:2.00)A.-1 6B.-1 16C.1 5D.11 2123.下列的哪个程序段可能导致错误?(分数:2.00)A.一个内部类的对象可访问外部类的成员方法和变量,包括私有的成员B.实现事件监听器时,采用内部类、匿名类编程非常容易实现其功能C.编写事件驱动程序,内部类很方便D.内部类就是特殊的抽象类,所以便于人机交互24.阅读下列代码 public class Test 2005 public static void main(String args) Strings=“Test“; switc
11、h(s) case “Java“:System.out.print(“Java“); break; case “Language“:System.out.print(“Language“); break; case “Test“:System.out.ptint(“Test“); break; 其运行结果是【 】 (分数:2.00)A.JavaB.LanguageC.TestD.编译出错25.下列程序的执行结果是( )。 public class Testdd public static void main (String args ) inr a=lO,b=4,c=20,d=6; Syste
12、moutprintln(a+*b+c,-D) ; (分数:2.00)A.300B.1200C.140D.14426.下列叙述中正确的是【 】(分数:2.00)A.软件交付使用后还需要进行维护B.软件一旦交付使用就不需要再进行维护C.软件交付使用后其生命周期就结束D.软件维护是指修复程序中被破坏的指令27.要实现对 Java 代码的数字签名,对于代码的提供者要经过的 4 个步骤的正确顺序是( )。 创建 JAR 文件 创建密钥 对 JAR 文件进行数字签名 输出公钥证书 (分数:2.00)A.B.C.D.28.下列程序的输出结果是( )。 classA int i,j; A(int i,int
13、j) thisi=i; thisj=j; void print( ) Systemoutprintln(“i=“+i+“+“j=“+j) class B extends A int in; B (int i,int j,int m) super(a,B) ; thism=m; void print( ) Sytemoutprintln(“m+“+m); class C public static void main (strang args) B b:new B(1,2,3); bprint( ); (分数:2.00)A.i=1 j=2 m=3B.m=3C.i=3 j=2D.m=1 i=129
14、.下列哪个类是由编译器自动生成对象的特殊类,是用于类操作?(分数:2.00)A.连编项目成功后,再进一步进行连编应用程序,可保证连编的正确性B.可随时连编应用程序C.应用程序文件和可执行文件都可以在 Windows 中运行D.应用程序文件和可执行文件都必须在 Visual FoxPro 中运行30.有如下程序段 if(x0) System.out.println(“first“); else if (x -4) System.out.println(“second“); else System.out.println(“third“); x 的取值在什么范围内时,将打印出字符串“second“
15、? (分数:2.00)A.x 0B.x -4C.x -431.下列选项中的变量已正确定义,则表达式不合法的是(分数:2.00)A.新建一个数据库B.新建一个数据库表C.打开相关的数据库D.打开相关的数据表32.给出下列的不完整的方法,则下列的哪个声明可以被加入行完成此方法的声明? success = connect( ); if (success = = - 1 ) throw new TimedoutException( ) (分数:2.00)A.public void method( )B.public void method( ) throws ExceptionC.public voi
16、d method( ) throw TimedoutExceptionD.public throw TimedOutException void method( )33.下列程序执行后,i 的值是( )。 public class Testfff pubic static void main(String args) int i;10; do i/=2; while(i- - 1); System.out.println(i); (分数:2.00)A.getCodeBase( )B.getParameter(String)C.getApplnfo( )D.showStatus(String)3
17、4.下列哪个类或接口定义了线程同步与交互的方法?(分数:2.00)A.ThreadB.RunnableC.ObjectD.ThreadGroup35.顺序执行下列程序语句后,则 b 的值是( )。 String a = “Hello“; String b = a.substring(0,2); (分数:2.00)A.HelloB.helloC.HelD.null二、填空题(每空 2 分,共 30 分)(总题数:15,分数:30.00)36. 1 类是提供线程操作和管理的类。(分数:2.00)填空项 1:_37.构造方法是类中的一种特殊方法,用它来定义对象的 1。(分数:2.00)填空项 1:_
18、38.URL 是 1 的缩写。(分数:2.00)填空项 1:_39.在 Java 程序中,主线程一般具有 1 优先级。 (分数:2.00)填空项 1:_40.Java 对象串行化技术,主要是通过 1 类和 ObjectOutputStream 类来实现。(分数:2.00)填空项 1:_41.Java 不直接支持多继承,但可以通过 1 实现多继承。(分数:2.00)填空项 1:_42.break 语句最常见的用法是在 switch 语句中,通过 break 语句退出 switch 语句,使程序从整个switch 语句后面的 1 开始执行。(分数:2.00)填空项 1:_43.下列程序的功能是显示
19、用户在命令行方式下指定的任意驱动器目录,请补充程序。 import javai.*; public class FindDirectories public static void main (String args ) if(argslength= =0) args=new String “; try File pathName=new File(args 0); StringfileName=pathNamelist1; for(int i=0;fileNamelength;i+ + File f=new 2 if(f.isDirectory3) Systemoutprintln(f.ge
20、tCanonicalPath4); main(new String f.getPath5 ); catch(IOException e) eprintStackTrace6; (分数:2.00)填空项 1:_44.在 Applet 属性中,CODE 属性指定包含 Applet 或 JApplet 1 文件名。(分数:2.00)填空项 1:_45.setLayout1 方法是所有容器的父类 2 的方法。(分数:2.00)填空项 1:_46.一般在 Applet 中,声音文件的加载只需要进行一次,一般在 1 方法中。(分数:2.00)填空项 1:_47.设 a = 8,则表达式 a 2 的值是 1
21、。(分数:2.00)填空项 1:_48. 1 日历类提供日期和时间的表示,它以格里历(即阳历)来计算。(分数:2.00)填空项 1:_49.Java 语言具有可移植性、高性能、健壮性、安全性和独立于体系结构的 1 特点。(分数:2.00)填空项 1:_50.setLayout1 方法是所有容器的父类 2 的方法。(分数:2.00)填空项 1:_计算机二级(Java)41 答案解析(总分:100.00,做题时间:120 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:35,分数:70.00)1.下列关于使用内部类的原因叙述中不正确的是( )。(分数:2.00)A.一个内部类的对
22、象可访问外部类的成员方法和变量,包括私有的成员B.实现事件监听器时,采用内部类、匿名类编程非常容易实现其功能C.编写事件驱动程序,内部类很方便D.内部类就是特殊的抽象类,所以便于人机交互 解析:内部类和抽象类不存在直接的联系,说内部类就是特殊的抽象类,所以便于人机交互,这是错误的。在事件处理的时候,我们引入了内部类就是因为内部类有选项 A),B),C)的好处。2.下列有关线程的叙述哪个是正确的?(分数:2.00)A.一旦一个线程被创建,它就立即开始运行B.调用 start( )方法可以使一个线程成为可运行的,但是它不一定立即开始运行 C.主线程不具有默认优先级D.Java 中线程的优先级从低到
23、高以整数 09 表示解析:一个新创建的线程并不是自动开始运行的,必须调用它的 start( )方法使之将线程放入可运行态。不同优先级的线程间是抢先式的,而同级线程间是轮转式的。主线程具有默认优先级。Java 中线程的优先级从低到高以整数 1-10 表示,分 10 级。3.下列关于变量的叙述哪个是错的?(分数:2.00)A.inta1,a2;B.int a=1,2,3,4,5;C.double d=new double8;D.float f=new 2.0f,3.5f,5.6f,7.8f; 解析:在 Visual FoxPro 中,用 DIMENSION 和 DECLARE 都可以定义数组,新定
24、义数组的各个数组元素初值为.F.,且 Visual FoxPro 中只支持一维数组和二维数组,数组中元素的数据类型可以不同。4.容器类 javaawtcontainer 的父类是【 】(分数:2.00)A.javaawtWindowB.javaawtComponent C.javaawtFrameD.javaawtPanel解析: 本题考查 Java 中容器类的概念。Container 是一个类,实际上是 Component 的子类,因此容器本身也是一个构件,具有构件的所有性质,另外还具有放置其他构件和容器的功能。构件类(Component)是Java 的图形用户界面的最基本的组成部分。5.在
25、 Java 中,表示换行符的转义字符是【 】(分数:2.00)A./n B./fC.nD./dd解析:本题考查 Java 转义符的概念。在 Java 中用反斜杠(/)开头,/n 表示换行,所以选项 A 正确。/f 表示走纸换页,/dd 表示 12 位的八进制数据(dd)表示所代表的字符。6.下列叙述中正确的是【 】(分数:2.00)A.一个逻辑数据结构只能有一种存储结构B.数据的逻辑结构属于线性结构,存储结构属于非线性结构C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率 解析: 一般来说,一种数据
26、的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有顺序、链接、索引等存储结构。而采用不同的存储结构,其数据处理的效率是不同的。由此可见,选项 D 的说法正确。7.下列哪个类的对象负责表格大小的确定、内容的填写、赋值、表格单元更新的检测等等与表格内容有关的属性及其操作?(分数:2.00)A.AbstractTableModel B.TableModelC.JTableD.TableModelable解析:表格是 Swing 新添加的构件,主要功能是把数据以二维表格的形式显示出来。使用表格,依据 MVC的思想,最好先生成一个 MyTableModel 类型的对象来表示数据,这个类是从 Ab
27、stractTableModel 类中继承来的,因为 JTable 会从这个对象中自动获取表格显示所必需的数据,AbstractTableModel 类的对象负责表格大小的确定、内容的填写、赋值、表格单元更新的检测等等与表格内容有关的属性及其操作。8.数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和【 】(分数:2.00)A.编码设计B.测试阶段C.运行阶段D.物理设计 解析:数据库的生命周期可以分为两个阶段:一是数据库设计阶段;二是数据库实现阶段。数据库的设计阶段又分为如下四个子阶段:需求分析、概念设计、逻辑设计和物理设计。因此,本题的正确答案是 D。9.要将 web 页中的数据装载到
28、 Java 应用程序中,下列哪种方式最佳?(分数:2.00)A.创建一个 Socket,并使用该套接字来创建一个输入流B.创建一个 URL,并使用该 URL 来创建一个 URL Connection C.使用 Applet 小程序的 showDocument()方法来装载D.上述方法没有什么区别,所以也就没有哪个最佳解析:套接字适用于低级连接,使实现新的连接时。但对于诸如 HTTP 等现有的协议,有更适合的类URL 和 URLConnection。Socket 是用来实现客户与服务者之间的通信,Java 在 Sockel 中提供多线程机制,对实现大呈客户通信带来了好处;数据报通信的协议 UDP
29、 是无连接协议,它对传输数据的大小有限制,在 64KB 之内它的传输不可靠,但操作简单。 10.给出下列的程序,其叙述正确的是( )。 public class Man static int arr = new int10; public static void main(String a ) System.out.println(arr1 ); (分数:2.00)A.编译时将发生错误B.编译时正确但是运行时出错C.输出为 0 D.输出为 null解析:由于数组元素是整型,所以其初始值为 0。11.在 Java 源文件中什么类最多只能有一个,其他类的个数不限?(分数:2.00)A.产生表单对象
30、引用变量 XX,在释放变量 XX 时自动关闭表单B.产生表单对象引用变量 XX,在释放变量 XX 时并不关闭表单C.产生表单对象引用变量 YY,在释放变量 YY 时自动关闭表单D.产生表单对象引用变量 YY,在释放变量 YY 时并不关闭表单 解析:连编项目获得成功后,运行该项目,在程序运行正确后,可最终连编成一个应用程序文件。连编后的应用程序文件需要在 Visual FoxPro 中运行;可执行文件能在 Windows 环境下运行,也可在 Visual FoxPro 中运行。连编应用程序必须在项目管理器中设置好主文件,才可进行连编。12.下列关于线程状态和生命周期的说法不正确的是( )。(分数
31、:2.00)A.一个线程组内不仅可以包含线程,还可以包含其他线程组B.线程在终止状态可以调用 start()方法使它可运行 C.在 Java 中,最顶层的线程组是 mainD.线程执行过程中,有一个更高优先级的线程进入可运行状态,这个线程立即被调度执行,当前线程占有的 CPU 被抢占解析:终止状态是线程执行结束的状态,没有方法可以改变它。13.下列程序的输出结果为( )。 class Test public static void main(String args ) inta=1,b=2,c=d; c=a+;d= - - b; System.out.print(“C=“+c);System.
32、out.println(“d=“+d); (分数:2.00)A.1 种B.2 种C.3 种D.4 种 解析:数据库(DB)是指存储在计算机存储设备上、结构化的相关数据的集合,数据库系统(DBS)是指引进数据库技术后的计算机系统,数 据库管理系统(DBMS)是为数据库建立、使用和维护而配置的软件系统。它们之间的关系是数据库系统包括数据库和数据库管理系统。14.给出下列代码,如何使成员变量 m 被方法 fun( )直接访问? class Test private int m; public static void fun( ) (分数:2.00)A.将 private int m 改为 prote
33、cted int mB.将 private int m 改为 public int mC.将 private int m 改为 static i D.将 private int m 改为 int m解析:在静态方法中不能直接访问非静态的成员,如果要在 fun( )中直 接访问变量 m,应将变量 m 用static 修饰。 15.下列对于软件测试的描述中正确的是【 】(分数:2.00)A.软件测试的目的是证明程序是否正确B.软件测试的目的是使程序运行结果正确C.软件测试的目的是尽可能多地发现程序中的错误 D.软件测试的目的是使程序符合结构化原则解析:软件测试的目标是在精心控制的环境下执行程序,以
34、发现程序中的错误,给出程序可靠性的鉴定。测试不是为了证明程序是正确的,而是在设想程序有错误的前提下进行的,其目的是设法暴露程序中的错误和缺陷。可见选项 C 的说法正确。16.下列关于类的说法不正确的是( )。(分数:2.00)A.类是同种对象的集合和抽象B.类属于 Java 语言中的复合数据类型C.类是 Java 程序中的基本的结构单位D.类就是对象 解析:对象是类的实例化,两者不能等同。17.在 Java 中,由 Java 编译器自动导入而无需在程序中用 import 导入的包是【 】(分数:2.00)A.iavaAppletB.javaawtC.javaUtilD.javalang 解析:
35、本题考查 Java 中包的概念。Java 中用 import 语句来导入包,但需注意的是, Java 语言中的javalang 包是由编译器直接自动导入的,因此,编程时使用该包中的类,可省去 import 导入。使用其他包中的类,必须用 import 导入,选项 D 为正确答案。18.下列哪个选项不是 FilterInputStream 的子类?(分数:2.00)A.CheckedInputStreamB.BufferedInputStreamC.PushbackInputStreamD.FileInputStream 解析:Java 中的 FilterInputStream 的子类有 Buf
36、feredInputStream,CheckedInputStream,CipherInputStream,DataInputStream,DigestInputStream,LineNum berInputStream,PushbackInputStream 等。19.下列哪个包封装抽象窗口工具包,提供管理用户图形界面功能?(分数:2.00)A.“一事一地”的原则,即一个表描述一个实体或实体之间的一种联系B.用外部关键字保证有关联的表之间的联系C.表中的字段必须是原始数据和基本数据元素,并避免在表之间出现重复字段D.以上各原则都包括 解析:Filter stream 类是提供同步访问的机制,
37、并且对读取的内容进行处理后再输出。选项 A) File Stream,作为普通的文件流,没有对读取的数据做特殊的处理。选项 B)Pipe Stream 要求管道的输入和输出必须接好,然后进行大量的数据的传输,不需要对传输的数据做特殊的处理。选项 C) Randam Stream随机文件流是应用于文件的随机访问,也不需要将读取的内容进行处理后再输出。 20.在 Java 中,能实现多重继承效果的方式是【 】(分数:2.00)A.内部类B.适配器C.接口 D.同步解析:本题考查 Java 中多重继承的概念。首先要区分选项中各个概念。内部类是在一个类中的内部嵌套定义的类,主要用来生成事件适配器。适配
38、器定义一个包装类,包装有不兼容接口的对象。这个包装类指的就是适配器(Adapter),它包装的对象就是适配者(Adaptee),适配器提供客户类需要的接口。接口是一种只含有抽象方法或常量的一种特殊的抽象类,因为接口不包括任何实现,所以与存储空间没有任何关系,将多个接口合并,即多重继承就可以很容易实现,选项 C 正确。同步主要用在多线程程序设计中。21.下列有关布局管理器的叙述正确的是( )。(分数:2.00)A.keytool B.kinitC.ktabD.klist解析:lnputEvent 为输入事件类,KeyEvent 为键盘事件类,WindowEvent 为窗口事件类。 22.下列关于
39、 Java 语言的异常处理描述不正确的是( )。(分数:2.00)A.-1 6B.-1 16C.1 5 D.11 21解析:本题考查的是 For 循环结构语句,现在看程序段是如何运行的。 开始 a=3,b=1。For 循环中步长缺省值为 1,循环变量 I 的初值为 1,终值为 3,所以此循环结构可以循环 3 次。 第一次循环后,结果为:f=4,a=1,b=4 第二次循环后,结果为:f=5,a=4,b=5 第三次循环后,结果为:f=9,a=5,b=9 所以每循环一次,便输出 f 当前值,循环 3 次即便输出 3 个 f 值分别为 4,5,9。 23.下列的哪个程序段可能导致错误?(分数:2.00
40、)A.一个内部类的对象可访问外部类的成员方法和变量,包括私有的成员B.实现事件监听器时,采用内部类、匿名类编程非常容易实现其功能C.编写事件驱动程序,内部类很方便D.内部类就是特殊的抽象类,所以便于人机交互 解析:在 Java 语言的图形界面中最基本组成部分是构件。注意:其实,容器本身也是一种构件,具有构件的所有性质,另外还具有放置其他构件和容器的功能。在实际编程中,往往采用的是容器类 Container的子类。24.阅读下列代码 public class Test 2005 public static void main(String args) Strings=“Test“; switch
41、(s) case “Java“:System.out.print(“Java“); break; case “Language“:System.out.print(“Language“); break; case “Test“:System.out.ptint(“Test“); break; 其运行结果是【 】 (分数:2.00)A.JavaB.LanguageC.TestD.编译出错 解析:程序中只有一个 switch 语句,因此本题考查 switch 语句的用法。switch 语句是多分支语句,即根据表达式的值来执行多个操作中的一个。其一般格式为: switch(表达式) case val
42、ue l:语句 1; break; case value2:语句 2; break; case value N:语句 N; break; default:语句 N+1; 在 switch 语句中,“表达式“的返回值类型必须是这几种类型之一:int,byte,char, short。本题中,switch 的表达式 s 是一个字符串 String 类型的值,它不是血、byte、 char、short 中的任意一个。因此表达式 s 的类型不对,编译时报错。因此,本题的正确答案是 D。 25.下列程序的执行结果是( )。 public class Testdd public static void m
43、ain (String args ) inr a=lO,b=4,c=20,d=6; Systemoutprintln(a+*b+c,-D) ; (分数:2.00)A.300B.1200C.140 D.144解析:在这里+和-的优先级最高,其次是*,最后是+。注意一元算术运算符+和-在变量名前后的位置不同,运算过程也不同如 i+是在使用 i 之后,使 i 的值加 1,因此执行完后整个表达式的值是 i,而i 是 i+1,而+在使用 i 之前,使 i 的值加 1,执行完后,整个表达式和 i 的值都是 i+i;-和-i 的区别和 i+和+i 的一样。 26.下列叙述中正确的是【 】(分数:2.00)A
44、.软件交付使用后还需要进行维护 B.软件一旦交付使用就不需要再进行维护C.软件交付使用后其生命周期就结束D.软件维护是指修复程序中被破坏的指令解析: 本题考核软件维护的概念。维护是软件生命周期的最后一个阶段,也是持续时间最长、付出代价最大的阶段,在软件交付使用后,还需要进行维护。软件维护通常有以下四类:为纠正使用中出现的错误而进行的改正性维护;为适应环境变化而进行的适应性维护;为改进原有软件而进行的完善性维护:为将来的可维护和可靠而进行的预防性维护。软件维护不仅包括程序代码的维护,还包括文档的维护。综上所述,本题的正确答案是 A,其余选项的说法错误。27.要实现对 Java 代码的数字签名,对
45、于代码的提供者要经过的 4 个步骤的正确顺序是( )。 创建 JAR 文件 创建密钥 对 JAR 文件进行数字签名 输出公钥证书 (分数:2.00)A.B. C.D.解析:在 Java2 中支持数字签名技术。使得 Java 的安全控制可以针对外界的具体用户进行,从而提高了访问控制的粒度。外界用户首先对 Java 代码进行数字签名,运行该代码的本机 Java 运行系统可以通过对代码数字签名的验证,决定是否授予该代码相应的权限。对 Java 代码进行数字签名时,用的就是题目中的 4 个步骤。28.下列程序的输出结果是( )。 classA int i,j; A(int i,int j) thisi
46、=i; thisj=j; void print( ) Systemoutprintln(“i=“+i+“+“j=“+j) class B extends A int in; B (int i,int j,int m) super(a,B) ; thism=m; void print( ) Sytemoutprintln(“m+“+m); class C public static void main (strang args) B b:new B(1,2,3); bprint( ); (分数:2.00)A.i=1 j=2 m=3B.m=3 C.i=3 j=2D.m=1 i=1解析:在对象 b 调用 prin()方法时,使用了类 B 内定义的 print()版本,即在类 B 内的 print()版本覆盖了在类 A 中的 print()方法。 29.下列哪个类是由编译器自动生成对象的特殊类,是用于类操作?(分数:2.00)A.连编项目成功后,再进一步进行连编应用程序,可保证连编的正确性 B.可随时连编应用程序C.应用程序文件和可执行文件都可以在 Windows 中运行D.应用程序文件和可执行文件都必须在 Visual FoxPro 中运行解析:对象是类的实例化,两者不能等同。30.有如下程序段 if(x0) System.out.println(“firs