1、计算机二级(Java)30 及答案解析(总分:1765.00,做题时间:90 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:25,分数:1750.00)1.下列说法不正确的是( )。(分数:70.00)A.采用不同的形式参数列表B.返回值的数据类型不同C.调用时用类名或对象名做前缀D.参数名不同2.下列程序段的输出结果是( )。 String MyStr = “Hello,“; MyStr = MyStr + “World!“; System.out.println(MyStr); (分数:70.00)A.Hello,World!B.Hello,C.World!D.该程序段
2、有语法错误3.Java 语言有自动收集垃圾功能,周期性的回收一些长期不用的对象占用的内存。下列哪些是对象的清除的途径? 依靠 Java 的垃圾回收机制回收内存 调用 System.gc( ),请求垃圾回收 Java 系统开始运行时,自动调用 java.lang.Object.finalize( )释放内存 在程序中调用重写的finalize( )释放系统资源,其格式为: protected void finalize( )throws throwable super.finalize( ); (分数:70.00)A.出流,入流B.输出流,输入流C.输入流,输出流D.入流,出流4.下列哪个选项是
3、 javax.swing.JApplet 的父类?(分数:70.00)A.可以为表中的字段指定标题和添加注释B.可以指定表中字段的默认值和输入掩码C.只能建立候选索引、惟一索引和普通索引D.支持主关键字、参照完整性和表之间的联系5.下列哪个命令是在当前主机的指定端口上启动远程对象注册服务程序?(分数:70.00)A.rmicB.rmiregistryC.rmidD.serialver6.下列程序的执行结果是( )。 public class Testhh public static void main(String args ) Strings1=new String(“I am boy“);
4、 Strings2=new String(“I am boy“);System.out.println(s1.equals(s2); (分数:70.00)A.副教授$“教授“B.3+5#2*4C.计算机0;i-=2) j * =2; System.out.println(j); (分数:70.00)A.15B.1C.32D.1610.下列有关继承的说法不正确的是( )。(分数:70.00)A.子类的访问权限比父类方法的访问权限要高B.继承性是面向对象方法的一个重要特征,它使代码可重用,可降低程序的复杂性C.子类方法不能产生比父类方法更多的异常D.重写是指子类的成员方法与父类的成员方法名字相同,
5、参数列表相同,方法体不同11.在 Applet 的生命周期中,下列哪个方法使 Applet 成为激活状态?(分数:70.00)A.destroy( )B.start( )C.init( )D.stop( )12.下列常见的系统定义的异常中,哪个是数组越界异常?(分数:70.00)A.打开 Visual Basic 主窗体的“文件”菜单,执行其中的“退出”命令B.按快捷键 Alt+Q 退出C.单击 Visual Basic 主窗体右上角的“关闭”按钮D.按快捷键 Alt+E 退出13.resume( )方法负责恢复被哪个方法挂起的线程?(分数:70.00)A.项目中的文件是项目的一部分B.项目中
6、的文件必须依靠项目而存在C.项目中的各个文件之间是彼此联系的D.项目中的文件表示该文件与项目之间建立了一种关联14.若下列选项中的变量已正确定义并赋值,则符合 Java 语言语法的是( )。(分数:70.00)A.b=a! =76;B.a=8+b+C=9;C.i=123*%4;D.a=a+7=c+b;15.下列关于 Java 程序结构的说法有误的是( )。(分数:70.00)A.-1B.255C.127D.编译错误16.下列关于线程状态和生命周期的说法不正确的是( )。(分数:70.00)A.20 BB.20C.20.0D.编译错误17.在 Java 语言的下列哪个包是编译器自动导入的?(分数
7、:70.00)A.java.langB.java.awtC.java.ioD.java.applet18.下列说法不正确的是( )。(分数:70.00)A.在 Java 中,常量 null 和 true 都需要小写B.浮点型数据小数位数 bit 越多,表示数的精度越高C.布尔型数据在内存中占两位D.Unicode 字符集要比 ASCII 集更丰富,它们是 16 位无符号数据19.计算机中的流是( )。(分数:70.00)A.流动的字节B.流动的对象C.流动的文件D.流动的数据缓冲区20.对于 catch 子句的排列,下列说法正确的是( )。(分数:70.00)A.设计视图和数据表视图B.设计视
8、图和页视图C.设计视图和打印预览视图D.设计视图和窗体视图21.给出下列的代码,则下列选项中哪个是类 A 合理的内部类? class A protected int i; A(int i) this.i=i; (分数:70.00)A.class B B.class B extends A C.class B extends A B( )System.out.println(“=“+i); D.class A 22.有定义 int n=789;,下列表达式结果为 8 的是( )。(分数:70.00)A.n/102B.(n-n10)/100C.n10D.n100/1023.Java 语言中数据类型
9、之间的自动类型转换是由优先关系从低级数据类型转换成高级数据类型,下面选项中自动类型转换优先级由低到高排列正确的是( )。(分数:70.00)A.I=4 x=5B.I=7 x=15C.I=6 x=8D.I=7 x=1724.下列程序的输出结果是( )。 public class fff void printValue(int m) do System.out.println(“The value is“ +m); while( - - m 10) public static void main(String arg ) int i = 10; Test t = new Test( );t.pri
10、ntValue(i); (分数:70.00)A.在 Visual FoxPro 中,视图是一个定制的虚拟表B.视图可以是本地的、远程的,但不可以带参数C.视图可以引用一个或多个表D.视图可以引用其他视图25.下列程序执行后,i 的值是( )。 public class Testfff pubic static void main(String args) int i;10; do i/=2; while(i- - 1); System.out.println(i); (分数:70.00)A.1B.5C.2D.-126.为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图
11、,通常也把这种图称为( )。(分数:-1.00)A.PAD 图B.N-S 图C.结构图D.数据流图27.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段 其中数据独立性最高的阶段是 ( )。(分数:-1.00)A.数据库系统B.文件系统C.人工管理D.数据项管理28.下列工具中为需求分析常用工具的是( )。(分数:-1.00)A.PADB.PFDC.N-SD.DFD29.软件生命周期中花费时间最多的阶段是( )。(分数:-1.00)A.详细设计B.软件编码C.软件测试D.软件维护30.软件工程的理论和技术性研究的内容主要包括软件开发技术和( )。(分数:-1.00)
12、A.消除软件危机B.软件工程管理C.程序设计自动化D.实现软件可重用31.完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是 ( )。(分数:-1.00)A.黑箱测试法B.白箱测试法C.错误推测法D.安装测试法32.下列有关数据库的描述,正确的是( )。(分数:-1.00)A.数据处理是将信息转化为数据的过程B.数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C.关系中的每一列称为元组,一个元组就是一个字段D.如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字33.下列叙述中,不属于数据库系统的是( )。
13、(分数:-1.00)A.数据库B.数据库管理系统C.数据库管理员D.数据库应用系统34.关系表中的每一横行称为一个( )。(分数:-1.00)A.元组B.字段C.属性D.码35.软件设计中,有利于提高模块独立性的一个准则是( )。(分数:-1.00)A.低内聚低耦合B.低内聚高耦含C.高内聚低耦台D.高内聚高耦合三、填空题(每空 2 分,共 30 分)(总题数:10,分数:30.00)36.捕获异常要求在程序的方法中预先声明,然后调用方法时,用 1 语句捕获并处理。(分数:3.00)填空项 1:_37.一个程序中单独的、并发的线程对同一个对象进行访问的代码段,称为 1。(分数:3.00)填空项
14、 1:_38.在定制 Swing Applet 的绘图功能时,不能直接改变相应 Swing 构件的 paint1 方法,而应该使用 2 方法。(分数:3.00)填空项 1:_39.Java 语言的数据类型分为简单数据类型和 1 两种。(分数:3.00)填空项 1:_40.下列程序的输出结果是 1。 class Test public static void main (String args ) int m = 6; do m - -; while (m0); System.out.println(“m = “ +m); (分数:3.00)填空项 1:_41.Java 语言中的浮点型数据根据数
15、据存储长度和数值精度的不同,进一步分为 float 型和 double 型,其中 double 型占 1 位。 (分数:3.00)填空项 1:_42.传递给实现了 java.awt.event.MouseMotionListener 接口的类中 mouseDragged1 方法的事件对象是 2 类。(分数:3.00)填空项 1:_43.设 a = 8,则表达式 a 2 的值是 1。(分数:3.00)填空项 1:_44.流按照数据类型的不同,可以分为 1 和字符流。(分数:3.00)填空项 1:_45.AWT 事件分为两大类:低级事件和高级事件。其中 1是指基于语义的事件,它可以不和特定的动作相
16、关联,而依赖于触发此事件的类。 (分数:3.00)填空项 1:_46. 1 是一种信息隐蔽技术,目的在于将对象的使用者和对象的设计者分开。(分数:-1.00)填空项 1:_47.软件危机出现于 60 年代末,为了解决软件危机,人们提出了 1 的原理来设计软件这就是软件工程诞生的基础。 (分数:-1.00)填空项 1:_48.数据的逻辑结构有线性结构和 1 两大类。(分数:-1.00)填空项 1:_49.面向对象的设计中,用来请求对象执行某一处理或回答某些信息的要求称为 1。(分数:-1.00)填空项 1:_50.排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、 1 和选择排序等
17、。(分数:-1.00)填空项 1:_计算机二级(Java)30 答案解析(总分:1765.00,做题时间:90 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:25,分数:1750.00)1.下列说法不正确的是( )。(分数:70.00)A.采用不同的形式参数列表 B.返回值的数据类型不同C.调用时用类名或对象名做前缀D.参数名不同解析:为了合理组织数据,应遵循选项 A),B),C)3 条原则来组织数据。2.下列程序段的输出结果是( )。 String MyStr = “Hello,“; MyStr = MyStr + “World!“; System.out.println
18、(MyStr); (分数:70.00)A.Hello,World! B.Hello,C.World!D.该程序段有语法错误解析:String 类型可以直接使用“+”进行连接运算。3.Java 语言有自动收集垃圾功能,周期性的回收一些长期不用的对象占用的内存。下列哪些是对象的清除的途径? 依靠 Java 的垃圾回收机制回收内存 调用 System.gc( ),请求垃圾回收 Java 系统开始运行时,自动调用 java.lang.Object.finalize( )释放内存 在程序中调用重写的finalize( )释放系统资源,其格式为: protected void finalize( )thr
19、ows throwable super.finalize( ); (分数:70.00)A.出流,入流B.输出流,输入流C.输入流,输出流 D.入流,出流解析:视图设计中依次包含字段、联接、筛选、排序依据、分组依据、更新条件和杂项 7 个选项卡。4.下列哪个选项是 javax.swing.JApplet 的父类?(分数:70.00)A.可以为表中的字段指定标题和添加注释B.可以指定表中字段的默认值和输入掩码C.只能建立候选索引、惟一索引和普通索引 D.支持主关键字、参照完整性和表之间的联系解析:一旦创建了个字符串对象,该字符串所代表的文本就不能改变了。5.下列哪个命令是在当前主机的指定端口上启动
20、远程对象注册服务程序?(分数:70.00)A.rmicB.rmiregistry C.rmidD.serialver解析:此题主要考查 RMI 命令,RMI 命令包括 rmic 命令,为对象生成 stub 和 skeleton;rmiregistry 命令在当前主机的指定端口上启动远程对象注册服务程序;rmid 命令,激活系统守候进程;serialver 命令,返回 serialVersionUID。6.下列程序的执行结果是( )。 public class Testhh public static void main(String args ) Strings1=new String(“I
21、am boy“); Strings2=new String(“I am boy“);System.out.println(s1.equals(s2); (分数:70.00)A.副教授$“教授“B.3+5#2*4C.计算机0;i-=2) j * =2; System.out.println(j); (分数:70.00)A.15B.1C.32D.16 解析:科用 for 循环语句求 2 的 4 次幂。一般情况下迭代部分都用 i+或 i- - ,但在这里用的是 i - =2,需要留意。10.下列有关继承的说法不正确的是( )。(分数:70.00)A.子类的访问权限比父类方法的访问权限要高B.继承性是
22、面向对象方法的一个重要特征,它使代码可重用,可降低程序的复杂性C.子类方法不能产生比父类方法更多的异常D.重写是指子类的成员方法与父类的成员方法名字相同,参数列表相同,方法体不同 解析:重载是指多个方法可以享用相同一名字,但参数的数量或类型必须不完全相同,即方法体有所不同,它体现了 Java 编译时的多态性。11.在 Applet 的生命周期中,下列哪个方法使 Applet 成为激活状态?(分数:70.00)A.destroy( )B.start( ) C.init( )D.stop( )解析:在 init( )方法完成后,将调用 start( )方法,使 Applet 成为激活状态。该方法在
23、 Applet 每次显示时都要调用。12.下列常见的系统定义的异常中,哪个是数组越界异常?(分数:70.00)A.打开 Visual Basic 主窗体的“文件”菜单,执行其中的“退出”命令B.按快捷键 Alt+Q 退出C.单击 Visual Basic 主窗体右上角的“关闭”按钮D.按快捷键 Alt+E 退出 解析:索引文件是数据库的一部分,会随着数据库的关闭而关闭。13.resume( )方法负责恢复被哪个方法挂起的线程?(分数:70.00)A.项目中的文件是项目的一部分B.项目中的文件必须依靠项目而存在C.项目中的各个文件之间是彼此联系的D.项目中的文件表示该文件与项目之间建立了一种关联
24、 解析:终止状态是线程执行结束的状态,没有方法可以改变它。14.若下列选项中的变量已正确定义并赋值,则符合 Java 语言语法的是( )。(分数:70.00)A.b=a! =76; B.a=8+b+C=9;C.i=123*%4;D.a=a+7=c+b;解析:赋值表达式的组成是:在赋值运算符的左边是一变量,右边是一表达式。选项 B) =8+b+c=9 中,前半句 a=8+b+c 正确,但的是 a+b+c=9 左边其实是一个表达式,而不是一个变量。选项 C) i=l23*4 中,连用两个双目运算符,双目运算符的用法是左右两端必须都是表达式或变量才行。选项 D) a=a+7=c+b,a+7=c+b
25、的左边也是个表达式,而非变量。 15.下列关于 Java 程序结构的说法有误的是( )。(分数:70.00)A.-1B.255C.127D.编译错误 解析:int fox =new int3;这时数组的每个元素都初始化为 0,所以 int baz=bar+index;其实,这时 bar 的值是 0,这样便有 baz 的值 1。 16.下列关于线程状态和生命周期的说法不正确的是( )。(分数:70.00)A.20 BB.20 C.20.0D.编译错误解析:表达式值的类型是由操作数的类型决定的,因为本题的两个数都 是 int 型的,所以得出的结果也为 int 型,即去掉小数点后的部分,只取商的整数
26、部分。17.在 Java 语言的下列哪个包是编译器自动导入的?(分数:70.00)A.java.lang B.java.awtC.java.ioD.java.applet解析:Java 语言的 java.lang 包是编译器自动导入的。因此,编程时使用该包中的类,可省去 import 导入。但使用其他包中的类,必须用 import 导入。18.下列说法不正确的是( )。(分数:70.00)A.在 Java 中,常量 null 和 true 都需要小写B.浮点型数据小数位数 bit 越多,表示数的精度越高C.布尔型数据在内存中占两位 D.Unicode 字符集要比 ASCII 集更丰富,它们是
27、16 位无符号数据解析:知道布尔型数据只有两个值:truc 和 false。这样的话,它在内存中占一位,就可以通过 0/1 来表示 true 和 false。计算机一般默认的是 false,意思是当我们定义变量,但还没有赋值时,系统自动初始化为 false。注意:选项 A)在 Java 中,常量 null,false 和 true 都需要小写,这不同于 C 语言和 C+语言,而且在 Java 中,所有数据类型的长度都固定,并与平台无关,因此也没有 sizeof 关键字。 19.计算机中的流是( )。(分数:70.00)A.流动的字节B.流动的对象C.流动的文件D.流动的数据缓冲区 解析:“流”
28、是在 1984 年由 C 语言第一次引入的,流可以看做是一个流 动的数据缓冲区。20.对于 catch 子句的排列,下列说法正确的是( )。(分数:70.00)A.设计视图和数据表视图B.设计视图和页视图 C.设计视图和打印预览视图D.设计视图和窗体视图解析:不带参数的 REPLACE 语句,默认修改当前指针所指的记录。本题中,修改当前记录的基本工资字段的值为原来的 1.2 倍,即 500*1.2=600。21.给出下列的代码,则下列选项中哪个是类 A 合理的内部类? class A protected int i; A(int i) this.i=i; (分数:70.00)A.class B
29、 B.class B extends A C.class B extends A B( )System.out.println(“=“+i); D.class A 解析:在定义内部类时,内外部类不能同名,不存在继承关系,可以把内部类当成类的成员。22.有定义 int n=789;,下列表达式结果为 8 的是( )。(分数:70.00)A.n/102B.(n-n10)/100C.n10D.n100/10 解析:/比的优先级要高。注意:n/102 的结果应是 0,n/10 结果为 78,用 78 在除以 2 求余则得0;(n- n10)/100 的结果应是 7,n10 得 9,780/100 得
30、7;n10 的结果显而易见是 9。23.Java 语言中数据类型之间的自动类型转换是由优先关系从低级数据类型转换成高级数据类型,下面选项中自动类型转换优先级由低到高排列正确的是( )。(分数:70.00)A.I=4 x=5B.I=7 x=15C.I=6 x=8D.I=7 x=17 解析: 程序段开始声明一个长度为 10 的数组 t,并用 ForNext 语句为其赋值。现在看一下程序运行的具体步骤: k=2 时,t(2)=9 k=3 时,t(3)=8 k=6 时,t(6)=5 k=7 时,t(7)=4 L=8 时,t(8)=3 最后程序要输出的是 t(2+t(x),而 x 的值为 6,t(x)的
31、值为 5,所以 t(2+t(x) 的值就是 t(7),即 4,所以选项 C) 是正确的。 24.下列程序的输出结果是( )。 public class fff void printValue(int m) do System.out.println(“The value is“ +m); while( - - m 10) public static void main(String arg ) int i = 10; Test t = new Test( );t.printValue(i); (分数:70.00)A.在 Visual FoxPro 中,视图是一个定制的虚拟表B.视图可以是本地的
32、、远程的,但不可以带参数 C.视图可以引用一个或多个表D.视图可以引用其他视图解析:视图允许以下操作:在数据库中使用 USE 命令打开或关闭视图,在“浏览器”窗口中显示或修改视图中的记录;使用 SQL 语句操作视图,在文本框、表格控件、表单或报表中使用视图作为数据源。25.下列程序执行后,i 的值是( )。 public class Testfff pubic static void main(String args) int i;10; do i/=2; while(i- - 1); System.out.println(i); (分数:70.00)A.1B.5C.2D.-1 解析:do-w
33、hile 结构首先执行循环体,然后计算终止条件,若结果为 true,则循环执行,直到布尔表达式的结果为 false。在题目中,先执行 doi/2;得 i 的值是 5,再判断 while(i- -1)条件(判断结束后i 的值是 4),成立继续执行循环体 do i=2;得 i 的值是 2;再判断 while(i- -1)条件(判断结束后i 的值是 1),成立继续执行循环体 do i/=2;得 i 的值是 0;再判断 while(i- - 1)条件(判断结束后i 的值是-1),但条件不成立,退出 do-while 语句,最后 i 的值是-1。26.为了避免流程图在描述程序逻辑时的灵活性,提出了用方框
34、图来代替传统的程序流程图,通常也把这种图称为( )。(分数:-1.00)A.PAD 图B.N-S 图 C.结构图D.数据流图解析:常见的过程设计工具有:程序流程图,N-s 图、PAD 图和 HIPO 图。其中,为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为 N-S 图。27.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段 其中数据独立性最高的阶段是 ( )。(分数:-1.00)A.数据库系统 B.文件系统C.人工管理D.数据项管理解析:人工管理阶段是在 20 世纪 50 年代中期以前出现的,数据不独立, 完全依赖于
35、程序;文件系统是数据库系统发展的初级阶段,数据独立性差;数据库系统具 有高度的物理独立性和一定的逻辑独立性。28.下列工具中为需求分析常用工具的是( )。(分数:-1.00)A.PADB.PFDC.N-SD.DFD 解析:需求分析中的常用工具有 PAD、PFD 及 N-S 等,而 DFD(数据流图)为结构化分析工具。29.软件生命周期中花费时间最多的阶段是( )。(分数:-1.00)A.详细设计B.软件编码C.软件测试D.软件维护 解析:软件生命周期分为软件定义、软件开发及软件运行维护 3 个所段。本题中,详细设计、软什编码和软件测试都属于软件开发阶段;维护是软件生命周期的最后一个阶段,也是持
36、续时间最长,花费代价最大的一个阶段,软件工程学的一个目的就是提高软件的可维护性降低维护的代价。30.软件工程的理论和技术性研究的内容主要包括软件开发技术和( )。(分数:-1.00)A.消除软件危机B.软件工程管理 C.程序设计自动化D.实现软件可重用解析:软件工程的目标是,在给定的成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可维护性、可 重用性、可适应性、可移植性、可追踪性和可互操作性且满足用户需求的产品。基于这一目标,软件工程的理论和技术性研究 的内容主要包括:软件开发技术和软件工程管理。31.完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是 (
37、)。(分数:-1.00)A.黑箱测试法 B.白箱测试法C.错误推测法D.安装测试法解析:黑箱测试方法完全不考虑程序的内部结构和内部特征,而只是根据功能导出测试月例。注意:白箱测试是根据对程序内部逻辑结构的分析来选取测试用例,白箱测试也称为逻辑覆盖测试,故选项 B)不正确;错误推测法月是黑箱测试所使用的一种具体的方法,故选项 C)不正确;安装测试是测试层次中的一种,它属于高级测试,故选项 D)不正确。32.下列有关数据库的描述,正确的是( )。(分数:-1.00)A.数据处理是将信息转化为数据的过程B.数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C.关系中的每一列称为元组,一个
38、元组就是一个字段D.如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字 解析:数据处理是指将数据转换成信息的过程,故选项 A)叙述错误;数据的物理独立性是指数据的物理结构的改变,不会影响数据库的逻辑结构,故选项 B)叙述错误;关系中的行称为元组,对应存储文件中的记录,关系中的列称为属性,对应存储文件中的字段,故选项 C)叙述错误。33.下列叙述中,不属于数据库系统的是( )。(分数:-1.00)A.数据库B.数据库管理系统 C.数据库管理员D.数据库应用系统解析:数据库系统(Database System,简称 DBS)由如下几部分组成,即数据库
39、、数据库管理系统、数据库管理员、硬件和软件。34.关系表中的每一横行称为一个( )。(分数:-1.00)A.元组 B.字段C.属性D.码解析:关系表中,每一行称为一个元组,对应表中的一条记录;每一列称为表中的一个属性,对应表中的一个字段;在二维表中凡能惟一标识元组的最小属性集称为该表的键或码。35.软件设计中,有利于提高模块独立性的一个准则是( )。(分数:-1.00)A.低内聚低耦合B.低内聚高耦含C.高内聚低耦台 D.高内聚高耦合解析:模块的独立程度是评价设计好坏的再要度量标准。衡量软件的模块独立性使用耦合性和内聚性两个定性的度量标准。一般优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模
40、块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。三、填空题(每空 2 分,共 30 分)(总题数:10,分数:30.00)36.捕获异常要求在程序的方法中预先声明,然后调用方法时,用 1 语句捕获并处理。(分数:3.00)填空项 1:_ (正确答案:try-catch-finally)解析:异常常用的定义格式是 try /可能出现异常的程序段 catch(ExceptionNamel e) /异常处理程序段 1 catch(ExceptionName2 e) /异常处理程序段 2 finally /最后异常处理程序段 37.一个程序中单独的、并发的线程对同一个对象进行访问的代码段,
41、称为 1。(分数:3.00)填空项 1:_ (正确答案:临界区)解析:临界区在操作系统中是一个很重要的概念。临界区也就是并发线程共享的资源,所以这是最容易发生死锁的地方,在程序中,我们需要在临界区前加关键字 synchronized 来标识。38.在定制 Swing Applet 的绘图功能时,不能直接改变相应 Swing 构件的 paint1 方法,而应该使用 2 方法。(分数:3.00)填空项 1:_ (正确答案:paintComponent-|_|-)解析:paintComponent-|_|-方法位于 JCpmponent 类内,该方法与 paint-|_|-方法类似,也需要一个 Gr
42、aphics 类的实例为参数。在 Swing 中通常使用paintComponent-|_|-方法而不是使用 pain-|_|-方法绘图,这是因为JCpmponent 类的 Paint-|_|-方法要执行大量复杂的行为(比如图像缓冲),如果重写了这个方法,会发生冲突,导致程序不能正常运行。39.Java 语言的数据类型分为简单数据类型和 1 两种。(分数:3.00)填空项 1:_ (正确答案:复合数据类型)解析:Java 的数据类型分为简单数据类型和复合数据类型两类。Java 中没有指针类型、结构类型、联合类型和枚举类型等。 40.下列程序的输出结果是 1。 class Test public
43、 static void main (String args ) int m = 6; do m - -; while (m0); System.out.println(“m = “ +m); (分数:3.00)填空项 1:_ (正确答案:0)解析:本题主要考查 do-while 循环和运算符“- -”的用法。注意 do-while 与 while 的区别及前缀- - 和后缀- - 的区别。41.Java 语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为 float 型和 double 型,其中 double 型占 1 位。 (分数:3.00)填空项 1:_ (正确答案:64)解
44、析:char 型存储时占 16 位 bit,byte 型存储时占 8 位 bit,short 型存储时占 16 位 bit,int 存储时占 32 位 bit,float 型存储时占 32 位 bit,double 型存储时占 64 位 bit,long 型存储时占 64 位 bit。 42.传递给实现了 java.awt.event.MouseMotionListener 接口的类中 mouseDragged1 方法的事件对象是 2 类。(分数:3.00)填空项 1:_ (正确答案:MouseEvent)解析:在 AWT 事件中鼠标事件就是 MouseEvent,描述的信息是鼠标的移动,接口
45、名是MouseMotionListener,方法则有 mouseDragged-|_|-和 mouseMoved-|_|-。43.设 a = 8,则表达式 a 2 的值是 1。(分数:3.00)填空项 1:_ (正确答案:2)解析: 为不带符号的右移,8 的各比特位右移 2 位,左边的空位填 0。此题将 8 (1000)变为了2(0010)。44.流按照数据类型的不同,可以分为 1 和字符流。(分数:3.00)填空项 1:_ (正确答案:字节流)解析:字节流是未经加工的原始二进制数据;而字符流是经一定编码处理后,符合某种格式规定的特定数据。注意:在 JDK11 版本之前,javaio 包中的流
46、只有普通的字节流,它们是以 byte 为基本的数据处理单位。这种流对于以 16 位的 Unicode 码表示的字符流处理很不方便,所以以后的版本,javaio 包中加入了专门用于字符流处理的类,它们是从 Reader 和 Writer 继承的一系列类。45.AWT 事件分为两大类:低级事件和高级事件。其中 1是指基于语义的事件,它可以不和特定的动作相关联,而依赖于触发此事件的类。 (分数:3.00)填空项 1:_ (正确答案:高级事件)解析:AWT 事件分为两大类:低级事件和高级事件。低级事件是指基于构件和容器的事件,当在一个构件上发生事件,如:鼠标的点击、拖入等;高级事件是指基于语义的事件,它可以不和特定的动作相关联,而依赖于触发此事件的类。 46. 1 是一种信息隐蔽技术,目的在于将对象的使用者和对象的设计者分开。(分数:-1.00)填空项 1:_ (正确答案:封装)解析:本题考查了面向对象技术中