1、国家二级(JAVA)笔试-试卷 3 及答案解析(总分:104.00,做题时间:90 分钟)一、选择题(总题数:36,分数:72.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。(分数:2.00)_2.在计算机中,算法是指 ( )(分数:2.00)A.加工方法B.解题方案的准确而完整的描述C.排序方法D.查询方法3.线性表若采用链式存储结构时,要求内存中可用存储单元的地址 ( )(分数:2.00)A.必须是连续的B.部分地址必须是连续的C.一定是不连续的D.连续不连续都可以4.循环链表的主要优点是 ( )(分数:2.00)A.不
2、再需要头指针了B.从表中任一结点出发都能访问到整个链表C.在进行插入、删除运算时,能更好的保证链表不断开D.已知某个结点的位置后,能够容易的找到它的直接前件5.以下不属于对象的基本特点的是 ( )(分数:2.00)A.分类性B.多态性C.继承性D.封装性6.开发软件时对提高开发人员工作效率至关重要的是 ( )(分数:2.00)A.操作系统的资源管理功能B.先进的软件开发工具和环境C.程序人员的数量D.计算机的并行处理能力7.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准是模块的 ( )(分数:2.00)A.抽象和信息隐蔽B.局部化和封装化C.内聚性和耦合性D.激活机制和控制方法8
3、.需求分析阶段的任务是确定 ( )(分数:2.00)A.软件开发方法B.软件开发工具C.软件开发费用D.软件系统功能9.数据库设计包括两个方面的设计内容,它们是 ( )(分数:2.00)A.概念设计和逻辑设计B.模式设计和内模式设计C.内模式设计和物理设计D.结构特性设计和行为特性设计10.“年龄在 1825 之间”这种约束是属于数据库当中的 ( )(分数:2.00)A.原子性措施B.一致性措施C.完整性措施D.安全性措施11.为了合理组织数据,应遵循的设计原则是 ( )(分数:2.00)A.“一事一地”的原则,即一个表描述一个实体或实体之间的一种联系B.用外部关键字保证有关联的表之间的联系C
4、.表中的字段必须是原始数据和基本数据元素,并避免在表之间出现重复字段D.以上各原则都包括12.关于 Java 源文件结构规则,说法错误的是 ( )(分数:2.00)A.版权信息必须在 java 文件的开头B.package 语句在 imports 语句之前C.类的定义部分首先是类的注释D.类的声明同时包含 extends 和 implements 两个关键字时,必须放在同一行13.若 a=00110111,则 a2 语句的执行结果为 ( )(分数:2.00)A.0B.1.11111e+007C.0000110lD.1.10111e+00714.以下不是 Java 中正确的整数表示的是 ( )(
5、分数:2.00)A.22B.ox22C.o22D.22H15.以下不属于 Java Application 应用程序编写和执行步骤的是 ( )(分数:2.00)A.编写源代码B.编写 HTML 文件C.编译源代码D.解释执行16.下列说法错误的是 ( )(分数:2.00)A.Java 语言中无 sizeof 运算符B.Java 语言中所有类型的长度和表示是固定的,不依赖执行C.goto 和 const 不是 Java 编程语言中使用的关键字D.Java 语言中通过#define 命令定义常量17.下列语句片段:int resultint a=17,b=6;result=(ab4)?ab:a/b
6、;System.out.println(result)的结果为 ( )(分数:2.00)A.0B.1C.2D.518.下面不属于 Java 条件分支语句结构的是 ( )(分数:2.00)A.if-else if 结构B.if-else 结构C.if-else if-else 结构D.if-end if 结构19.Java 编程语言提供几种预定义的异常,下列是除 0 异常类型关键字的是 ( )(分数:2.00)A.ArithmeticExceptionB.NullPointerExceptionC.NegativeArraySizeExceptionD.ArrayIndexOutOfBounds
7、Exception20.现有两个类 A,B,以下描述中表示 B 继承自 A 的是 ( )(分数:2.00)A.class A extends BB.class B implements AC.class A implements BD.class B extends A21.类 Test 定义如下,将下列_方法插入行处是不合法的。 ( )public class Testpublic float Method(float a,float b)(分数:2.00)A.public float Method(float a,float b,float c)B.public float Method(
8、float c,float d)C.public int Method(int a,int b)D.private float Method(int a,int b,int c)22.接口的主要功能不包括 ( )(分数:2.00)A.不管类的层次,实现不相关的类有相同的行为B.说明多个类所需实现的方法C.可以通过它了解对象的交互界面,但必须了解对象所对应的类D.是一种含有抽象方法或常量的特殊抽象类23.若有定义:bytex=11,22,33,-66;其中 0k3,则对 x 数组元素错误的引用是 ( )(分数:2.00)A.x5-3B.xkC.xk+5D.x024.下列说法中,错误的一项是 (
9、)(分数:2.00)A.线程是程序中的一个执行流B.多线程是程序中的多个执行流C.线程是进程的一次动态执行过程D.进程是程序的一次动态执行过程25.文件类是 java.io 包中的 ( )(分数:2.00)A.文件流类B.字节流类C.对象流类D.非流类26.所有的 Swing 构件都实现了_接口,提供对可存取性的支持。 ( )(分数:2.00)A.I/OB.AccessibleC.SerializableD.Object27.线程同步中,对象加锁应该注意 ( )(分数:2.00)A.返还对象的锁B.用 synchronized 保护的共享数据必须是私有的C.Java 中对象加锁具有可重用性D.
10、以上都对28.下列复选框构造方法,错误的是 ( )(分数:2.00)A.setLayout(new GridLayout(3,1);B.add(new Checkbox(“one“,null,true);C.add(new Checkbox(“two“);D.add(new Checkbox(“one“,true);29.java.langStringBuffer 类的引入,主要是为了 ( )(分数:2.00)A.提高数据传送的效率B.精简数据传送的操作C.进行数据替换D.数据传送安全30.阅读下列程序:class ThreadTest extends Thread public static
11、 void main(Stringargs) Thread t=new Thread(this); t.start(); public void run() System.out.print(“A thread test“); 对该程序而言,正确结论是 ( )(分数:2.00)A.该程序能够通过编译并打印输出“A thread test”B.该程序能够通过编译,但运行时将不调用 ThreadTest 类中的 run()方法,因此不产生任何输出C.该程序存在编译错误,因为在 main()方法中不能使用 this 指针D.上述选项都不正确31.Java 语言通过面向对象的方法进行异常处理,这种处理
12、异常的方法有许多好处,请在下列选项中选出不属于 Java 语言异常处理的好处的一项 ( )(分数:2.00)A.把各种不同的异常事件进行分类,体现了良好的层次性B.提供了良好的接口C.这种机制对于具有动态运行特性的复杂程序提供了强有力的控制D.异常处理机制可以替代传统的控制流程32.下列关于字符串的叙述错误的是 ( )(分数:2.00)A.创建 String 类的字符串对象后,字符串所代表的文本根据情况可改变B.字符串由 java.lang.String 和 java.lang.StringBuffer 定义C.字符串常用数组存储,处理字符串实际上就是对数组元素的分别处理,要注意数组下界不要越
13、界D.在 Java 语言中,字符串是作为对象来处理的33.为了从 HTML 文件中获取参数,在 Applet 程序中应该编写的代码是 ( )(分数:2.00)A.在 start()方法中加入语句 String s=getParameter(“buttonLabel“);B.在 init()方法中加入语句 String s=Parameter(“buttonLabel“);C.在 init()方法中加入语句 String s=getParameter(“BUTTONLABEL“);D.在 start()方法中加入语句 String s=getParameter(“BUTTONLABEL“);34
14、.下列不属于 Applet 编写步骤的是 ( )(分数:2.00)A.引入需要的类和包B.定义一个 Applet 类的子类C.实现 Applet 类的某些方法D.加密 Applet 程序35.下列说法中,错误的一项是 ( )(分数:2.00)A.Java 系统的标准输入对象是 System.inB.打开一个文件时不可能产生 IOExceptionC.使用 File 对象可以判断一个文件是否存在D.使用 File 对象可以判断一个目录是否存在36.下列不属于 J2SDK 命令的是 ( )(分数:2.00)A.RMI 命令B.网络传输命令C.J2SDK 基本命令D.安全控制命令二、填空题(总题数:
15、16,分数:32.00)37.填空题(每空)请将每一个空的正确答案写在答题卡上。注意:以命令关键字填空的必须拼写完整。(分数:2.00)_38.算法的工作量大小和实现算法所需的存储单元多少分别称为算法的 1。(分数:2.00)填空项 1:_39.在面向对象方法中,信息隐蔽是通过对象的 1 性来实现的。(分数:2.00)填空项 1:_40.子程序通常分为两类: 1 和函数,前者是命令的抽象,后者是为了求值。(分数:2.00)填空项 1:_41.在面向对象方法学中,直接反映了用户对目标系统的要求的模型是 1。(分数:2.00)填空项 1:_42.数据库保护分为:安全性控制、 1、并发性控制和数据的
16、恢复。(分数:2.00)填空项 1:_43.Java 源程序文件编译后产生的文件称为字节码文件,其扩展名为 1。(分数:2.00)填空项 1:_44.一个类的定义分为类注释、 1 和类体的定义。(分数:2.00)填空项 1:_45.javaio 包中有一个类同时实现了 DataInput 接口和 DataOutput 接口,这个类是 1。(分数:2.00)填空项 1:_46.多个方法具有相同的名字而含有不同的参数时,便产生了 1。(分数:2.00)填空项 1:_47.Java 语言中,调用方法时,参数传递是 1 调用,而不是地址调用。(分数:2.00)填空项 1:_48.paint()方法带有
17、一个参数,它是 java.awt. 1 类的一个实例。这个参数总是建立该 Applet 的 panel的图形上下文。能用这个上下文在的 Applet 中绘图或写入文本。(分数:2.00)填空项 1:_49.下列是一个 Java Applet 程序,填空使它的功能为计算数组各元素和的平均值。 import java applet*; import java awt*; public class Testvv extends Applet public void paint(Graphics g) int a1,3,5,7,9,10; double total0.0,ave0.0; for(int
18、 i0;ia.length;i+) total+ai; avetotal/ 1; gdrawstring(“ave“+ave,30,60); (分数:2.00)填空项 1:_50.在 Java 语言的所有方法中,比较特殊的一类方法是抽象方法,它只有方法头,而没有 1。(分数:2.00)填空项 1:_51.Java 的图形界面技术经历了两个发展阶段,分别通过提供 AWT 开发包和 1 开发包宋体现。(分数:2.00)填空项 1:_52.下面是用户程序对 Applet 类中方法 paint()的重新定义,请在横线处填入正确的语句。 public void paint(Graphics g) g 1
19、(“你好!”,10,20);(分数:2.00)填空项 1:_国家二级(JAVA)笔试-试卷 3 答案解析(总分:104.00,做题时间:90 分钟)一、选择题(总题数:36,分数:72.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。(分数:2.00)_解析:2.在计算机中,算法是指 ( )(分数:2.00)A.加工方法B.解题方案的准确而完整的描述 C.排序方法D.查询方法解析:解析:计算机算法是指解题方案的准确而完整的描述,它有以下几个基本特征:可行性、确定性、有穷性和拥有足够的情报。3.线性表若采用链式存储结构时,要求内
20、存中可用存储单元的地址 ( )(分数:2.00)A.必须是连续的B.部分地址必须是连续的C.一定是不连续的D.连续不连续都可以 解析:解析:在链式存储结构中,存储数据结构的存储空间可以不连续,各数据接点的存储顺序与数据元素之间的逻辑关系可以不一致,而数据元素之间的逻辑关系是由指针域来确定的。4.循环链表的主要优点是 ( )(分数:2.00)A.不再需要头指针了B.从表中任一结点出发都能访问到整个链表 C.在进行插入、删除运算时,能更好的保证链表不断开D.已知某个结点的位置后,能够容易的找到它的直接前件解析:解析:循环链表就是将单链表中最后一个结点的指针指向头结点,使整个链表构成一环形,这样的结
21、构使得从表中的任一结点出发都能访问到整个链表。5.以下不属于对象的基本特点的是 ( )(分数:2.00)A.分类性B.多态性C.继承性 D.封装性解析:解析:对象有如下些基本特点,即标识惟一性、分类性、多态性、封装性和模块独立性。6.开发软件时对提高开发人员工作效率至关重要的是 ( )(分数:2.00)A.操作系统的资源管理功能B.先进的软件开发工具和环境 C.程序人员的数量D.计算机的并行处理能力解析:解析:软件工程鼓励研制和采用各种先进的软件开发方法、工具和环境。工具和环境的使用又进一步提高了软件开发效率、维护效率和软件质量。7.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准
22、是模块的 ( )(分数:2.00)A.抽象和信息隐蔽B.局部化和封装化C.内聚性和耦合性 D.激活机制和控制方法解析:解析:模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准是模块的内聚性和偶合性。8.需求分析阶段的任务是确定 ( )(分数:2.00)A.软件开发方法B.软件开发工具C.软件开发费用D.软件系统功能 解析:解析:需求分析是软件定义时期的最后一个阶段,它的基本任务就是详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。9.数据库设计包括两个方面的设计内容,它们是 ( )(分数:2.00)A.概
23、念设计和逻辑设计B.模式设计和内模式设计C.内模式设计和物理设计D.结构特性设计和行为特性设计 解析:解析:数据库设计的内容包括结构个的设计和行为特性的设计两个方面。结构特性的设计是指确定数据库的数据模型,行为特性的设计是指确定数据库应用的行为和动作,应用的行为体现在应用程序中,所以行为特性的设计主要是应用程序的设计。10.“年龄在 1825 之间”这种约束是属于数据库当中的 ( )(分数:2.00)A.原子性措施B.一致性措施C.完整性措施 D.安全性措施解析:解析:该题要求对数据库的特性必须有正确的理解。数据库的完整性是指数据的正确性和相容性(如学生的学号必须惟一,性别只能是男或女等),数
24、据库是否具备完整性关系到数据库系统能否真实反映现实世界,因此维护数据库的完整性是非常重要的。11.为了合理组织数据,应遵循的设计原则是 ( )(分数:2.00)A.“一事一地”的原则,即一个表描述一个实体或实体之间的一种联系B.用外部关键字保证有关联的表之间的联系C.表中的字段必须是原始数据和基本数据元素,并避免在表之间出现重复字段D.以上各原则都包括 解析:解析:为了合理的组织数据,应遵循的设计原则有:“一事一地”的原则,即一个表描述一个实体或实体之间的一种联系;用外部关键字保证有关联的表之间的联系;表中的字段必须是原始数据和基本数据元素,并避免在表之间出现重复字段。所以选择 D。12.关于
25、 Java 源文件结构规则,说法错误的是 ( )(分数:2.00)A.版权信息必须在 java 文件的开头B.package 语句在 imports 语句之前C.类的定义部分首先是类的注释D.类的声明同时包含 extends 和 implements 两个关键字时,必须放在同一行 解析:解析:选项 D 的说法不正确。当类的声明同时包含 extends 和 implements 两个关键字时,并不要求必须放在同一行。一个类可以继承一个类的同时可以实现一个或多个接口,extends 必须在 implements前。13.若 a=00110111,则 a2 语句的执行结果为 ( )(分数:2.00)
26、A.0B.1.11111e+007C.0000110l D.1.10111e+007解析:解析:本题考查的是位运算符。它的用法是操作数 1操作数 2,意思就是将操作数 1 的二进制表示右移操作数 2 位,左边填充符号位。所以本题中右移 2 位后,左边填的是 0。14.以下不是 Java 中正确的整数表示的是 ( )(分数:2.00)A.22B.ox22C.o22D.22H 解析:解析:选项 A 中表示的是十进制的整数,选项 B 中表示的是十六进制的整数,选项 C 中表示的是八进制的整数,而选项 D 它表示的也是十六进制整数,只不过它的表示方法在 Java 中不能使用,它是在汇编或接口中使用的十
27、六进制表示整数的方法。15.以下不属于 Java Application 应用程序编写和执行步骤的是 ( )(分数:2.00)A.编写源代码B.编写 HTML 文件 C.编译源代码D.解释执行解析:解析:Java Application 应用程序不用编写 HTML 文件,Java Applet 小应用程序才要编写 HTML 文件呢。16.下列说法错误的是 ( )(分数:2.00)A.Java 语言中无 sizeof 运算符B.Java 语言中所有类型的长度和表示是固定的,不依赖执行C.goto 和 const 不是 Java 编程语言中使用的关键字D.Java 语言中通过#define 命令定
28、义常量 解析:解析:选项 D 的说法错误,在 Java 语言中把一个标识符定义为常量用保留字 final 来实现。17.下列语句片段:int resultint a=17,b=6;result=(ab4)?ab:a/b;System.out.println(result)的结果为 ( )(分数:2.00)A.0B.1C.2D.5 解析:解析:本题考查的是混合运算,混合运算经常考,一定要把一些运算符的用法以及优先级掌握好。首先理解三目条件运算符 ex1?ex2:ex3 表示的意思,它所表示的是如果满足条件 ex1 则执行 ex2,否则执行 ex3;其次,要知道是求余,/是求商。本题中 ab=5
29、4,所以结果应该是 ab,即 5。18.下面不属于 Java 条件分支语句结构的是 ( )(分数:2.00)A.if-else if 结构B.if-else 结构C.if-else if-else 结构D.if-end if 结构 解析:解析:在 Java 的分支语句结构中, if 是和 else 配对的,而不是和 end 配对,所以选择 D。19.Java 编程语言提供几种预定义的异常,下列是除 0 异常类型关键字的是 ( )(分数:2.00)A.ArithmeticException B.NullPointerExceptionC.NegativeArraySizeExceptionD.A
30、rrayIndexOutOfBoundsException解析:解析:在这四个选项中只有 A 是除 0 异常类型关键字。选项 B 中的 NullPointerException 是调用方法返回的空值没处理或没有初始化变量时抛出的异常。选项 C 中的 NegativeArraySizeException 是应用程序试图创建大小为负的数组时抛出的异常。选项 D 中的 ArrayIndexOutOfBoundsException 是当一个数组被不合法的索引访问时抛出的异常。20.现有两个类 A,B,以下描述中表示 B 继承自 A 的是 ( )(分数:2.00)A.class A extends BB
31、.class B implements AC.class A implements BD.class B extends A 解析:解析:implements 是实现接口时用到的关键字,不是继承的关键字。exteends 是继承用到的关键字,而它表示的意思是前者继承后者,比如选项 A 中的 class A extends B 它表示的是 A 继承 B,选项 D表示的才是 B 继承自 A。所以本题选择 D。21.类 Test 定义如下,将下列_方法插入行处是不合法的。 ( )public class Testpublic float Method(float a,float b)(分数:2.00
32、)A.public float Method(float a,float b,float c)B.public float Method(float c,float d) C.public int Method(int a,int b)D.private float Method(int a,int b,int c)解析:解析:该题考查的方法重载。在 Java 程序中可以在同一个类中定义多个名称相同的方法,然而这些方法的参数数量和类型却不完全相同,这种现象被成为方法重载。在本题中,选项 A 是正确的,虽然它的参数的类型和第二行的参数类型相同,但是它的参数数量是不同的;选项 B 不正确,它的参数
33、类型和参数数量都和第二行的相同;选项 C 正确,它的参数类型和第二行的参数类型不同;选项 D 也正确,它的参数类型和数量都不和第二行的相同。22.接口的主要功能不包括 ( )(分数:2.00)A.不管类的层次,实现不相关的类有相同的行为B.说明多个类所需实现的方法C.可以通过它了解对象的交互界面,但必须了解对象所对应的类 D.是一种含有抽象方法或常量的特殊抽象类解析:解析:该题考查接口的概念。接口是一种只含有抽象方法或常量的一种特殊的抽象类。主要功能是:不管类的层次,可实现互不相关的类具有相同的方法,所以选项 A 说法正确;通过接口说明多个类所需实现的方法,选项 B 说法正确;通过接口可以了解
34、对象的交互界面,无需了解对象所对应的类,选项 C 说法错误;接口不包含任何实现,所以与存储空间没有任何关系,它是一种含有抽象方法或常量的特殊抽象类,选项 D 说法正确。23.若有定义:bytex=11,22,33,-66;其中 0k3,则对 x 数组元素错误的引用是 ( )(分数:2.00)A.x5-3B.xkC.xk+5 D.x0解析:解析:该题考查的是数组。本题中定义的数组 x 拥有 4 个元素,于是下标的取值范围应为 03,所以对 x 数组元素的引用下标不能超出它的下标范围。选项 A 的引用是 x5 -3)即 x2,所以它的引用是正确的;选项 B 的引用也是正确的,k 的范围没超出下标范
35、围;选项 C 的引用 xk+5是错误的,它超出了下标范围;选项 D 的引用是正确的。24.下列说法中,错误的一项是 ( )(分数:2.00)A.线程是程序中的一个执行流B.多线程是程序中的多个执行流C.线程是进程的一次动态执行过程 D.进程是程序的一次动态执行过程解析:解析:该题考查的是进程和线程的概念。进程是程序的依次动态执行过程,它属于动态概念;线程是比进程更小的执行单位,是程序中的一个执行流。所以选项 C 的说法是错误的。25.文件类是 java.io 包中的 ( )(分数:2.00)A.文件流类B.字节流类C.对象流类D.非流类 解析:解析:文件类 File 是 java.io 包中的
36、一个重要的非流类,它以一种与系统无关的方式表示一个文件对象的属性。而目录在 Java 中作为一种特殊文件,即文件名的列表,通过类 File 所提供的方法,可得到文件或目录的描述信息(包括名字、路径、长度、可读、可写等),也可以生成新文件、目录、修改文件和目录,查询文件属性,重命名文件或者删除文件。26.所有的 Swing 构件都实现了_接口,提供对可存取性的支持。 ( )(分数:2.00)A.I/OB.Accessible C.SerializableD.Object解析:解析:所有 Swing 组件都实现了 Accessible 接口,提供对可存取性的支持,使得辅助功能如屏幕阅读器能够十分方
37、便的从 Swing 组件中得到信息。27.线程同步中,对象加锁应该注意 ( )(分数:2.00)A.返还对象的锁B.用 synchronized 保护的共享数据必须是私有的C.Java 中对象加锁具有可重用性D.以上都对 解析:解析:在多线程同步中,对象加锁应该注意的是,一定要返还对象的锁,用 synchronized 保护的共享数据必须是私有的,对象加锁具有可重用性。所以选择 D。28.下列复选框构造方法,错误的是 ( )(分数:2.00)A.setLayout(new GridLayout(3,1);B.add(new Checkbox(“one“,null,true);C.add(new
38、 Checkbox(“two“);D.add(new Checkbox(“one“,true); 解析:解析:该题考查复选框的构造方法。构造方法的一般格式为:public Checkbox (String label,CheckboxGrou Pgroup,boolean state)。选项 A、B、C 都是正确的,而选项 D 是错误的,它的第二个参数应该是 CheckboxGrou Pgroup,所以选项 D 是错误的。29.java.langStringBuffer 类的引入,主要是为了 ( )(分数:2.00)A.提高数据传送的效率 B.精简数据传送的操作C.进行数据替换D.数据传送安全
39、解析:解析:javalangStringBuffer 类的引入,主要是为了提高数据传送的效率。30.阅读下列程序:class ThreadTest extends Thread public static void main(Stringargs) Thread t=new Thread(this); t.start(); public void run() System.out.print(“A thread test“); 对该程序而言,正确结论是 ( )(分数:2.00)A.该程序能够通过编译并打印输出“A thread test”B.该程序能够通过编译,但运行时将不调用 ThreadT
40、est 类中的 run()方法,因此不产生任何输出C.该程序存在编译错误,因为在 main()方法中不能使用 this 指针 D.上述选项都不正确解析:解析:该题是对 this 知识点的考查。该程序在编译存在错误,在 main()方法中不能使用 this。所以选项 A、B、C 的说法是错误的。31.Java 语言通过面向对象的方法进行异常处理,这种处理异常的方法有许多好处,请在下列选项中选出不属于 Java 语言异常处理的好处的一项 ( )(分数:2.00)A.把各种不同的异常事件进行分类,体现了良好的层次性B.提供了良好的接口C.这种机制对于具有动态运行特性的复杂程序提供了强有力的控制D.异
41、常处理机制可以替代传统的控制流程 解析:解析:该题是对异常处理的综合考查。这就要求考生根据所掌握的异常处理知识进行总结,选项 A是正确的,异常处理把各种不同的异常事件进行分类,体现了它的良好的层次性;选项 B 和 C 也是正确的;而选项 D 的说法是不正确的,虽然说异常处理可以使用多重 catch,可以使用嵌套 try 语句,但它仍不能代替那些传统的控制流程。32.下列关于字符串的叙述错误的是 ( )(分数:2.00)A.创建 String 类的字符串对象后,字符串所代表的文本根据情况可改变 B.字符串由 java.lang.String 和 java.lang.StringBuffer 定义
42、C.字符串常用数组存储,处理字符串实际上就是对数组元素的分别处理,要注意数组下界不要越界D.在 Java 语言中,字符串是作为对象来处理的解析:解析:创建 String 类的字符串后,字符串代表的文本就不能改变,而创建 StringBuffer 对象后字符串代表的文本就可以根据情况而改变,这也是两者的最大区别。所以选项 A 的叙述是错误的。33.为了从 HTML 文件中获取参数,在 Applet 程序中应该编写的代码是 ( )(分数:2.00)A.在 start()方法中加入语句 String s=getParameter(“buttonLabel“);B.在 init()方法中加入语句 St
43、ring s=Parameter(“buttonLabel“);C.在 init()方法中加入语句 String s=getParameter(“BUTTONLABEL“); D.在 start()方法中加入语句 String s=getParameter(“BUTTONLABEL“);解析:解析:Applet 被下载时,在 Applet 的 init()方法中使用 getParameter()方法获取参数。因为Applet 一般不定义构造方法,所有 Applet 初始化工作都由 init()方法完成,getParameter()方法也只能放在 init()方法中。getParameter()
44、方法定义为:public String getParameter(String name)getParameter()方法的人口参数是所取参数的名字(必须与param标记中的 name 指示的名字相同),返回值是参数的值。所以选项 C 是正确的。34.下列不属于 Applet 编写步骤的是 ( )(分数:2.00)A.引入需要的类和包B.定义一个 Applet 类的子类C.实现 Applet 类的某些方法D.加密 Applet 程序 解析:解析:Applet 要在 Java 兼容的浏览器中运行,开发一个 Applet 包括如下步骤:引入需要的类和包;定义一个 Applet 类的子类; Appl
45、et 类的某些方法;Applet 嵌入在 HTML 页面中运行。35.下列说法中,错误的一项是 ( )(分数:2.00)A.Java 系统的标准输入对象是 System.inB.打开一个文件时不可能产生 IOException C.使用 File 对象可以判断一个文件是否存在D.使用 File 对象可以判断一个目录是否存在解析:解析:该题考查的是有关文件的知识。Java 系统的标准输入对象是 System.in。所以选项 A 是正确的;在 Java 中,所有的文件都是字节形式的。Java 允许在字符形式的对象中使用字节文件流。两个最常用的流类是 FileInputStream 和 FileOu
46、tputStream,它们生成与文件链接的字节流。为打开文件,你只需创建这些类中某一个类的对象,在构造函数中以参数形式指定文件的名称。它们的形式为:FileInputStream(String fileName)throws FileNotFoundException 或 FileOutputStream(String fileName) throws FileNotException 这里,参数 fileName 指定需要打开的文件名。当创建了一个输入流而文件不存在时,则引发 FileNotFoundException 异常。所以选项 B 的说法是错误的,选项 C 是正确的;选项 D 的说法
47、也是正确的。36.下列不属于 J2SDK 命令的是 ( )(分数:2.00)A.RMI 命令B.网络传输命令 C.J2SDK 基本命令D.安全控制命令解析:解析:J2SDK 的命令可以分为 6 类:基本命令、RMI(Remote Method Invocation,远程方法调用)命令、国际化命令、安全控制命令、Java IDL 和 RML-IIOP 命令、Java Plug-in 命令。所以选项 B 中的网络传输命令不是 J2SDK 的命令。二、填空题(总题数:16,分数:32.00)37.填空题(每空)请将每一个空的正确答案写在答题卡上。注意:以命令关键字填空的必须拼写完整。(分数:2.00)_解析:38.算法的工作量大小和实现算法所需的存储单元多少分别称为算法的 1。(分数:2.00)填空项 1:_ (正