【计算机类职业资格】二级JAVA笔试-49及答案解析.doc

上传人:testyield361 文档编号:1326951 上传时间:2019-10-17 格式:DOC 页数:24 大小:84KB
下载 相关 举报
【计算机类职业资格】二级JAVA笔试-49及答案解析.doc_第1页
第1页 / 共24页
【计算机类职业资格】二级JAVA笔试-49及答案解析.doc_第2页
第2页 / 共24页
【计算机类职业资格】二级JAVA笔试-49及答案解析.doc_第3页
第3页 / 共24页
【计算机类职业资格】二级JAVA笔试-49及答案解析.doc_第4页
第4页 / 共24页
【计算机类职业资格】二级JAVA笔试-49及答案解析.doc_第5页
第5页 / 共24页
点击查看更多>>
资源描述

1、二级 JAVA 笔试-49 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列字符常量中,哪个表示反斜杠字符“/”?(分数:2.00)A./B./“C./D./2.下列叙述中,不属于测试的特征的是(分数:2.00)A.测试的挑剔性B.完全测试的不可能性C.测试的可靠性D.测试的经济性3.有一个类 A,下列为其构造方法的声明,其中正确的是(分数:2.00)A.void A(int x)B.A(int x)C.a(int x)D.void a(int x)4.下列关系模型中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是(分数:

2、2.00)A.选择B.连接C.投影D.并5.程序的 3 种基本控制结构是(分数:2.00)A.过程、子过程和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移6.下列数据结构中,按先进后出原则组织数据的是(分数:2.00)A.线性链表B.栈C.循环链表D.顺序表7.有定义 int n=789;,下列表达式结果为 8 的是(分数:2.00)A.n/102 B.(n-n10)/100C.n10D.n100/108.下列程序的执行结果是public class Testgg public static void main(String args) float t=9.0f;int q

3、=5;System.out.println(t+)*(- -q);(分数:2.00)A.40B.36C.36.0D.4009.关于数组的叙述中,下列说法不正确的是(分数:2.00)A.数组是最简单的复合数据类型,是有限元素的有序集合B.数组的元素可以是值(基本数据类型)、对象或其他数组C.定义数组时,必须分配内存D.一个数组中的元素都必须是相同的类型10.下列哪个是为嵌入式和移动设备提供的 Java 平台?(分数:2.00)A.J2DE B.J2SEC.J2MED.Y2EE11.Window,Frame,Dialog 默认的布局管理器是(分数:2.00)A.GridLayoutB.Border

4、LayoutC.CardLayoutD.FlowLayout12.下列关于对象的加锁说法不正确的是(分数:2.00)A.对象的加锁技术有效的预防了死锁的发生B.共享数据的所有访问都必须作为临界区,使用 synchronized 关键字进行加锁控制C.用 synchronized 保护的共享数据必须都是私有的D.Java 语言中对象加锁具有可重入性13.在 Java 语言的类库中提供哪个类,所有自己创建的异常对象都必须是它的实例或它的子类的实例?(分数:2.00)A.throwsB.ExceptionC.ThrowableD.Error14.下列叙述中,正确的是(分数:2.00)A.用 E-R

5、图能够表示实体集间一对一的联系、一对多的联系和多对多的联系B.用 E-R 图只能表示实体集之间一对一的联系C.用 E-R 图只能表示实体集之间一对多的联系D.用 E-R 图表示的概念数据模型只能转换为关系数据模型15.下列是 Applet 的运行过程经历的 4 个步骤,这些步骤正确的顺序应是浏览器中的 Java 运行环境运行该 Applet浏览器加载 HTML 文件中指定的 Applet 类浏览器解析 HTML 文件浏览器加载指定 URL 中的 HTML 文件(分数:2.00)A.B.C. D.16.下列关于滚动条说法有误的是(分数:2.00)A.每次移动滚动条时改变的数值,它是封装在内部的整

6、型变量B.滚动条的方向有两个静态变量 horizontal 和 vertical 规定,前者是水平方向,后者是竖直方向C.滚动条的默认方向是水平方向D.public void addAdjustmentListener(AdjustListener x)为滚动条注册事件监听器,x 为实现了接口AdjustmentListener 的类的实例17.下列关于线程优先级的说法有误的是(分数:2.00)A.线程的优先级数值越大,表示该线程优先级越低B.新建线程将继承创建它的父线程的优先级C.NORM_PRIORITY 代表普通优先级,默认值是 5D.一般情况下,主线程具有普通优先级18.下列关于 Sw

7、ing 说法不正确的是(分数:2.00)A.每个 Swing 构件的程序必须有一个容器B.Swing 是 AWT 的扩展C.Swing 采用的 MVC 的思想D.Swing 构件以“J”开头19.下列命令中,哪个命令是 Java 的 API 文档生成器?(分数:2.00)A.javaB.javacC.javap D.javadoc20.下列哪个类的对象负责表格大小的确定、内容的填写、赋值、表格单元更新的检测等等与表格内容有关的属性及其操作?(分数:2.00)A.AbstractTableModelB.TableModelC.JTableD.TableModelable21.结构化程序设计主要强

8、调的是(分数:2.00)A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性22.“年龄在 18-25 之间”这种约束是属于数据库当中的(分数:2.00)A.原子性措施 B.一致性措施C.完整性措施D.安全性措施23.下列语句顺序执行后,a 的值是int a=13;a=a/5;(分数:2.00)A.0B.1C.1.0D.true24.下列程序执行后,b 的值应是public class Testss public static void main(String args) unsigned byte b=0;b- -;System.out.println(“b=“+b);(分数:

9、2.00)A.-1B.255C.127D.编译错误25.需求分析中开发人员要从用户那里了解(分数:2.00)A.软件做什么B.用户使用界面C.输入的信息 D.软件的规模26.Applet 的默认布局管理器是 FlowLayout,而 Swing Applet 的内容面板的默认布局管理器是(分数:2.00)A.FlowLayoutB.CardLayoutC.BorderLayout D.GridLayout27.具有 3 个结点的二叉树有(分数:2.00)A.2 种形态B.4 种形态C.7 种形态D.5 种形态28.若 a 和 b 均是整型变量并已正确赋值,正确的 switch 语句是(分数:2

10、.00)A.switch(a+b);B.switch(a+b*3.0)C.switch aD.switch(ab)29.下列关于容器和构件的说法不正确的是(分数:2.00)A.所有的构件都可以通过 add()方法添加构件B.Java 的图形界面的最基本组成部分是容器C.Panel 不能作为最外层的容器单独存在,它首先必须作为一个构件放置到其他容器中,然后把它当作容器D.一个容器可以容纳多个构件,并使它们成为一个整体30.下列有关基于 Swing 的 Applet 用户界面说法不正确的是(分数:2.00)A.在需要自定义 Swing 构件的时候,首先要确定使用哪种构件类作为所定制构件的父类B.p

11、aintComponent( )方法位于 JComponent 类内,该方法与 paint( )方法类似,也要求一个 Graphics类的实例为参数C.无论在系统开始执行还是窗口被覆盖后需要重新绘制时,paintComponent( )方法都会被系统自动调用,所以在程序中不要调用它,否则会与自动化过程相冲突D.如果需要重新绘制 Applet,就调用方法 paintComponent( )31.下列哪个是 Java 类分解器,即对.class 文件提供字节代码的反汇编,并打印?(分数:2.00)A.java.exeB.jdb.exeC.javap.exe D.javac.exe32.设 A 为已

12、定义的类名,下列是声明 A 类的对象 a 的语句中正确的是(分数:2.00)A.public A a=new A( );B.public A a=A();C.A a=new class();D.a A;33.下列关于 Java 程序结构的说法有误的是(分数:2.00)A.package 语句可以有一个或多个B.import 语句可以有一个或多个C.接口定义可以有一个或多个D.每个 Application 程序可以包括许多方法,但必须有且只能有一个 main 方法34.下列的程序的功能是求 2100 之间的素数,程序中划线部分应填入的选项是public class Testnn public s

13、tatic void main(String args)Labell:for(int i=2;i100;i+)for(int j=2;ji;j+)if(ij=_)continue Labell;System.out.println(i);(分数:2.00)A.0B.1C.iD.j35.设有下列二叉树:(分数:2.00)A.B.C.D.二、填空题(总题数:15,分数:30.00)36.排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、 【1】 和选择排序等。(分数:2.00)填空项 1:_37.当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算。这种情况称为

14、 【2】 。(分数:2.00)填空项 1:_38. 【3】 是一种信息隐蔽技术,目的在于将对象的使用者和对象的设计者分开。(分数:2.00)填空项 1:_39.为了便于对照检查,测试用例应由输入数据和预期的 【4】 两部分组成。(分数:2.00)填空项 1:_40. 【5】 是从二维表列的方向进行的运算。(分数:2.00)填空项 1:_41.Java 语言以 【6】 为程序的基本单位,它是具有某些共同特性的实体型对象的集合。(分数:2.00)填空项 1:_42.在常值变量中,整型的最大值是 【7】 。(分数:2.00)填空项 1:_43.下面程序执行的结果应是 【8】 。class Test2

15、 public static void main(String args) int i=2,j=1;byte k=(byte)(i+j);System.out.println(k);(分数:2.00)填空项 1:_44.下列是一个 Java Applet 程序,填空使它的功能为计算数组各元素的和。程序执行完后 sum 的值应为21.0。import java.applet.*;import java.awt.*;public class Testxx extends Appletfloat a=new 【9】 6;float sum=0.0f;public void init1for(int

16、j=0;ja.length;j+)aj=j+1;for(int i=0;ia.length;i+)sum+=ai;public void paint(Graphics g)g.drawstring(“Total of array elements:=“+sum,25,25);(分数:2.00)填空项 1:_45.抽象、封装、 【10】 和多态是 Java 语言的四大特性。(分数:2.00)填空项 1:_46.下列是一个类的定义程序段,请补充完整。public class My Class int x,y;MyClass(int i, 【11】 ) x=i;y=j;(分数:2.00)填空项 1:

17、_47.Throwable 类分为 【12】 和 Exception 两个子类。(分数:2.00)填空项 1:_48.程序中多个线程互相等待对方的持有的锁,而在得到对方持有的锁之前都不会释放自己的锁,就造成了都想得到资源而又都得不到的现象,使线程不能继续运行,这种状态在计算机中称为 【13】 。(分数:2.00)填空项 1:_49.在 Java 中 AWT 和 Swing 组件,一般来讲在应用程序中用到的组件是 【14】 。(分数:2.00)填空项 1:_50.在定制 Swing Applet 的绘图功能时,不能直接改变相应 Swing 构件的 paint1 方法,而应该使用 【15】 方法。

18、(分数:2.00)填空项 1:_二级 JAVA 笔试-49 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列字符常量中,哪个表示反斜杠字符“/”?(分数:2.00)A./B./“C./ D./解析:【命题目的】考查 Java 语言转义字符的用法。【解题要点】在 Java 语言中反斜杠用“/表示。【错解分析】不熟悉转义字符的用法。【考点链接】Java 语言需要用转义字符来表示一些特殊的字符,转义字符都以反斜扛 (/)来开始,如“/n”表示换行符等。2.下列叙述中,不属于测试的特征的是(分数:2.00)A.测试的挑剔性B.完全测试的不可能性C

19、.测试的可靠性 D.测试的经济性解析:【命题目的】本题考查了软件测试的主要特征。【解题要点】软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序可靠性的鉴定。它有 3 个方面的重要特征,即测试的挑剔性,完全测试的不可能性及测试的经济性。其中投有测试的可靠性这一说法。【考点链接】软件测试与软件调试的概念,以及相应的方法。3.有一个类 A,下列为其构造方法的声明,其中正确的是(分数:2.00)A.void A(int x)B.A(int x)C.a(int x)D.void a(int x)解析:【命题目的】考查构造方法的定义。【解题要点】构造方法有以下特点,构造方法名必须与类

20、名相同。构造方法是给对象赋初值,所以没有返回值,且不用 void 来声明。构造方法不能被程序调用。构造方法可由编程人员在类中定义,默认时由 Java 语言自动生成。构造方法可以重载实现不同的初始化方法,调用时按参数列表决定调用哪个方法。【错解分析】选项 A)void A(int x),构造方法是给对象赋初值,所以没有返回值,且不用 void 来声明。选项 C)a(int x),构造方法方法名必须与类名相同。4.下列关系模型中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是(分数:2.00)A.选择B.连接 C.投影D.并解析:【命题目的】本题考查了专门的关系运算的类型及其相关知识

21、点。【解题要点】关系代数中包括传统的集合运算和专门的关系运算。经过选择或投影运算得到的新关系的属性个数最多不会超过原关系中的属性个数。经过连接运算得到的新关系最多不少于原关系中属性的个数。5.程序的 3 种基本控制结构是(分数:2.00)A.过程、子过程和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移解析:【命题目的】本题考查基本的程序控制结构。【解题要点】采用结构化程序设计方法编写程序,可使程序结构良好、易读、易理解、易维护,它包括 3种基本控制结构,分别是顺序结构、选择结构和重复结构(又称循环结构)。【考点链接】控制程序结构的方法和作用。6.下列数据结构中,按先进后出原

22、则组织数据的是(分数:2.00)A.线性链表B.栈 C.循环链表D.顺序表解析:【命题目的】本题主要考查对于栈的理解。【解题要点】栈是限定在一端进行插入与删除的线性表。在栈中,允许插入与删除的一端称为栈顶,而不允许插入与删除的另一端称为栈底。栈顶元素总是最后被插入的元素,从而也是最先能被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素,即栈是按照“先进后出”或“后进先出”的原则组织数据的。【错解分析】队列组织数据的原则是“先进先出”或“后进后出”。【考点链接】数据结构中,栈和队列组织数据的原则。7.有定义 int n=789;,下列表达式结果为 8 的是(分数:2.00)

23、A.n/102 B.(n-n10)/100C.n10D.n100/10 解析:【命题目的】考查运算符的优先级和和/的意义。【解题要点】/比的优先级要高。【错解分析】n/102 的结果应是 0,n/10 结果为 78,用 78 在除以 2 求余则得 0;(n- n10)/100 的结果应是 7,n10 得 9,780/100 得 7;n10 的结果显而易见是 9。8.下列程序的执行结果是public class Testgg public static void main(String args) float t=9.0f;int q=5;System.out.println(t+)*(- -q

24、);(分数:2.00)A.40B.36C.36.0 D.400解析:【命题目的】考查数据类型如果在表达式中不一致,应该如何处理。【解题要点】定义 float t=90f 和 int q=5;而程序要求输出(1+)*(- -q)的值,这样结果一定是一个浮点型的数。【错解分析】选项 A)40,选项 B)36 都错误的认为结果应是 int 型的,而选项 D)400 对 1+和- -q 的计算过程理解错了,(t+ +)*(- -q)=90*4=360,这样我们便可以选出正确答案了。9.关于数组的叙述中,下列说法不正确的是(分数:2.00)A.数组是最简单的复合数据类型,是有限元素的有序集合B.数组的元

25、素可以是值(基本数据类型)、对象或其他数组C.定义数组时,必须分配内存 D.一个数组中的元素都必须是相同的类型解析:【命题目的】考查数组的基本概念。【解题要点】定义数组时,并不分配内存,所以对数组的定义并不要求给出其元素的个数。【考点链接】数组分配内存是通过 new 操作符或静态初始化来实现的。10.下列哪个是为嵌入式和移动设备提供的 Java 平台?(分数:2.00)A.J2DE B.J2SEC.J2ME D.Y2EE解析:【命题目的】考查 Java 的应用。【解题要点】我们需要知道 J2ME 为嵌入式和移动设备提供的 Java 平台。【错解分析】对概念不是很熟悉,这部分是需要了解的,希望同

26、学们多看看关于 Java 应用的资料。【考点链接】J2ME 为嵌入式和移动设备提供的 Java 平台,它的体系结构由 Profile,Configuration 和Optional Packages 组成,其中 Configuration 是由虚拟机和最小类库组成,按嵌入和移动两种设备相应的又分为 CDC 和 CLDC 两种。11.Window,Frame,Dialog 默认的布局管理器是(分数:2.00)A.GridLayoutB.BorderLayoutC.CardLayoutD.FlowLayout解析:【命题目的】考查 Window,Frame,Dilog 这些常用的容器及其他们的默认

27、布局管理器是否清楚。【解题要点】Window,Frame,Dialog 默认的布局管理器是 BorderLayout,BorderLayout 布局管理器把容器分为五个部分:东西南北中、而且在每个部分只能放一个构件。12.下列关于对象的加锁说法不正确的是(分数:2.00)A.对象的加锁技术有效的预防了死锁的发生 B.共享数据的所有访问都必须作为临界区,使用 synchronized 关键字进行加锁控制C.用 synchronized 保护的共享数据必须都是私有的D.Java 语言中对象加锁具有可重入性解析:【命题目的】考查对象的加锁的基本概念。【解题要点】如果程序中多个线程相互等待对方持有的锁

28、,而在得到对方持有的锁之前都不会释放自己的锁,这就造成了都想得到资源而又都得不到,线程不能继续运行,这样便产生了死锁,所以对象的加锁技术没有预防死锁的发生,而是导致了死锁的发生。13.在 Java 语言的类库中提供哪个类,所有自己创建的异常对象都必须是它的实例或它的子类的实例?(分数:2.00)A.throwsB.Exception C.ThrowableD.Error解析:【命题目的】考查自己创建异常。【解题要点】用户自定义异常是通过继承 Exception 类来创建的。【考点链接】自己定义异常的格式是 public class 类名 extends Exception14.下列叙述中,正确

29、的是(分数:2.00)A.用 E-R 图能够表示实体集间一对一的联系、一对多的联系和多对多的联系B.用 E-R 图只能表示实体集之间一对一的联系C.用 E-R 图只能表示实体集之间一对多的联系D.用 E-R 图表示的概念数据模型只能转换为关系数据模型解析:【命题目的】本题主要考查了用 E-R 图表示实体之间联系的方法。【解题要点】两个实体之间的联系实际上是实体集间的函数关系,这种函数关系可以有下面几种,即一对一的联系、一对多(或多对一)的联系和多对多的联系;概念模型便于向各种模型转换。由于概念模型不依赖于具体的数据库管理系统,因此,容易向关系模型、网状模型和层次模型等各种模型转换。15.下列是

30、 Applet 的运行过程经历的 4 个步骤,这些步骤正确的顺序应是浏览器中的 Java 运行环境运行该 Applet浏览器加载 HTML 文件中指定的 Applet 类浏览器解析 HTML 文件浏览器加载指定 URL 中的 HTML 文件(分数:2.00)A. B.C. D.解析:【命题目的】考查 Applet 的运行过程和步骤。【考点链接】Applet 作为 Java 的个重要组成部分,有着与应用程序不同的执行过程。*上图是入门程序 hello 在浏览器中的运行过程。16.下列关于滚动条说法有误的是(分数:2.00)A.每次移动滚动条时改变的数值,它是封装在内部的整型变量B.滚动条的方向有

31、两个静态变量 horizontal 和 vertical 规定,前者是水平方向,后者是竖直方向C.滚动条的默认方向是水平方向 D.public void addAdjustmentListener(AdjustListener x)为滚动条注册事件监听器,x 为实现了接口AdjustmentListener 的类的实例解析:【命题目的】考查 AWT 的基本构件的相关知识。【解题要点】滚动条的方向由两个静态变量 horizontal 和 vertical 规定,前者是水平方向,后者是竖直方向。滚动条的默认方向是竖直方向。17.下列关于线程优先级的说法有误的是(分数:2.00)A.线程的优先级数值

32、越大,表示该线程优先级越低 B.新建线程将继承创建它的父线程的优先级C.NORM_PRIORITY 代表普通优先级,默认值是 5D.一般情况下,主线程具有普通优先级解析:【命题目的】考查线程优先级。【解题要点】线程的优先级数值越大,表示该线程优先级越高。【考点链接】其中 MAX_PRIORITY 代表 10,表示该线程优先级最高 MIN_PRIORI- TY 代表 1,表示该线程优先级最低。可以通过 setPhriority()方法来设定线程的优先级。18.下列关于 Swing 说法不正确的是(分数:2.00)A.每个 Swing 构件的程序必须有一个容器 B.Swing 是 AWT 的扩展C

33、.Swing 采用的 MVC 的思想D.Swing 构件以“J”开头解析:【命题目的】考查 Swing 的基本知识。【解题要点】每个 Swing 构件的程序必须有一个按钮构件。【考点链接】为了简化构件的设计工作,再 Swing 构件中视图和控件两部分合为一体。每个构件有一个相关的分离模型和它使用的界面。比如:按钮 JButton 有一个存储状态的分离模型 BuRonModal 对象。构件的模型是自动设置的,例如一般都使用 JButton 而不是使用 ButtonModel 对象。因此每个 Swing 构件的程序必须有一个按钮构件。19.下列命令中,哪个命令是 Java 的 API 文档生成器?

34、(分数:2.00)A.javaB.javacC.javap D.javadoc 解析:【命题目的】考查 Java 的基本命令【解题要点】javadoc 的基本功能是文档生成,也就是将类之间的关系用文档形式记载下来。这对于后期维护和开发有很大的帮助。【考点链接】用来解析 Java 源文件中的类的定义和文档注释,并产生相应格式的 HT-ML 文档,描述公有类、保护类、接口等。20.下列哪个类的对象负责表格大小的确定、内容的填写、赋值、表格单元更新的检测等等与表格内容有关的属性及其操作?(分数:2.00)A.AbstractTableModel B.TableModelC.JTableD.Table

35、Modelable解析:【命题目的】考查 Swing 新增加的构件表格 JTable。【考点链接】表格是 Swing 新添加的构件,主要功能是把数据以二维表格的形式显示出来。使用表格,依据 MVC 的思想,最好先生成一个 MyTableModel 类型的对象来表示数据,这个类是从 AbstractTableModel类中继承来的,因为 JTable 会从这个对象中自动获取表格显示所必需的数据,AbstractTableModel 类的对象负责表格大小的确定、内容的填写、赋值、表格单元更新的检测等等与表格内容有关的属性及其操作。21.结构化程序设计主要强调的是(分数:2.00)A.程序的规模B.

36、程序的效率C.程序设计语言的先进性D.程序易读性 解析:【命题目的】0 本题考查考生的结构化程序设计的思想。【考点链接】结构化的程序设计的目的。22.“年龄在 18-25 之间”这种约束是属于数据库当中的(分数:2.00)A.原子性措施 B.一致性措施C.完整性措施 D.安全性措施解析:【命题目的】对数据库各种特性必须有正确的理解。【解题要点】数据库的完整性是指数据的正确性和相容性(如学生的学号必须惟一,性别只能是女或男等),数据库是否具备完整性关系到数据库系统能否真实反映现实世界,因此维护数据库的完整性是非常重要的。【考点链接】数据库的各种特性及表达形式。23.下列语句顺序执行后,a 的值是

37、int a=13;a=a/5;(分数:2.00)A.0B.1 C.1.0D.true解析:【命题目的】考查扩展运算符的功能。【解题要点】由于/比运算符优先级高,所以先算 a/5,这样便得 a=2;它等价于 a=a2,这样便得到正确答案 1。【错解分析】对运算符的优先级不清楚,或者对扩展运算符的运算特点没有理解。24.下列程序执行后,b 的值应是public class Testss public static void main(String args) unsigned byte b=0;b- -;System.out.println(“b=“+b);(分数:2.00)A.-1B.255C.

38、127D.编译错误 解析:【命题目的】考查 byte 类型的范围。【解题要点】Java 语言没有无符号整数类型、指针类型、结构类型、联合类型、枚举类型,这使得 Java编程简单易学。【错解分析】对无符号 byte 型的范围是 0255 不清楚。【考点链接】Java 对越界的控制很严格,在编译时就会检查。25.需求分析中开发人员要从用户那里了解(分数:2.00)A.软件做什么 B.用户使用界面C.输入的信息 D.软件的规模解析:【命题目的】考查需求分析的作用。【解题要点】需求分析是软件定义时期的最后一个阶段,它的基本任务就是准确回答“系统必须做什么”这个问题即软件系统功能,需求分析的任务还不是确

39、定系统怎样完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。26.Applet 的默认布局管理器是 FlowLayout,而 Swing Applet 的内容面板的默认布局管理器是(分数:2.00)A.FlowLayoutB.CardLayoutC.BorderLayout D.GridLayout解析:【命题目的】考查 Applet 和 swing Applet 的区别。【解题要点】Applet 的默认布局管理器是 FlowLayout,而 Swing Applet(JApplet)的内容面析的默认布局管理器是 BorderLayout。【考点

40、链接】不要认为它们两个默认布局管理器都是 FlowLayout。27.具有 3 个结点的二叉树有(分数:2.00)A.2 种形态B.4 种形态C.7 种形态D.5 种形态解析:【命题目的】考查二叉树的基础知识。【解题要点】具有 3 个结点的二叉树具有以下的几种形态:*【考点链接】二叉树的结构及画法。28.若 a 和 b 均是整型变量并已正确赋值,正确的 switch 语句是(分数:2.00)A.switch(a+b);B.switch(a+b*3.0)C.switch aD.switch(ab)解析:【命题目的】考查 switch 语句的用法。【解题要点】switch 后的括号部分只能返回这几

41、种类型的值:int,byte,short 和 char。【错解分析】选项 A)switch(a+b);中多了一个“;”号,注意观察。选项 B)switch(a +b*30)中括号的值不能为浮点型。选项 C)switch a 中 switch 后的判断部分必须用括号括起来。29.下列关于容器和构件的说法不正确的是(分数:2.00)A.所有的构件都可以通过 add()方法添加构件B.Java 的图形界面的最基本组成部分是容器C.Panel 不能作为最外层的容器单独存在,它首先必须作为一个构件放置到其他容器中,然后把它当作容器D.一个容器可以容纳多个构件,并使它们成为一个整体解析:【命题目的】考查容

42、器和构件的基本概念。【解题要点】在 Java 语言的图形界面中最基本组成部分是构件。【考点链接】其实,容器本身也是一种构件,具有构件的所有性质,另外还具有放置其他构件和容器的功能。在实际编程中,往往采用的是容器类 Container 的子类。30.下列有关基于 Swing 的 Applet 用户界面说法不正确的是(分数:2.00)A.在需要自定义 Swing 构件的时候,首先要确定使用哪种构件类作为所定制构件的父类B.paintComponent( )方法位于 JComponent 类内,该方法与 paint( )方法类似,也要求一个 Graphics类的实例为参数C.无论在系统开始执行还是窗

43、口被覆盖后需要重新绘制时,paintComponent( )方法都会被系统自动调用,所以在程序中不要调用它,否则会与自动化过程相冲突D.如果需要重新绘制 Applet,就调用方法 paintComponent( )解析:【命题目的】考查 JApplet 的基本概念。【解题要点】如果需要重新绘制 Applet,就调用 repaint( )方法,而不是 paintComponent ( )方法。repaint( )方法将引起系统调用所有构件的 paintComponent( )方法,并且使得所有构件的paintComponent()方法的 Graphics 变量被正确配置。31.下列哪个是 Jav

44、a 类分解器,即对.class 文件提供字节代码的反汇编,并打印?(分数:2.00)A.java.exeB.jdb.exeC.javap.exe D.javac.exe解析:【命题目的】JDK 工具的用法。【解题要点】javap.exe 是 Java 类的分解器,即对class 文件提供字节代码的反汇编,并打印。默认时,打印类的公共域、方法、构造方法、静态初值。【错解分析】对 JDK 工具中基本的命令的功能不熟悉。【考点链接】javaexe,Java 解释器、执行字节码程序;javacexe,Java 的编译器,能将源文件编译成字节码文件;jdbexe,Java 调试器如编译器返回程序代码错误

45、,可用它对程序调试,它是解释器的拷贝;jdbdocexe,Java 文档生成器,对 Java 源文件和包以 HTML 格式产生文档。32.设 A 为已定义的类名,下列是声明 A 类的对象 a 的语句中正确的是(分数:2.00)A.public A a=new A( ); B.public A a=A();C.A a=new class();D.a A;解析:【命题目的】考查对象的生成的概念。【解题要点】对象的生成包括声明、实例化和初始化 3 个方面的内容。一般格式是先定义一个对象变量,再用关键字 new 生成一个对象,并为对象中的变量赋初值。【错解分析】选项 B)public A a=A();

46、应在 A()前加关键字 new。选项 C)A a=new class();把 new 后的class 应改为字母 A。选项 D)a A;两个字母互换顺序即可。33.下列关于 Java 程序结构的说法有误的是(分数:2.00)A.package 语句可以有一个或多个 B.import 语句可以有一个或多个C.接口定义可以有一个或多个D.每个 Application 程序可以包括许多方法,但必须有且只能有一个 main 方法解析:【命题目的】考查 Java 的程序结构。【解题要点】熟悉源代码的程序结构:package 语句可以有零个或一个,指定源文件存入指定的包中。【错解分析】误选选项 A),因为

47、 Package 语句可以有零个或一个,而 inport 语句可以有一个或多个。【考点链接】import 语句可以有一个或多个,必须在所有类定义之前引入标准类;每个 Java 应用程序可以包括许多方法,但必须有且只能有一个 main 方法;Java 语言规定,应用程序从 main()方法开始执行,它是程序执行的入口,并且包含 main()方法的类必须是公共类。34.下列的程序的功能是求 2100 之间的素数,程序中划线部分应填入的选项是public class Testnn public static void main(String args)Labell:for(int i=2;i100;

48、i+)for(int j=2;ji;j+)if(ij=_)continue Labell;System.out.println(i);(分数:2.00)A.0 B.1C.iD.j解析:【命题目的】考查循环语句的用法和 continue 关键字的用法。【解题要点】根据素数的定义,如果一个数只能分解成 1 和本身这两个乘积因子,那么这个数就是素数,如 5 只能等于是 1*5,而 6 不仅能等于 1*6,还能等于 2*3,所以 5 是素数,而 6 是合数;有了素数的概念便可以用双重 for 语句进行判断,外层 for(int i=2;i100;i+)是让被测试的数移动的;而里面的for(int j=2;ji;j+),是用来判断被测试的数能不能被分解为除去 1 和它本身以外的位于 1 和本身之间的数,如果能,则有 i%j=0,回到第一个特环,接着继续执行。35.设有下列二叉树:(分数:2.00)A.B. C.D.解析:【命题目的】本题考查

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1