1、二级 JAVA笔试 33及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.软件复杂性度量的参数包括(分数:2.00)A.效率B.规模C.完整性D.容错性2.设 i,j 为类 X定义的 double型变量名,下列 X类的构造方法中不正确的是(分数:2.00)A.X(double i=k; B.X( ) i=6;C.X(double m,double i=m;j=n;D.double X(double i=k;return i;3.JDBC的类被汇集在下列哪个包中?(分数:2.00)A.javsq*B.javaw*C.javuti*D.以上
2、都不是4.下列程序执行后,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.1B.5C.2D.-15.下列不属于软件调试技术的是(分数:2.00)A.强行排错法B.集成测试法C.回溯法D.原因排除法6.执行 int x=(int)(Math.random()*100);语句时,不会出现下列哪个数值?(分数:2.00)A.1B.35C.48D.1007.关于 Java中的沙箱模型下列说法
3、中正确的是(分数:2.00)A.沙箱模型为从网上获得的不可信代码提供了控制非常严格的运行环境B.在沙箱模型中,本地代码被认为是可信代码,对本地系统资源有完全的访问权C.在沙箱模型中,从远端主机下载的 Applet是不可信的,并且只能访问沙箱中的有限资源D.以上说法都正确8.为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为(分数:2.00)A.PAD图B.N-S图C.结构图D.数据流图9.设有定义 int i=123;long j=456;,下列赋值不正确的是(分数:2.00)A.j=i;B.j=(loni;C.i=(inj;D.i=j;10.下列
4、是一个 Java Applet程序,输出结果是(要求只写出在 Applet容器内显示的内容) import java.awt*; import java.applet.*; public class Testuu extends Applet floatx=1.2f,3.4f,5.6f,7.8f; public void paint(Graphics g) int s=0; for(int i=0;ix.length;i+) s+=(int)xi; g.drawstring(“ “+s,30,60); (分数:2.00)A.15B.16.0C.16D.1711.声明异常抛出用下列哪个子句来完成
5、声明,它包含在方法的声明当中?(分数:2.00)A.throwsB.throwC.ThrowableD.Exception12.下列叙述中,不属于数据库系统的是(分数:2.00)A.数据库B.数据库管理系统C.数据库管理员D.数据库应用系统13.在 Applet被下载时调用,一般用来完成所有必需的初始化操作的方法是(分数:2.00)A.destroy( )B.stop( )C.start( )D.init( )14.下列哪个方法用来定义线程的具体行为,也就是定义线程体?(分数:2.00)A.start( )B.run( )C.init( )D.thread( )15.根据数据结构中各数据元素之
6、间前后件关系的复杂程度,一般将数据结构分成(分数:2.00)A.动态结构和静态结构B.紧凑结构和非紧凑结构C.线性结构和非线性结构D.内部结构和外部结构16.在下列几种排序方法中,要求内存量最大的是(分数:2.00)A.插入排序B.选择排序C.快速排序D.归并排序17.下列命令中,哪个命令是 Java的解释器?(分数:2.00)A.javaB.javacC.javapD.javadoc18.下列有关继承的说法不正确的是(分数:2.00)A.子类的访问权限比父类方法的访问权限要高B.继承性是面向对象方法的一个重要特征,它使代码可重用,可降低程序的复杂性C.子类方法不能产生比父类方法更多的异常D.
7、重写是指子类的成员方法与父类的成员方法名字相同,参数列表相同,方法体不同19.下列关于 Java语言的数据类型和表达式的说法不正确的是(分数:2.00)A.Java中允许用 0和 1来代替 true和 falseB.位运算符中,的优先级最高,其次是 C.最简单的表达式是一个常量或一个变量,该表达式的值就是该常量或变量的值D.条件运算符是一个 怂惴?20.设一棵二叉树中有 3个叶子结点,有 8个度为 1的结点,则该二叉树中总的结点数为(分数:2.00)A.12B.13C.14D.1521.下列叙述中,不属于结构化程序设计方法的主要原则是(分数:2.00)A.自顶向下B.由底向上C.模块化D.限制
8、使用 goto语句22.下列有关文件类 File的说法有误的是(分数:2.00)A.File类以一种系统无关的方式表示一个文件对象的属性B.在 Java语言中,目录不是文件,所以目录作为一种特有的类处理C.File类是一个重要的非流类D.流类关心的是文件的内容,而 File类关心的是文件在磁盘上的存储23.执行下面程序后,结果是 public class Testrr public static void main(String args) int i=0xFFFFFFF1; int j=-i; System.out.println(“j=“+j); (分数:2.00)A.j=-15B.j=-
9、16C.j=16D.j=1524.设 X,Y 为已定义的类名,下列声明 X类的对象 x1的语句中正确的是(分数:2.00)A.static X x1B.public X x1=new X(int 123);C.Y x1;D.X x1;X( );25.下列关于 Swing中内部框架 JInternalFrame的说法不正确的是(分数:2.00)A.内部框架不能监听窗口事件B.不必用 setSize()和 pack()或 setBounds()方法设定设置框尺寸C.必须把内部框架添加到一个容器中,否则不显示D.可以用 setBounds()方法设置内部框架在容器中的位置,默认值是 0,0,即容器的
10、左上角26.在线程的基本控制中,哪个方法使比其低的优先级线程先运行?(分数:2.00)A.sleep( )B.yield( )C.join( )D.stop( )27.下列哪个保留字可以定义常值变量,说明这个变量赋值后永不改变?(分数:2.00)A.protectedB.staticC.finalD.super28.下列关于数组定义语句不正确的(分数: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;29.数据库系统的核心是(分数:2.00)A.数据库B.数据库管
11、理系统C.数据模型D.软件工具30.下列哪项技术很好的实现了 Java的垃圾回收机制?(分数:2.00)A.内存跟踪B.内存编译C.语法检查D.上述都不正确31.下列程序的执行结果是 public class Testhh public static void main(String args ) Strings1=new String(“I am boy“); Strings2=new String(“I am boy“); System.out.println(s1.equals(s2); (分数:2.00)A.trueB.falseC.I am boyD.都不正确32.视图设计一般有 3
12、种设计次序,下列不属于视图设计的是(分数:2.00)A.自顶向下B.由外向内C.由内向外D.自底向上33.关于 Java语言的健壮性特点,下列说法不正确的是(分数:2.00)A.Java语言是一种强类型语言,即在编译和运行时进行大量的类型检查,防止不匹配的数据类型的发生B.Java语言允许使用指针,这一点与 c+相似C.Java语言设计有自动收集垃圾功能,防止了内存分配的错误D.Java语言使程序员从繁忙的内存管理中解脱出来34.下列有关 MVC体系结构的叙述中正确的是(分数:2.00)A.Swing胜过 AWT的主要优势在于 MVC体系结构的普遍使用B.MVC用户界面存在 3个通讯对象:模型
13、、视图和控件C.MVC其思想是把数据的内容本身和显示方式分离开来D.以上说法都正确35.下列关于使用内部类的原因叙述中不正确的是(分数:2.00)A.一个内部类的对象可访问外部类的成员方法和变量,包括私有的成员B.实现事件监听器时,采用内部类、匿名类编程非常容易实现其功能C.编写事件驱动程序,内部类很方便D.内部类就是特殊的抽象类,所以便于人机交互二、B填空题/B(总题数:15,分数:30.00)36.算法的工作量大小和实现算法所需的存储单元多少分别称为算法的 【1】 。(分数:2.00)填空项 1:_37.数据结构包括数据的逻辑结构、数据的 【2】 以及对数据的操作运算。(分数:2.00)填
14、空项 1:_38.可以把具有相同属性的一些不同对象归类,称为 【3】 。(分数:2.00)填空项 1:_39.软件工程包括 3个要素,分别为方法、工具和 【4】 。(分数:2.00)填空项 1:_40.由关系数据库系统支持的完整性约束是指 【5】 和参照完整性。(分数:2.00)填空项 1:_41.在 Java语言中提供了标准类库,为编程所需的低层模块提供了常用的方法和接口,并将它们分装成包,每个包又包括子包,形成 【6】 结构的类层次。(分数:2.00)填空项 1:_42.byte类型只有 8位,能表示的范围是 【7】 。(分数:2.00)填空项 1:_43.表达式是由操作数和 【8】 按一
15、定的语法形式组成的符号序列。(分数:2.00)填空项 1:_44.下列是一个 Java Applet程序,填空使它的功能为计算数组下标为偶数的各元素的和。 import java.applet.*; import java.awt*; public class Testww extends Applet public void paint(Graphics g) int a=1,3,5,7,9,10; int total=0; float ave; for(int i=0;ialength; 【9】 ) total+=ai; g.drawstring(“Total of array eleme
16、nts:=“+total,25,25); (分数:2.00)填空项 1:_45.通过 【10】 运算符实现对成员变量的访问和方法调用。(分数:2.00)填空项 1:_46.下列的 Java语句是把字符串“12345”转换为 int型数据,请补充完整。 int x; x= 【11】 ;(分数:2.00)填空项 1:_47.流按照数据类型的不同,可以分为 【12】 和字符流。(分数:2.00)填空项 1:_48.对象串行化中,要被串行化的对象所属类的接口是 【13】 。(分数:2.00)填空项 1:_49.在 javaswing 包中,定义了两种类型的构件。顶级容器和轻量级构件。其中顶级容器包括J
17、Frame,JApplet,JDialog 和 【14】 。(分数:2.00)填空项 1:_50.在下列的代码段中填入一个适当的语句,使其表示为从输入流中能读取对象(注:FileInputStream 的形参为“thetime”)。 File InputStream in= 【15】 ; ObjectInputStream s=ObjectInputStream(in); String today=(String)sreadObject1; Date date=(Date)sreadObject2;(分数:2.00)填空项 1:_二级 JAVA笔试 33答案解析(总分:100.00,做题时间:
18、90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.软件复杂性度量的参数包括(分数:2.00)A.效率B.规模 C.完整性D.容错性解析:【命题目的】记忆软件复杂性度量的参数。 【解题要点】定量度量方法是程序复杂程度经常使用的方法,把程序的复杂程度乘以适当参数即可估算出软件中错误的数量以及软件开发需要用的工作量,定量度量的结果 可以用来比较两个不同设计或两个不同算法的优劣,程序的定量的复杂程度可作为模块规模的精确限度,因而软件复杂性度量的参数包括规模。 【考点链接】软件复杂性度量的方法及各种度量参数的作用。2.设 i,j 为类 X定义的 double型变量名,下列 X类的构造方法
19、中不正确的是(分数:2.00)A.X(double i=k; B.X( ) i=6;C.X(double m,double i=m;j=n;D.double X(double i=k;return i; 解析:【命题目的】考查构造方法的定义。 【解题要点】构造方法是给对象赋初值,所以没有返回值。3.JDBC的类被汇集在下列哪个包中?(分数:2.00)A.javsq* B.javaw*C.javuti*D.以上都不是解析:【命题目的】考查 JDBC的相关基本概念。 【解题要点】JDBC 的类被汇集在 javasql*包中,在安装 JDK11 或更高版本是会自动安装。 【错解分析】对 JDBC的相
20、关基本概念了解不够。 【考点链接】Java 应用程序通过 JDBC API(主要是定义在 javaaql*包中的方法和类)向 JDBC Driver Manager发出请求,指定要装载的 JDBC驱动程序,指定要连接的数据库具体类型和实例。4.下列程序执行后,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.1B.5C.2D.-1 解析:【命题目的】考查 do-while语句的循环用法
21、。 【解题要点】do-while 结构首先执行循环体,然后计算终止条件,若结果为 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。5.下列不属于软件调试技术的是(分数:2.00
22、)A.强行排错法B.集成测试法 C.回溯法D.原因排除法解析:【命题目的】掌握软件调试技术的方法。 【解题要点】调试的关键在于推断程序内部的错误位置及原因。主要的调试方法有强行排错法、回溯法和原因排除法。 【考点链接】软件调试的各种方法及各种方法的区别。6.执行 int x=(int)(Math.random()*100);语句时,不会出现下列哪个数值?(分数:2.00)A.1B.35C.48D.100 解析:【命题目的】考查 random()方法产生随机数的范围。 【解题要点】Mathrandom()方法产生01 之间的数,所以再乘以 100的范围时 0100,但不包括边界 0和 100。7
23、.关于 Java中的沙箱模型下列说法中正确的是(分数:2.00)A.沙箱模型为从网上获得的不可信代码提供了控制非常严格的运行环境B.在沙箱模型中,本地代码被认为是可信代码,对本地系统资源有完全的访问权C.在沙箱模型中,从远端主机下载的 Applet是不可信的,并且只能访问沙箱中的有限资源D.以上说法都正确 解析:【命题目的】考查 Java中的沙箱模型。 【解题要点】在 Java语言中,沙箱模型也被叫做安全模型。其基本概念就是题于中所叙述的。 【考点链接】Java 平台中的安全管理器负责对 Applet实施控制,确定 Applet能够访问的资源。8.为了避免流程图在描述程序逻辑时的灵活性,提出了
24、用方框图来代替传统的程序流程图,通常也把这种图称为(分数:2.00)A.PAD图B.N-S图 C.结构图D.数据流图解析:【命题目的】本题考查了几种常用的算法描述工具及其基本知识。 【解题要点】常见的过程设计工具有:程序流程图,N-s 图、PAD 图和 HIPO图。其中,为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为 N-S图。 【考点链接】其他常用算法描述工具的概念。9.设有定义 int i=123;long j=456;,下列赋值不正确的是(分数:2.00)A.j=i;B.j=(loni;C.i=(inj;D.i=j; 解析:【命题目的】考
25、查了数据类型之间的转换。 【解题要点】选项 A)j=i,因为 j是 long型,而等号左边是 int型,所以将位数少的数值向位数多的数值转换时,可以自动转换,所以选项 A)正确。选项 B)j=(long)i,当然既能自动转换,我们在前面加上位数多的那个数据类型的名称,也只是更加安全,所以选项 B)正确。选项 C)i=(int)j,它属于必须进行强制转换数据类型的那种情况,因为想把一个位数多的数据转换成一个位数更少的数据类型,必须强制转换,方法是在()中说明向哪个数据类型转换,结果是使j的精度降低到 int型。 【错解分析】选项 D)i=j,没有进行强制转换,会发生编译错误。10.下列是一个 J
26、ava Applet程序,输出结果是(要求只写出在 Applet容器内显示的内容) import java.awt*; import java.applet.*; public class Testuu extends Applet floatx=1.2f,3.4f,5.6f,7.8f; public void paint(Graphics g) int s=0; for(int i=0;ix.length;i+) s+=(int)xi; g.drawstring(“ “+s,30,60); (分数:2.00)A.15B.16.0C.16 D.17解析:【解题要点】本题通过 for语句的循环计
27、算数组各元素之和,并且考查由高级数据类型向低级数据类型的强制转换。11.声明异常抛出用下列哪个子句来完成声明,它包含在方法的声明当中?(分数:2.00)A.throws B.throwC.ThrowableD.Exception解析:【命题目的】考查如何声明异常。 【解题要点】在 Java语言中,有时一个方法生成一个异常,但该方法并不能确定如何处理此异常,如找不到文件之类的异常,必须将异常传给调用方法,由凋用它的方法来处理,这种时候方法用声明异常抛出,让异常对象可从调用栈向后传递,直至有相应的方法捕获它。声明异常抛出用 throws子句来完成声明,throws 子句包含在方法的生命之中。语法如
28、下:throws exceptionList/异常列表是用逗号分隔的多个异常。12.下列叙述中,不属于数据库系统的是(分数:2.00)A.数据库B.数据库管理系统 C.数据库管理员D.数据库应用系统解析:【命题目的】本题考查数据库系统的基础知识数据库系统的组成部分。 【解题要点】数据库系统(Database System,简称 DBS)由如下几部分组成,即数据库、数据库管理系统、数据库管理员、硬件和软件。13.在 Applet被下载时调用,一般用来完成所有必需的初始化操作的方法是(分数:2.00)A.destroy( )B.stop( )C.start( )D.init( ) 解析:【命题目的
29、】考查 Applet的基本方法。 【解题要点】Applet 运行时,首先由浏览器调用 init()方法,通知该 Applet己被加载到浏览器中,使 Applet执行一些基本初始化。该方法经常被重写,实现设置布局管理器、数据初始化、放置些构件等功能。14.下列哪个方法用来定义线程的具体行为,也就是定义线程体?(分数:2.00)A.start( )B.run( ) C.init( )D.thread( )解析:【命题目的】考查线程的基本概念。 【解题要点】一般情况下,通过重写 run()方法来定义线程体。15.根据数据结构中各数据元素之间前后件关系的复杂程度,一般将数据结构分成(分数:2.00)A
30、.动态结构和静态结构B.紧凑结构和非紧凑结构C.线性结构和非线性结构 D.内部结构和外部结构解析:【命题目的】考查考生对数据结构分类的理解。 【解题要点】根据数据结构中各数据元素之间前后件关系的复杂程序,一般将数据结构分为两大类:线性结构和非线性结构。线性结构是指满足以下两个条件的非空的数据结构:一是有且只有一个根结点,二是每一个结点最多有一个前件,也最多有一个后件。如是一个数据结构不是线性结构,则称为非线性结构。 【考点链接】数据结构的各种分类方法及标准。16.在下列几种排序方法中,要求内存量最大的是(分数:2.00)A.插入排序B.选择排序C.快速排序D.归并排序 解析:【命题目的】要求考
31、生对几种排序方法的实现机制有充分的理解。 【解题要点】快速排序的基本思想是,通过一趟排序将待排序记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,再分别对这两部分记录继续进行排序,以达到整个序列有序;插入排序的基本操作是指将无序序列中的各元素依次插入到已经有序的线性表中,从而得到一个新的序列;选择排序的基本思想是:扫描整个线性表,从中选出最小的元素,将它交换到表的最前面(这是它应有的位置),然后对剩下的子表采用同样的方法,直到表空为止;归并排序是将两个或两个以上的有序表组合成一个新的有序表。 【考点链接】各种排序方法实现过程及实现机制。17.下列命令中,哪个命令是 Ja
32、va的解释器?(分数:2.00)A.java B.javacC.javapD.javadoc解析:【命题目的】考查 Java的基本命令。 【解题要点】该命令用于解释运行字节码文件。18.下列有关继承的说法不正确的是(分数:2.00)A.子类的访问权限比父类方法的访问权限要高B.继承性是面向对象方法的一个重要特征,它使代码可重用,可降低程序的复杂性C.子类方法不能产生比父类方法更多的异常D.重写是指子类的成员方法与父类的成员方法名字相同,参数列表相同,方法体不同 解析:【命题目的】考查继承的用法。 【解题要点】重载是指多个方法可以享用相同一名字,但参数的数量或类型必须不完全相同,即方法体有所不同
33、,它体现了 Java编译时的多态性。19.下列关于 Java语言的数据类型和表达式的说法不正确的是(分数:2.00)A.Java中允许用 0和 1来代替 true和 false B.位运算符中,的优先级最高,其次是 C.最简单的表达式是一个常量或一个变量,该表达式的值就是该常量或变量的值D.条件运算符是一个 怂惴?解析:【命题目的】考查运算符和表达式的基本知识。【解题要点】Java 中不允许用 0和 1来代替 true和 false。【错解分析】true 和 false是布尔型,而 0是整数类型,它们在计算机中存储的位数就不同,所以 Java语言规定,这两个类型不能随便代替。【考点链接】位运算
34、符中,的优先级最高,其次是和 ,在这里,没有 的原因是用 可以代替 ,其实这两个运算符实现的功能是完全一样的。这里我们只要知道逻辑移位不同于算术移位就完全可以了。20.设一棵二叉树中有 3个叶子结点,有 8个度为 1的结点,则该二叉树中总的结点数为(分数:2.00)A.12B.13 C.14D.15解析:【命题目的】本题考查二叉树的基本概念及其基本性质。 【解题要点】按照题目的要求可得到满足条件的二叉树,如下图所示: 故诙二叉树中总的结点个数为 13。21.下列叙述中,不属于结构化程序设计方法的主要原则是(分数:2.00)A.自顶向下B.由底向上 C.模块化D.限制使用 goto语句解析:【命
35、题目的】本题考查了结构化程序设计的原则。 【解题要点】结构化程序设计方法的主要原则可以概括为以下 4个方面,即自顶向下、逐步求精、模块化及限制使用 goto语句。22.下列有关文件类 File的说法有误的是(分数:2.00)A.File类以一种系统无关的方式表示一个文件对象的属性B.在 Java语言中,目录不是文件,所以目录作为一种特有的类处理 C.File类是一个重要的非流类D.流类关心的是文件的内容,而 File类关心的是文件在磁盘上的存储解析:【命题目的】考查有关文件的概念。 【解题要点】在 Java语言中,目录作为一种特殊的文件,即文件名的列表。23.执行下面程序后,结果是 publi
36、c class Testrr public static void main(String args) int i=0xFFFFFFF1; int j=-i; System.out.println(“j=“+j); (分数:2.00)A.j=-15B.j=-16C.j=16D.j=15 解析:【命题目的】考查负数在计算机中的表示方法。 【解题要点】负数在计算机中的表示形式是采用补码形式的。所谓补码:一般用十六位二进制来表示一个补码,二进制的第一位是符号位,剩下的十五位是数值位。如果数是正数,符号位取 0,然后用本身的二进制作为这个数的数值位;如果是负数,符号位取 1,然后把本身的二进制码每位取
37、反,然后在末尾加一,便得这个数的数值位。题目中给的 int i=0xFFFFFFF1;用一个十六进制的数来表示二进制数,其二进制是 1111 1111 1111 0001,这样看是一个负数的补码,还原十进制,得 0000 0000 0000 1111,是-15。题目中要求输出 i得负数得 int型,这样肯定是 15。24.设 X,Y 为已定义的类名,下列声明 X类的对象 x1的语句中正确的是(分数:2.00)A.static X x1 B.public X x1=new X(int 123);C.Y x1;D.X x1;X( );解析:【命题目的】考查对象的声明的概念。 【解题要点】对象的生成
38、包括声明、实例化和初始化三个方面的内容。一般格式是先声明一个对象变量,再用关键字 new生成一个对象,并为对象中的变量赋初值(初始化)。 【错解分析】选项 B)public X xl=new X(int l23);参数不要加数据类型 int。选项 C)Y x1;类的类型必须是 X。选项 D)X xl;X();缺少 new。25.下列关于 Swing中内部框架 JInternalFrame的说法不正确的是(分数:2.00)A.内部框架不能监听窗口事件B.不必用 setSize()和 pack()或 setBounds()方法设定设置框尺寸 C.必须把内部框架添加到一个容器中,否则不显示D.可以用
39、 setBounds()方法设置内部框架在容器中的位置,默认值是 0,0,即容器的左上角解析:【命题目的】考查 Swing基本构件库的用法。 【解题要点】必须用 setSize( )和 pack( )或setBounds( )方法设定设置框尺寸,否则尺寸为 0,框架不能显示 【考点链接】内部框架不能监听窗口事件,可以通过监听与窗口事件类似的内部框架处理内部框架窗口的操作。26.在线程的基本控制中,哪个方法使比其低的优先级线程先运行?(分数:2.00)A.sleep( ) B.yield( )C.join( )D.stop( )解析:【命题目的】考查线程中的基本方法以及功能。 【解题要点】调用
40、sleep()方法时,一个线程停止运行一段固定的时间,所以它可以使比其低的优先级线程运行。27.下列哪个保留字可以定义常值变量,说明这个变量赋值后永不改变?(分数:2.00)A.protectedB.staticC.final D.super解析:【命题目的】考查 final保留字。 【解题要点】final 保留字,用来说明这个变量赋值后永不改变,如果值发生变动,系统会报告错误。 【错解分析】对 final保留字的用法不了解。 【考点链接】final保留字除了修饰变量来说明这个变量赋值后永不改变,它也可以用来修饰类,说明这个类不能再被别的类所继承。28.下列关于数组定义语句不正确的(分数:2.
41、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; 解析:【命题目的】考查数组的定义创建和初始化。 【解题要点】在 Java中定义并创建一个数组对象的语句格式是 arrayName=new typearraySize);,而选项 D)中,把定义创建数组对象和静态初始化数组对象混为一谈。 【考点链接】所谓数组的初始化是指对已定义好的数组元素进行赋值。有静态初始化和动态初始化两种。29.数据库系统的核心是(分数:2.00)A.数据库B.数据库管理系统 C.数据模型D.软件
42、工具解析:【命题目的】考查对数据库系统各方面之间的关系。 【解题要点】数据库管理系统是对数据库进行管理和对数据库进行操作的管理系统,它是建立在操作系统基础之上的,位于操作系统和用户之间的一层数据管理软件,负责对数据库的数据进行统一的管理和控制,它是实现数据库和管理数据库的核心。 【考点链接】数据库系统各方面之间的关系及相互作用。30.下列哪项技术很好的实现了 Java的垃圾回收机制?(分数:2.00)A.内存跟踪 B.内存编译C.语法检查D.上述都不正确解析:【命题目的】考查 Java垃圾回收机制的基本概念。 【解题要点】为了充分利用资源,垃圾回收机制有一个系统级线程,对内存的使用进行跟踪,使
43、程序员从繁忙的内存管理中解脱出来,该线程对系统空闲时对不用的内存进行回收。 【错解分析】Java 垃圾回收机制的原理掌握不清楚。31.下列程序的执行结果是 public class Testhh public static void main(String args ) Strings1=new String(“I am boy“); Strings2=new String(“I am boy“); System.out.println(s1.equals(s2); (分数:2.00)A.true B.falseC.I am boyD.都不正确解析:【命题目的】考查需要比较两个对象的值是否相等
44、,用 equals()方法比较。 【解题要点】如果需要比较两个对象的值是否相同,则可以调用 equals( )方法,如果比较的两个对象的值相等则返回 true,否则返回 false。 【错解分析】对于 equals()方法和运算符“= =”的区别没有掌握,运算符“=”是用来比较两者是不是同一个对象,是同一个对象则返回 true,否则返回 false。 【考点链接】equals( )方法是 Java的根类 Object的方法,但是 Java类库的许多子类,都重写了 equals( )方法。32.视图设计一般有 3种设计次序,下列不属于视图设计的是(分数:2.00)A.自顶向下B.由外向内 C.由
45、内向外D.自底向上解析:【命题目的】本题主要考查了数据库概念设计中,视图设计的基本概念。 【解题要点】视图设计一般有 3种设计次序,它们分别是自顶向下、自底向上和由内向外,它们又为视图设计提供了具体的操作方法,设计者可根据实际情况灵活掌握,可以单独使用也可混合使用。 【考点链接】数据库概念设计的过程:首先选择局部应用,再进行局部视图设计,最后对局部视图进行集成得到概念模式。33.关于 Java语言的健壮性特点,下列说法不正确的是(分数:2.00)A.Java语言是一种强类型语言,即在编译和运行时进行大量的类型检查,防止不匹配的数据类型的发生B.Java语言允许使用指针,这一点与 c+相似 C.
46、Java语言设计有自动收集垃圾功能,防止了内存分配的错误D.Java语言使程序员从繁忙的内存管理中解脱出来解析:【命题目的】考查 Java语言的一个重要的特点健壮性。 【解题要点】Java 语言的健壮性是因为 Java语言很好的处理了最容易出错的数据类型不匹配和内存地址的计算错误。首先,Java 语言在编译和连接是进行大量的类型检查,防止不匹配数据类型的发生,对非法数据类型将在编译和解释时指出。其次,Java 语言不允许使用指针访问内存,更不允许使用指针数组访问内存。另外,Java 语言设计有自动垃圾收集功能,它不仅防止了内存地址的计算的错误,也省去了编程时对内存进行分配的烦恼。 【错解分析】
47、对 Java语言的健壮性特点了解不够,没有透彻的区分 Java语言和 C+语言的区别。 【考点链接】Java 语言除了健壮性,还有其他的一些自己特有的特点和面向对象语言共有的特点,如动态性、多线程、跨平台和安全性等等。34.下列有关 MVC体系结构的叙述中正确的是(分数:2.00)A.Swing胜过 AWT的主要优势在于 MVC体系结构的普遍使用B.MVC用户界面存在 3个通讯对象:模型、视图和控件C.MVC其思想是把数据的内容本身和显示方式分离开来D.以上说法都正确 解析:【命题目的】Swing 的新思路 MVC体系结构。 【解题要点】MVC 体系结构是现有的编程语言中制作图形用户界面的一种通用思想,基本内容和特点也就是选项 A),选项 B),选项 C)中叙述的。35.下列关于使用内部类的原因叙述中不正确的是(分数:2.00)A.一个内部类的对象可访问外部类的成员方法和变量,包括私有的成员B.实现事件监听器时,采用内部类、匿名类编程非常容易实现其功能C.编写事件驱动程序,内部类很方便D.内部类就是特殊的抽象类,所以便于人机交互 解析:【命题目的】考查关于 Java中为什么要引入内部类。 【解题要点】内部类和抽象类不存在直接的联系,说内部类就是特殊的抽象类,所以便于人机交互,这是错误的。在事件处理的时候,我们引入了内部类就是因为内部类有选项 A),B),C