1、计算机二级(Java)46 及答案解析(总分:100.00,做题时间:120 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:35,分数:70.00)1.数据库系统的核心是【 】(分数:2.00)A.数据模型B.数据库管理系统C.软件工具D.数据库2.为读取的内容进行处理后再输出,需要使用下列哪种流?(分数:2.00)A.k/11B.k%11C.k/Il=0D.k%11=03.下列是 Applet 的运行过程经历的 4 个步骤,这些步骤正确的顺序应是( )。 浏览器中的Java 运行环境运行该 Applet 浏览器加载 HTML 文件中指定的 Applet 类 浏览器解析 H
2、TML文件 浏览器加载指定 URL 中的 HTML 文件 (分数:2.00)A.B.C.D.4.下列程序执行后,字符串 s 应是( )。 String greets=“hello“; String s=greetssubstring(0,3); (分数:2.00)A.elloB.hellC.helloD.hl5.下列哪个选项可能包含菜单条?(分数:2.00)A.运算符重载不能改变运算符的操作数个数B.运算符重载不能改变运算符的优先级C.运算符重载不能改变运算符的结合性D.运算符重载能改变对预定义类型数据的操作方式6.Window,Frame,Dialog 默认的布局管理器是( )。(分数:2.
3、00)A.按 Alt+Q 组合键B.按下 Alt+F 组合键,然后按 Esc 键C.打开“文件”菜单,执行“退出”命令D.按 F10 键,然后按 F 键,再按 X 键7.下列 InputStream 类中哪个方法可以用于关闭流?(分数:2.00)A.可以使用宏组来管理相关的一系列宏B.使用宏可以启动其他应用程序C.所有宏操作都可以转化为相应的模块代码D.宏的关系表达式中不能应用窗体或报表的控件值8.在压缩文件流中,下列哪个方法是用于缓冲阅读器阅读文本的方法?(分数:2.00)A.javaB.javacC.javapD.javadoc9.在 E-R 图中,用来表示实体的图形是【 】(分数:2.0
4、0)A.矩形B.椭圆形C.菱形D.三角形10.WindowListener 中可以实现窗口关闭功能的方法是【 】(分数:2.00)A.public void windowOpened(WindowEvent e)B.public void windowClosed(WindowEvent e)C.public void windowClosing(WindowEvent e)D.public void windowDeactivated(WindowEvent e)11.下列关于内部类说法中不正确的是( )。(分数:2.00)A.内部类不能有自己的成员方法和成员变量B.内部类可用 abstra
5、ct 修饰符定义为抽象类,也可以用 private 或 protected 定义C.内部类可作为其他类的成员,而且可访问它所在类的成员D.除 static 内部类外,不能在类内声明 static 成员12.下列哪个保留字可以定义常值变量,说明这个变量赋值后永不改变?(分数:2.00)A.protectedB.staticC.finalD.super13.Applet 的默认布局管理器是 FlowLayout,而 Swing Applet 的内容面板的默认布局管理器是( )。(分数:2.00)A.FlowLayoutB.CardLayoutC.BorderLayoutD.GridLayout14
6、.当 Applet 小程序窗口需要重画时,将调用下列哪个方法?(分数:2.00)A.start( )B.init( )C.paint( )D.draw( )15.下列的变量定义中,错误的是( )。(分数:2.00)A.4B.6C.8D.1016.下列哪个类是提供了标准的输入/输出和系统环境信息的访问和设置?(分数:2.00)A.SystemB.ObjectC.ClassD.Thread17.在 AWT 了组件中,为了实现单选按钮的功能,除了用到 Checkbox 组件以外,还需要用到下列哪个组件? (分数:2.00)A.0.66667B.0C.0.7D.0.6666666618.下列字符常量中
7、,哪个表示反斜杠字符“/”?(分数:2.00)A./B./“C./D./19.下列有关线程的叙述哪个是正确的?(分数:2.00)A.一个线程组内不仅可以包含线程,还可以包含其他线程组B.线程在终止状态可以调用 start()方法使它可运行C.在 Java 中,最顶层的线程组是 mainD.线程执行过程中,有一个更高优先级的线程进入可运行状态,这个线程立即被调度执行,当前线程占有的 CPU 被抢占20.下列关于 Java 语言中的方法叙述不正确的是(分数:2.00)A.5B.6C.7D.821.类 Test 定义如下,将下列哪个方法插入行处是不合法的? public class Test pub
8、lic float Method(float a,float b) (分数:2.00)A.快捷菜单中只有条形菜单B.快捷菜单中只有弹出式菜单C.快捷菜单不能同时包含条形菜单和弹出式菜单D.快捷菜单能同时包含条形菜单和弹出式菜单22.阅读下面程序 public class Increment public static void main( String args ) int c; c=5; System.out.println(C) ; System.out.println(c+); System.out.println(C) ; 输出结果是【 】(分数:2.00)A.5 6 6B.5 5 6
9、C.6 7 7D.6 6 623.下列有关线程的叙述哪个是正确的?(分数:2.00)A.一旦一个线程被创建,它就立即开始运行B.调用 start( )方法可以使一个线程成为可运行的,但是它不一定立即开始运行C.主线程不具有默认优先级D.Java 中线程的优先级从低到高以整数 09 表示24.下列的变量定义语句中,合法的是( )。(分数:2.00)A.float_ * 5=3.4f;B.byte bl=15789;C.int_abc=3214L;D.double a=Double.MAX_vALUE;25.下列哪项技术很好的实现了 Java 的垃圾回收机制?(分数:2.00)A.文件对话框可分为
10、两种,即打开(Open)文件对话框和保存(Save As)文件对话框B.通用对话框的 Name 属性的默认值为 CommonDialogX,此外,每种对话框都有自己的默认标题C.打开文件对话框可以让用户指定一个文件,由程序使用;而用保存文件对话框可以指定一个文件,并以这个文件名保存当前文件D.DefaultEXT 属性和 DialogTitle 属性都是打开对话框的属性,但非保存对话框的属性26.下列的哪个赋值语句是正确的?(分数:2.00)A.char a=12;B.int a=12.0;C.int a=12.0f;D.int a=(int)12.0;27.下列程序执行后,b 的值应是( )
11、。 public class Testss public static void main(String args) unsigned byte b=0; b- -; System.out.println(“b=“+b); (分数:2.00)A.-1B.255C.127D.编译错误28.下列哪个是 Java 程序和数据库连接的一种机制?(分数:2.00)A.-3 3B.5 -9C.3 -3D.-6 529.下列说法不正确的是( )。(分数:2.00)A.在 Java 中,常量 null 和 true 都需要小写B.浮点型数据小数位数 bit 越多,表示数的精度越高C.布尔型数据在内存中占两位D
12、.Unicode 字符集要比 ASCII 集更丰富,它们是 16 位无符号数据30.国际化命令中,下列哪个命令将含有本机编码字符的文件,转换成 Unicode 编码字符的文件?(分数:2.00)A.全局变量B.局部变量C.静态变量D.寄存器变量31.下列程序的执行结果是( )。 public class Testff public static void main(String args) String sl=new String(“I am boy“); String s2=new String(“I am boy“); System.out.println(sl=s2); (分数:2.00
13、)A.trueB.falseC.“I am boy“D.都不正确32.用来导入已定义好的类或包的语句是【 】(分数:2.00)A.mainB.importC.public classD.class33.下列关于栈的描述正确的是【 】(分数:2.00)A.在栈中只能插入元素而不能删除元素B.在栈中只能删除元素而不能插入元素C.栈是特殊的线性表,只能在一端插入或删除元素D.栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素34.下列哪个方法用来定义线程的具体行为,也就是定义线程体?(分数:2.00)A.start( )B.run( )NULLC.init( )D.thread( )35.在线
14、程的基本控制中,哪个方法使比其低的优先级线程先运行?(分数:2.00)A.sleep( )B.yield( )C.join( )D.stop( )二、填空题(每空 2 分,共 30 分)(总题数:15,分数:30.00)36.与显示相关的 Applet 方法有 12,repaint3 和 update4。(分数:2.00)填空项 1:_37.若 x = 5,y = 10,则 x y else return 1 (分数:2.00)填空项 1:_45.在 Java 中,3.14156D 表示的是 1 数。 (分数:2.00)填空项 1:_46.Java 不直接支持多继承,但可以通过 1 实现多继承
15、。(分数:2.00)填空项 1:_47.设 x = 2,则表达式( x + + ) * 3 的值是 1。(分数:2.00)填空项 1:_48.能将显示空间分成很多层的布局管理器是 1。(分数:2.00)填空项 1:_49.在 Java 语言中,将源代码翻译成字节码时产生的错误称为 1,而将程序在运行中产生的错误称为运行错误。 (分数:2.00)填空项 1:_50. 1 类是提供线程操作和管理的类。(分数:2.00)填空项 1:_计算机二级(Java)46 答案解析(总分:100.00,做题时间:120 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:35,分数:70.00)1
16、.数据库系统的核心是【 】(分数:2.00)A.数据模型B.数据库管理系统 C.软件工具D.数据库解析:数据库管理系统是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等,因此数据库管理系统是数据库系统的核心。2.为读取的内容进行处理后再输出,需要使用下列哪种流?(分数:2.00)A.k/11B.k%11 C.k/Il=0D.k%11=0解析:x=Int(Rnd()+9)语句中,Rnd 是用来产生随机数的,其值在 01 之 间,而在(Rnd()+9)前面有 Int进行强制转换,所以 x 总为 9,Select Case xEnd Select 语句体中的 Case
17、 9CRPrint “ good “语句。3.下列是 Applet 的运行过程经历的 4 个步骤,这些步骤正确的顺序应是( )。 浏览器中的Java 运行环境运行该 Applet 浏览器加载 HTML 文件中指定的 Applet 类 浏览器解析 HTML文件 浏览器加载指定 URL 中的 HTML 文件 (分数:2.00)A. B.C.D.解析:Applet 作为 Java 的个重要组成部分,有着与应用程序不同的执行过程。下图是入门程序 hello在浏览器中的运行过程。*4.下列程序执行后,字符串 s 应是( )。 String greets=“hello“; String s=greetss
18、ubstring(0,3); (分数:2.00)A.elloB.hell C.helloD.hl解析:本题中方法。substring(0,3)是取字符串 greets 的第 0 个到第 3 个字符组成新串。 5.下列哪个选项可能包含菜单条?(分数:2.00)A.运算符重载不能改变运算符的操作数个数B.运算符重载不能改变运算符的优先级C.运算符重载不能改变运算符的结合性D.运算符重载能改变对预定义类型数据的操作方式 解析:为报表添加域控件可以在“数据环境设计器”中进行,域控件用于打印表或视图中的字段、变量和表达式的计算结果,如果域控件的“表达式生成器”对话框中的“表达式”文本框为空,将不能添加该
19、域控件,且“格式”文本框中的内容设置无效。6.Window,Frame,Dialog 默认的布局管理器是( )。(分数:2.00)A.按 Alt+Q 组合键B.按下 Alt+F 组合键,然后按 Esc 键 C.打开“文件”菜单,执行“退出”命令D.按 F10 键,然后按 F 键,再按 X 键解析:“跟踪”窗口用于显示正在执行的程序文件;“监视”窗口用于监视指定表达式在程序调试执行过程中的取值变化情况;“局部”窗口用于显示模块程序(程序、过程和方法程序)中内存变量的名称、当前取值和类型,“调试输出”窗口显示当前处于执行的程序、过程或方法程序,当正在执行的是子程序时,主程序和子程序的名称都会显示在
20、该窗口。7.下列 InputStream 类中哪个方法可以用于关闭流?(分数:2.00)A.可以使用宏组来管理相关的一系列宏B.使用宏可以启动其他应用程序C.所有宏操作都可以转化为相应的模块代码D.宏的关系表达式中不能应用窗体或报表的控件值 解析:本题考查 C+语言中关于函数模板实参不能省略的情况函数模板实参不能省略的情况在 C+语言中一共有 4 种:从模板函数实参表获得的信息有矛盾;需要获得特定类型的返回值,而不管参数的类型如何;虚拟类型参数没有出现在模板函数的形参表中;函数模板含有常规形参。8.在压缩文件流中,下列哪个方法是用于缓冲阅读器阅读文本的方法?(分数:2.00)A.javaB.j
21、avacC.javapD.javadoc 解析:在 Java 中的命令中,RMI 命令是远程方法调用命令,这其中包括了 rmic,rmiregistry,rmid 和serialver 命令。其中 rmic 命令为远程对象生成 stub 和 skeleton。9.在 E-R 图中,用来表示实体的图形是【 】(分数:2.00)A.矩形 B.椭圆形C.菱形D.三角形解析:在 E-R 图中,用三种图框分别表示实体、属性和实体之间的联系,其规定如下:用矩形框表示实体,框内标明实体名;用椭圆状框表示实体的属性,框内标明属性名;用菱形框表示实体间的联系,框内标明联系名。所以,选项 A 正确。10.Wind
22、owListener 中可以实现窗口关闭功能的方法是【 】(分数:2.00)A.public void windowOpened(WindowEvent e)B.public void windowClosed(WindowEvent e) C.public void windowClosing(WindowEvent e)D.public void windowDeactivated(WindowEvent e)解析:本题考查事件监听器的概念。窗口事件接口 WindowListener 有几个关键方法,应该注意,如public void windowClosing(WindowEvent e
23、)是把退出窗口的语句写在本方法中;public void windowOpened(WindowEvent e)是窗口打开时调用;public void windowClosed(WindowEvent e)是窗口关闭时调用,选项 B 正确:public void windowIconified(WindowEvente)是窗口图标化时调用;public void windowDeiconified (WindowEvent e)是窗口非图标化时调用:public void windowActivated(WindowEvent e)是窗口激活时调用;public void windowDea
24、ctivated(WindowEvent e)是窗口非激活时调用。11.下列关于内部类说法中不正确的是( )。(分数:2.00)A.内部类不能有自己的成员方法和成员变量 B.内部类可用 abstract 修饰符定义为抽象类,也可以用 private 或 protected 定义C.内部类可作为其他类的成员,而且可访问它所在类的成员D.除 static 内部类外,不能在类内声明 static 成员解析:与普通类一样,内部类也具有自己的成员方法和成员变量。内部类是指在一个类的内部嵌套定义的类,与普通类一样,内部类也具有自己的成员方法和成员变量。但它也有与普通类不同的地方:内部类可以使用它所在类的静
25、态变量和成员变量,也可以使用它所在类的方法中的局部变量。内部类的类名只能定义在它的类或程序段巾或在表达式内部匿名使用,外部使用它时必须给出类的全名。内部类可用abstract 修饰定义为抽象类,也可以用 private 或 protected 定义。内部类可作为其他类的成员,而且可访问它所在类的成员。除 static 内部类外,不能在类内声明 static 成员。一旦内部类声明为static,就变成顶层类,不能再使用局部变最。这时可声明 stage 成员。 12.下列哪个保留字可以定义常值变量,说明这个变量赋值后永不改变?(分数:2.00)A.protectedB.staticC.final
26、D.super解析:final 保留字,用来说明这个变量赋值后永不改变,如果值发生变动,系统会报告错误。注意:final 保留字除了修饰变量来说明这个变量赋值后永不改变,它也可以用来修饰类,说明这个类不能再被别的类所继承。13.Applet 的默认布局管理器是 FlowLayout,而 Swing Applet 的内容面板的默认布局管理器是( )。(分数:2.00)A.FlowLayoutB.CardLayoutC.BorderLayout D.GridLayout解析:Applet 的默认布局管理器是 FlowLayout,而 Swing Applet(JApplet)的内容面析的默认布局管
27、理器是 BorderLayout。注意:不要认为它们两个默认布局管理器都是 FlowLayout。14.当 Applet 小程序窗口需要重画时,将调用下列哪个方法?(分数:2.00)A.start( )B.init( )C.paint( ) D.draw( )解析:paint( )和 repaint( )方法都可以用于 Applet 的重新显示。15.下列的变量定义中,错误的是( )。(分数:2.00)A.4B.6 C.8D.10解析:本题考查的是函数的调用,第一次调用 min(2,3),因为 2 y else return 1 (分数:2.00)填空项 1:_ (正确答案:um +sum(n
28、um-1);)解析:num= =1 是递归的结束条件,而 num+sum(num-1)是递归体。45.在 Java 中,3.14156D 表示的是 1 数。 (分数:2.00)填空项 1:_ (正确答案:双精度浮点)解析:本题考查 Java 的基本数据类型。浮点型(就是实型)是 Java 的一种简单数据类型。实型常量分单精度类型(float)和双精度类型(double)两种。如果是 float 类型,数字的末尾加 F 或 f;如果是 double 类型,数字的末尾加 D 或 d;如果数字后面什么字母都没有,计算机默认为 double 类型。因此,本题的正确答案为双精度浮点。46.Java 不直
29、接支持多继承,但可以通过 1 实现多继承。(分数:2.00)填空项 1:_ (正确答案:接口 或 interface 或实现接口)解析:接口是抽象类,但其用途却胜于抽象类。因为接口中只包含抽象方法或常量,而不包括任何实现,所以与存储空间没有任何联系。将多个接口合并,就很容易实现多重继承。因此,本题的正确答案是接口(interface)或实现接口。47.设 x = 2,则表达式( x + + ) * 3 的值是 1。(分数:2.00)填空项 1:_ (正确答案:6)解析:-214682625948.能将显示空间分成很多层的布局管理器是 1。(分数:2.00)填空项 1:_ (正确答案:CardL
30、ayout 或卡片布局)解析:布局管理器分为下面几类: (1)FlowLayout 布局管理器:构件在容器中的放置规律是从上到下,从左到右进行放置,如果当前行已经放置不下该构件,则放置到下一行的最左边。 (2)BorderLayout 布局管理器:构件在容器中的放置规律是把容器分为东、南、西、北、中五个区域,每个区域只能放一个构件。 (3)GridLayout 布局管理器:构件在容器中的放置规律是各个构件呈网格状布局,从上到下,从左到右平均占据容器的空间。 (4)CardLayout 布局管理器 c 构件布局规律是把容器分成许多层,每层的显示空间占据整个容器的大小,但是每层只允许放置一个组件,
31、当然每层都可以利用 Panel 来实现复杂的用户界面。 因此,本题的正确答案是 CardLayout 或卡片布局管理器。 49.在 Java 语言中,将源代码翻译成字节码时产生的错误称为 1,而将程序在运行中产生的错误称为运行错误。 (分数:2.00)填空项 1:_ (正确答案:编译错误)解析:知道编译源代码时产生错误称为编泽错误,在运行时,初始化等和环境有关的因素也可能会导致错误,我们称这种错误为运行错误。不能认为只有编写源代码不符合语法规则的错误才屑于 Java 程序的错误,而忽略了 Java 应用程序的运行过程中产生的错误。 50. 1 类是提供线程操作和管理的类。(分数:2.00)填空项 1:_ (正确答案:Thread)解析:Thread 类是 Java 的线程类,线程对象的创建和线程的操作管理都是通过此类 完成。