1、二级 JAVA 笔试-67 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.关于以下程序代码的说明正确的是 ( )(1)class HasStatic(2)private static int x=100;(3)public static void main(String args)(4)HasStatic hs1=new HasStatic();(5)hs1.x+;(6)HasStatic hs2=new HasStatic();(7)hs2.x+;(8)hs1=new HasStatic();(9)hs1.x+;(10)System.o
2、ut.println(“x=“+x);(11)(12)(分数:2.00)A.(5)行不能通过编译,因为引用了私有静态变量B.(10)行不能通过编译,因为 x 是私有静态变量C.程序通过编译,输出结果为:x=103D.程序通过编译,输出结果为:x=1002.实现下列哪个接口可以对 MenuItem 进行监听和处理? ( )(分数:2.00)A.ActionListenerB.FocusListenerC.MouseMotionListenerD.WindowListener3.下面哪个保留字可以定义常值变量,说明这个变量赋值后永不改变? ( )(分数:2.00)A.protectedB.stat
3、icC.finalD.super4.下列关于类、包和源文件的描述中,不正确的一项是 ( )(分数:2.00)A.一个包可以包含多个类B.一个源文件中,只能有一个公共类C.属于同一个包的类在默认情况下可以相互访问D.系统不会为源文件创建默认的包5.下列代码执行结果为 ( )public class Testpublic static void main(String args)float p=7.0f;int q=3;System.out.println(+p)*(q-);(分数:2.00)A.16.0B.24C.16D.24.06.Thread 类的方法中,toString()方法的作用是 (
4、 )(分数:2.00)A.只返回线程的名称B.返回当前线程所属的线程组的名称C.返回当前线程对象D.返回线程的字符串信息7.开发软件时对提高开发人员工作效率至关重要的是 ( )(分数:2.00)A.操作系统的资源管理功能B.先进的软件开发工具和环境C.程序人员的数量D.计算机的并行处理能力8.关于对象的删除,下列说法正确的是 ( )(分数:2.00)A.必须由程序员完成对象的清除B.Java 把没有引用的对象作为垃圾收集起来并释放C.只有当程序中调用 System.gc()方法时才能进行垃圾收集D.Java 中的对象都很小,一般不进行删除操作9.下列_包封装抽象窗口工具包,提供管理用户图形界面
5、功能。 ( )(分数:2.00)A.java.security.*B.java.io.*C.java.util.*D.java.awt.*10.在编写 JavaApplication 程序时,若需要使用到标准输入输出语句,则必须在程序的开头写上_语句。 ( )(分数:2.00)A.import java.awt.*;B.import java.applet.Applet:C.import java.io.*;D.import java.awt.Graphics;11.阅读下列代码段,选出该代码段的正确的文件名 ( )class Avoid methodl()System.out.println
6、(“methodl in class A“);public class Bvoid method2()System.out.println(“method2 in class B“);public static void main(String args)System.out.println(“main()in class B“);(分数:2.00)A.javaB.classC.classD.java12.线性表若采用链式存储结构时,要求内存中可用存储单元的地址 ( )(分数:2.00)A.必须是连续的B.部分地址必须是连续的C.一定是不连续的D.连续不连续都可以13.关于 Java 语言的健
7、壮性特点,下列说法不正确的是 ( )(分数:2.00)A.Java 语言是一种强类型语言,即在编译和运行时进行大量的类型检查,防止不匹配的数据类型的发生B.Java 语言允许使用指针,这一点与 C+相似C.Java 语言设计有自动收集垃圾功能,防止了内存分配的错误D.Java 语言使程序员从繁忙的内存管理中解脱出来14.数据库设计包括两个方面的设计内容,它们是 ( )(分数:2.00)A.概念设计和逻辑设计B.模式设计和内模式设计C.内模式设计和物理设计D.结构特性设计和行为特性设计15.下列注释使用原则的叙述,正确的是 ( )(分数:2.00)A.如果属性的可见性定义是私有(private)
8、的,应该在注释中适当说明理由B.类的开发和维护历史无需注释C.成员方法参数应该说明D.成员方法中的局部变量无需注释16.当检索一个压缩文件时,首先要建立压缩文件输入流对象,该对象 ( )(分数:2.00)A.以选中的压缩文件为参数B.以 FileInputStream 对象为参数C.以 InputStreamReader 对象为参数D.以 BufferedReader 对象为参数17.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准是模块的 ( )(分数:2.00)A.抽象和信息隐蔽B.局部化和封装化C.内聚性和耦合性D.激活机制和控制方法18.在计算机中,算法是指 ( )(分数:
9、2.00)A.加工方法B.解题方案的准确而完整的描述C.排序方法D.查询方法19.以下不属于对象的基本特点的是 ( )(分数:2.00)A.分类性B.多态性C.继承性D.封装性20.下列_方法和 resume()方法相互搭配,使线程停止执行,然后调用 resume()方法恢复线程。 ( )(分数:2.00)A.interrupt()B.stop()C.suspend()D.yield()21.在编写异常处理的 Java 程序中,每个 catch 语句块都应该与_语句块对应,使得该语句块用来启动 Java 的异常处理机制。 ( )(分数:2.00)A.ifelseB.switchC.tryD.t
10、hrow22.FileOutputStream 类属于 Java 的哪一个包? ( )(分数:2.00)A.java.utilB.java.ioC.java.nioD.java.awt23.需求分析阶段的任务是确定 ( )(分数:2.00)A.软件开发方法B.软件开发工具C.软件开发费用D.软件系统功能24.循环链表的主要优点是 ( )(分数:2.00)A.不再需要头指针了B.从表中任一结点出发都能访问到整个链表C.在进行插入、删除运算时,能更好的保证链表不断开D.已知某个结点的位置后,能够容易的找到它的直接前件25.下列字节输入流中,哪一个不能够被实例化? ( )(分数:2.00)A.Fil
11、eInputStreamB.FilterInputStreamC.ByteArrayInputStreamD.ObjectInputStream26.已知:Manager extends Employee观察:public Manager(String n,double s,int year,int month,int day)super(n,s,year,month,day);bonus=0;其中 super 是 ( )(分数:2.00)A.Object 类B.Manager 类C.Employee 类D.Class 类27.Applet 的运行过程要经历 4 个步骤,其中_不是运行步骤。
12、( )(分数:2.00)A.浏览器加载指定 URL 中的 HTML 文件B.浏览器显示 HTML 文件C.浏览器加载 HTML 文件中指定的 Applet 类D.浏览器中的 Java 运行环境运行该 Applet28.“年龄在 1825 之间”这种约束是属于数据库当中的 ( )(分数:2.00)A.原子性措施B.一致性措施C.完整性措施D.安全性措施29.下列关于小应用程序说法错误的是 ( )(分数:2.00)A.用户所编写的小应用程序的类必须为 publicB.用户所编写的小应用程序必须为 java.applet.Applet 的子类C.用户所编写的小应用程序的类名称可以与它所在的文件名不相
13、同D.用户所编写的小应用程序可以不在浏览器上运行30.在 Applet 程序占用的屏幕上显示文字、图形等信息,应使用的方法是 ( )(分数:2.00)A.paint()B.init()C.start()D.destroy()31.如果创建的一个子类覆盖一个 public 方法,则对该方法可以使用哪些修饰符 ( )(分数:2.00)A.publicB.public 和 protectedC.priviteD.任意修饰符都可以,由系统随机选取32.为了合理组织数据,应遵循的设计原则是 ( )(分数:2.00)A.“一事一地”的原则,即一个表描述一个实体或实体之间的一种联系B.用外部关键字保证有关联
14、的表之间的联系C.表中的字段必须是原始数据和基本数据元素,并避免在表之间出现重复字段D.以上各原则都包括33.在 Swing 中,JButton 的直接父类是 ( )(分数:2.00)A.java.awt.ButtonB.java.awt.ContainerC.javax.swing.ButtonD.javax.swing.AbstractButton34.下列的变量定义中,错误的是 ( )(分数:2.00)A.int_a=123;B.int i=Integer.MAX_VALUE;C.long j=12345678900L;D.static i=100;35.Java 语言中使用的字符是_字
15、符集。 ( )(分数:2.00)A.8 位 ASCII 编码B.16 位 ASCII 编码C.16 位 Unicode 编码D.32 位 Unicode 编码二、填空题(总题数:15,分数:30.00)36.栈和队列通常采用的存储结构是 【1】 。(分数:2.00)填空项 1:_37.源程序文档化要求程序应加注释。注释一般分为序言性注释和 【2】 注释。(分数:2.00)填空项 1:_38.软件测试方法中,黑盒测试法和白盒测试法是常用的方法,其中黑盒测试法主要是用于测试 【3】 。(分数:2.00)填空项 1:_39.设一棵二叉树的中序遍历结果为 DBEAFC,前序遍历结果为 ABDECF,则
16、后序遍历结果为 【4】 。(分数:2.00)填空项 1:_40. 【5】 是从二维表列的方向进行的运算。(分数:2.00)填空项 1:_41.在 Java 语言中,所有的变量、常量、对象和类都是用 【6】 来命名的。(分数:2.00)填空项 1:_42.按位与运算:01010101&00101111= 【7】 。(分数:2.00)填空项 1:_43. 【8】 是一个特殊的方法,是为对象初始化操作编写的方法,用它来定义对象的初始状态。(分数:2.00)填空项 1:_44.在 AWT 组件中, 【9】 类可以实现带标题和边界的窗口,通常用于接收用户附加信息或发布通知,它是 Window 类的子类。
17、(分数:2.00)填空项 1:_45.已知;int age=13;求:在以下语句中,利用已知条件填入适当的内容,以便打印出:PG13System.out.println(“PG“ 【10】 );(分数:2.00)填空项 1:_46.public Throwable(String message)构造函数包含 getMessage()方法,用来返回带参数构造函数创建异常时的 【11】 ,对无参数构造函数而言,用它返回的是空值。(分数:2.00)填空项 1:_47.串行化对象的方法有两种:把对象写到对象流和 【12】 。(分数:2.00)填空项 1:_48.如果在 Applet 中要访问一个 HT
18、ML 文件,可以请示浏览器实现相应 HTML 文本的显示。通过AppletContext 的 【13】 方法,Applet 可以通知浏览器在哪个窗口中显示哪个 URL 中的文件。(分数:2.00)填空项 1:_49.下列程序的运行结果是 【14】 。import java.io.*;public class abcpublic static void main(String arg)String s1=“Hello!“;System.out.println(s1.toUpperCase();(分数:2.00)填空项 1:_50.如果一个 Java 源程序文件中定义有 4 个类,则使用 Sun
19、公司的 JDK 编译器 javac 编译该源程序文件,将产生 4 个文件名与类名相同而扩展名为 【15】 的字节码文件。(分数:2.00)填空项 1:_二级 JAVA 笔试-67 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.关于以下程序代码的说明正确的是 ( )(1)class HasStatic(2)private static int x=100;(3)public static void main(String args)(4)HasStatic hs1=new HasStatic();(5)hs1.x+;(6)HasStatic
20、hs2=new HasStatic();(7)hs2.x+;(8)hs1=new HasStatic();(9)hs1.x+;(10)System.out.println(“x=“+x);(11)(12)(分数:2.00)A.(5)行不能通过编译,因为引用了私有静态变量B.(10)行不能通过编译,因为 x 是私有静态变量C.程序通过编译,输出结果为:x=103 D.程序通过编译,输出结果为:x=100解析:解析 该程序能够通过编译,程序中声明了 2 个对象 hs1 和 hs2,而 hs1 初始化两次,虽然 x 被定义为私有的变量,但在本类中是可以调用的。所以输出结果为 x=103。2.实现下列
21、哪个接口可以对 MenuItem 进行监听和处理? ( )(分数:2.00)A.ActionListener B.FocusListenerC.MouseMotionListenerD.WindowListener解析:解析 MenuItem 是菜单树中的“叶子节点”。MenuItem 通常被添加到一个 Menu 中。对于Menultem 对象可以添加 ActionListener 接口对它进行监听和处理。3.下面哪个保留字可以定义常值变量,说明这个变量赋值后永不改变? ( )(分数:2.00)A.protectedB.staticC.final D.super解析:解析 使用 final 修
22、饰符,用 final 修饰后变量的值不可再更改。4.下列关于类、包和源文件的描述中,不正确的一项是 ( )(分数:2.00)A.一个包可以包含多个类B.一个源文件中,只能有一个公共类C.属于同一个包的类在默认情况下可以相互访问D.系统不会为源文件创建默认的包 解析:解析 一个包中可以包含多个类, A 正确;一个源文件中可以有多个类,但只能有一个公共类,B 正确;在同一个包中的类在默认的情况下是可以相互访问的,C 正确;一般情况下用 package 语句将源文件存入指定的包中,如果没有该语句,则源文件存入当前目录下,所以 D 的说法不正确。5.下列代码执行结果为 ( )public class
23、Testpublic static void main(String args)float p=7.0f;int q=3;System.out.println(+p)*(q-);(分数:2.00)A.16.0B.24C.16D.24.0 解析:解析 该题考查的是简单的运算。 i+是 i 先运算,后 i+1;而+i 则是先 i+1,后运算。操作符和+操作符用法相同;不同类型数进行运算时的转换,在运算时遵循这样一个转换规则byteshortintlongfloat double 和 charint。本题中,参与运算的数是 8.0*3,结果是24.0,所以选 D。6.Thread 类的方法中,toS
24、tring()方法的作用是 ( )(分数:2.00)A.只返回线程的名称B.返回当前线程所属的线程组的名称C.返回当前线程对象D.返回线程的字符串信息 解析:解析 Thread 类的 toString()方法返回线程的字符串信息,包括线程的名字、优先级和线程组。7.开发软件时对提高开发人员工作效率至关重要的是 ( )(分数:2.00)A.操作系统的资源管理功能B.先进的软件开发工具和环境 C.程序人员的数量D.计算机的并行处理能力解析:解析 软件工程鼓励研制和采用各种先进的软件开发方法、工具和环境。工具和环境的使用又进一步提高了软件开发效率、维护效率和软件质量。8.关于对象的删除,下列说法正确
25、的是 ( )(分数:2.00)A.必须由程序员完成对象的清除B.Java 把没有引用的对象作为垃圾收集起来并释放 C.只有当程序中调用 System.gc()方法时才能进行垃圾收集D.Java 中的对象都很小,一般不进行删除操作解析:解析 在 Java 中定义对象时往往通过 new 运算符为其分配内存空间,于是当不再希望使用这个对象时需要释放掉它所占用的内存。在 Java 中,释放内存的工作是由系统自动隐含的进行,编程人员无须关心。所以选项 B 说法是正确的。9.下列_包封装抽象窗口工具包,提供管理用户图形界面功能。 ( )(分数:2.00)A.java.security.*B.java.io
26、.*C.java.util.*D.java.awt.* 解析:解析 java.awt 包提供了用于创建用户界面和绘制图形、图像的所有的类和接口。10.在编写 JavaApplication 程序时,若需要使用到标准输入输出语句,则必须在程序的开头写上_语句。 ( )(分数:2.00)A.import java.awt.*;B.import java.applet.Applet:C.import java.io.*; D.import java.awt.Graphics;解析:解析 在编程时,若要使用到标准的输入输出语句,必须引入 io 包,即在开头写上 import java.io.*;语句。
27、11.阅读下列代码段,选出该代码段的正确的文件名 ( )class Avoid methodl()System.out.println(“methodl in class A“);public class Bvoid method2()System.out.println(“method2 in class B“);public static void main(String args)System.out.println(“main()in class B“);(分数:2.00)A.javaB.classC.classD.java 解析:解析 该题考查文件的命名问题。源代码的文件名必须同工友
28、类的名字相同,且必须以java 作为扩展名,注意文件名的大小写要一致。本题中,首先应该找 main,它是在 class B 中,所以文件名应为 B.java。选项 D 正确。12.线性表若采用链式存储结构时,要求内存中可用存储单元的地址 ( )(分数:2.00)A.必须是连续的B.部分地址必须是连续的C.一定是不连续的D.连续不连续都可以 解析:解析 在链式存储结构中,存储数据结构的存储空间可以不连续,各数据接点的存储顺序与数据元素之间的逻辑关系可以不一致,而数据元素之间的逻辑关系是由指针域来确定的。13.关于 Java 语言的健壮性特点,下列说法不正确的是 ( )(分数:2.00)A.Jav
29、a 语言是一种强类型语言,即在编译和运行时进行大量的类型检查,防止不匹配的数据类型的发生B.Java 语言允许使用指针,这一点与 C+相似 C.Java 语言设计有自动收集垃圾功能,防止了内存分配的错误D.Java 语言使程序员从繁忙的内存管理中解脱出来解析:解析 Java 和 C+之间最大的差别在于:在 Java 中取消了指针算法,Java 采用的指针模型可以消除重写内存和数据崩溃的可能性。所以选项 B 的说法不正确。14.数据库设计包括两个方面的设计内容,它们是 ( )(分数:2.00)A.概念设计和逻辑设计B.模式设计和内模式设计C.内模式设计和物理设计D.结构特性设计和行为特性设计 解
30、析:解析 数据库设计的内容包括结构个的设计和行为特性的设计两个方面。结构特性的设计是指确定数据库的数据模型,行为特性的设计是指确定数据库应用的行为和动作,应用的行为体现在应用程序中,所以行为特性的设计主要是应用程序的设计。15.下列注释使用原则的叙述,正确的是 ( )(分数:2.00)A.如果属性的可见性定义是私有(private)的,应该在注释中适当说明理由B.类的开发和维护历史无需注释C.成员方法参数应该说明 D.成员方法中的局部变量无需注释解析:解析 如果属性的可见性定义是私有的,可以不说明理由,选项 A 的说法不正确;类的开发和维护历史要注释,因为这样更容易维护,可读性也高,所以选项
31、B 说法不正确;成员方法参数应该说明,选项 C 是正确的;成员方法中的局部变量也要注释,所以选项 D 说法也不正确。16.当检索一个压缩文件时,首先要建立压缩文件输入流对象,该对象 ( )(分数:2.00)A.以选中的压缩文件为参数B.以 FileInputStream 对象为参数 C.以 InputStreamReader 对象为参数D.以 BufferedReader 对象为参数解析:解析 本题考查压缩文件流的概念。当输入一个 Zip 文件时要将 Zip 文件作为 FileInputStream构造方法的参数,所以选项 B 正确。而 FileInputStream 对象又作为 ZipInp
32、utStream 构造方法的参数出现。这里的 ZipInputStream 对象在将压缩文件内的输入项作为字符文本读出时即作为InputStreamReader 的构造方法参数出现。最后,InputStreamReader 对象作为 BufferedReader 的构造方法的参数,并且使用 readLine()方法将压缩文件输入项作为文本读出。17.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准是模块的 ( )(分数:2.00)A.抽象和信息隐蔽B.局部化和封装化C.内聚性和耦合性 D.激活机制和控制方法解析:解析 模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准是模
33、块的内聚性和偶合性。18.在计算机中,算法是指 ( )(分数:2.00)A.加工方法B.解题方案的准确而完整的描述 C.排序方法D.查询方法解析:解析 计算机算法是指解题方案的准确而完整的描述,它有以下几个基本特征:可行性、确定性、有穷性和拥有足够的情报。19.以下不属于对象的基本特点的是 ( )(分数:2.00)A.分类性B.多态性C.继承性 D.封装性解析:解析 对象有如下些基本特点,即标识惟一性、分类性、多态性、封装性和模块独立性。20.下列_方法和 resume()方法相互搭配,使线程停止执行,然后调用 resume()方法恢复线程。 ( )(分数:2.00)A.interrupt()
34、B.stop()C.suspend() D.yield()解析:解析 在 Thread 的 API 文档中的说明是 resume()方法恢复被挂起(suspended ()的线程。所以说 suspend()方法和 resume ()方法相互搭配,使线程停止执行,然后调用 resume()方法恢复线程。21.在编写异常处理的 Java 程序中,每个 catch 语句块都应该与_语句块对应,使得该语句块用来启动 Java 的异常处理机制。 ( )(分数:2.00)A.ifelseB.switchC.tryD.throw 解析:解析 一个 try 块和它的 catch 子句形成了一个单元。catch
35、 子句的范围受限于与之对应的 try块所定义的语句。一个 catch 子句不能捕获另一个 try 声明所引发的异常(除非是嵌套的 try 语句情况)。22.FileOutputStream 类属于 Java 的哪一个包? ( )(分数:2.00)A.java.utilB.java.io C.java.nioD.java.awt解析:解析 FileOutputStream 属于 java. io 包,FileOutputStream 是字节流类,使用流类时必须导入 java.io 包。23.需求分析阶段的任务是确定 ( )(分数:2.00)A.软件开发方法B.软件开发工具C.软件开发费用D.软件
36、系统功能 解析:解析 需求分析是软件定义时期的最后一个阶段,它的基本任务就是详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。24.循环链表的主要优点是 ( )(分数:2.00)A.不再需要头指针了B.从表中任一结点出发都能访问到整个链表 C.在进行插入、删除运算时,能更好的保证链表不断开D.已知某个结点的位置后,能够容易的找到它的直接前件解析:解析 循环链表就是将单链表中最后一个结点的指针指向头结点,使整个链表构成一环形,这样的结构使得从表中的任一结点出发都能访问到整个链表。25.下列字节输入流中,哪一个不能够被
37、实例化? ( )(分数:2.00)A.FileInputStreamB.FilterInputStream C.ByteArrayInputStreamD.ObjectInputStream解析:解析 本题考查 Java 中的字节输入流。不能被实例化的类是抽象类,题目所给的 4 个选项中,由于只有过滤器输入流是抽象类,因此选项 B 不能被实例化。FileInputStream 可对一个磁盘文件涉及的数据操作;FilterInputStream 过滤器输入流本身也是一个抽象类,它的各个子类定义了过滤的类型方法;ObjectInputStream 类实现了 ObjectInput 接口,对象在传输
38、前,要首先实现 Serializable 接口。26.已知:Manager extends Employee观察:public Manager(String n,double s,int year,int month,int day)super(n,s,year,month,day);bonus=0;其中 super 是 ( )(分数:2.00)A.Object 类B.Manager 类C.Employee 类 D.Class 类解析:解析 本题中有 extends 这说明是继承,子类 Manager 继承父类 Employee,使用变量 super 能够实现对父类成员的访问,所以本题中 su
39、per 指的是父类 Employee。27.Applet 的运行过程要经历 4 个步骤,其中_不是运行步骤。 ( )(分数:2.00)A.浏览器加载指定 URL 中的 HTML 文件B.浏览器显示 HTML 文件 C.浏览器加载 HTML 文件中指定的 Applet 类D.浏览器中的 Java 运行环境运行该 Applet解析:解析 Applet 的运行过程经历了如下 4 个步骤:浏览器加载指定 URL 中的 HTML 文件;浏览器解析 HTML 文件;浏览器加载 HTML 文件中指定的 Applet 类;浏览器中的 Java 运行环境运行该Applet。所以选项 B 是错误的。28.“年龄在
40、 1825 之间”这种约束是属于数据库当中的 ( )(分数:2.00)A.原子性措施B.一致性措施C.完整性措施 D.安全性措施解析:解析 该题要求对数据库的特性必须有正确的理解。数据库的完整性是指数据的正确性和相容性(如学生的学号必须惟一,性别只能是男或女等),数据库是否具备完整性关系到数据库系统能否真实反映现实世界,因此维护数据库的完整性是非常重要的。29.下列关于小应用程序说法错误的是 ( )(分数:2.00)A.用户所编写的小应用程序的类必须为 publicB.用户所编写的小应用程序必须为 java.applet.Applet 的子类C.用户所编写的小应用程序的类名称可以与它所在的文件
41、名不相同 D.用户所编写的小应用程序可以不在浏览器上运行解析:解析 用户编写的小应用程序的类必须为 public,否则可能不会被装载,选项 A 正确;applet 仅仅是一个扩展了 java.applet.Applet 类的 Java 类,选项 B 正确;小应用程序不但可以在浏览器上运行,它还可以在命令行中用命令运行,选项 D 正确;小应用程序的类名一定要与它所在的文件名相同,选项 C说法错误。30.在 Applet 程序占用的屏幕上显示文字、图形等信息,应使用的方法是 ( )(分数:2.00)A.paint() B.init()C.start()D.destroy()解析:解析 该题中 in
42、it()、start()和 destroy()都是 Applet 执行过程中用到的方法,paint()方法有一个 Graphics 类参数,Graphics 是画图的关键,它支持两种绘图:一种是基本的绘图,如:画线、矩形、圆等;另一种是画图像,主要用于动画制作。所以选择 A。31.如果创建的一个子类覆盖一个 public 方法,则对该方法可以使用哪些修饰符 ( )(分数:2.00)A.public B.public 和 protectedC.priviteD.任意修饰符都可以,由系统随机选取解析:解析 若子类中定义的方法其名称、返回值类型及参数表恰恰与父类中某个方法的名称、返回值类型及参数表完
43、全相同,则称子类中的方法覆盖了父类中的方法。本题中,要覆盖一个 public 方法,所以该方法要用 public 修饰符。32.为了合理组织数据,应遵循的设计原则是 ( )(分数:2.00)A.“一事一地”的原则,即一个表描述一个实体或实体之间的一种联系B.用外部关键字保证有关联的表之间的联系C.表中的字段必须是原始数据和基本数据元素,并避免在表之间出现重复字段D.以上各原则都包括 解析:解析 为了合理的组织数据,应遵循的设计原则有:“一事一地”的原则,即一个表描述一个实体或实体之间的一种联系;用外部关键字保证有关联的表之间的联系;表中的字段必须是原始数据和基本数据元素,并避免在表之间出现重复
44、字段。所以选择 D。33.在 Swing 中,JButton 的直接父类是 ( )(分数:2.00)A.java.awt.ButtonB.java.awt.ContainerC.javax.swing.ButtonD.javax.swing.AbstractButton 解析:解析 Jbutton 是单击时触发事件行为的常用组件,它可以带标签或图像,并可以设置鼠标停留提示信息及键盘操作的快捷键。它的直接父类是 javax.swing.AbstractButton。34.下列的变量定义中,错误的是 ( )(分数:2.00)A.int_a=123;B.int i=Integer.MAX_VALUE
45、;C.long j=12345678900L;D.static i=100; 解析:解析 选项 A、B、C 中定义的都正确,选项 D 中 static 是定义方法的,而不能定义变量。35.Java 语言中使用的字符是_字符集。 ( )(分数:2.00)A.8 位 ASCII 编码B.16 位 ASCII 编码C.16 位 Unicode 编码 D.32 位 Unicode 编码解析:解析 与 C、C+不同,Java 使用 Unicode 代码,Unicode 代码使用 16 位表示一个字符。二、填空题(总题数:15,分数:30.00)36.栈和队列通常采用的存储结构是 【1】 。(分数:2.0
46、0)填空项 1:_ (正确答案:链式存储和顺序存储)解析:解析 本题考查数据结构的基本知识。栈和队列都属于线性表,它们一般采用顺序存储结构,也可以对它们采用链式存储结构。37.源程序文档化要求程序应加注释。注释一般分为序言性注释和 【2】 注释。(分数:2.00)填空项 1:_ (正确答案:功能性)解析:解析 注释分序言性注释和功能性注释,语句结构清晰第一、效率第二。38.软件测试方法中,黑盒测试法和白盒测试法是常用的方法,其中黑盒测试法主要是用于测试 【3】 。(分数:2.00)填空项 1:_ (正确答案:软件外部功能)解析:解析 软件测试方法中,黑盒测试法和白盒测试法是常用的方法,其中黑盒
47、测试法主要是用于测试软件外部功能。39.设一棵二叉树的中序遍历结果为 DBEAFC,前序遍历结果为 ABDECF,则后序遍历结果为 【4】 。(分数:2.00)填空项 1:_ (正确答案:DEBFCA)解析:解析 利用前序和中序遍历的方法可以确定二叉树的结构。具体步骤如下:(1)前序遍历的第一个结点 a 为树的根结点;(2)中序遍历 a 的左边的结点为 a 的左子树,a 的右边的结点为 a 的右子树;(3)再分别对 a 的左右子树进行上述两步处理,直到每个结点都找到正确的位置。然后,再根据二叉树的结构写出它的后序遍历。40. 【5】 是从二维表列的方向进行的运算。(分数:2.00)填空项 1:
48、_ (正确答案:关系运算)解析:解析 在关系模型的数据语言中,一般除了运用常规的集合运算(并、交、差、笛卡尔积等),还定义了一些专门的关系运算,如投影、选择、连接等。前者是将关系(即二维表)看成是元组的集合,这些运算主要是从二维表的行的方向来进行的。后者是从二维表的列的方向来进行运算的。41.在 Java 语言中,所有的变量、常量、对象和类都是用 【6】 来命名的。(分数:2.00)填空项 1:_ (正确答案:标识符)解析:解析 程序员对程序中的各个元素加以命名时使用的命名记号称为标识符。类的名字以及常量的名字、变量的名字和对象的名字都是标识符。42.按位与运算:01010101&00101111= 【7】 。(分数:2