1、二级 JAVA笔试-312 及答案解析(总分:82.00,做题时间:90 分钟)一、选择题(总题数:35,分数:57.00)1.要创建包含父目录的目录,用到的方法是( )。Acreatedirs() Bcreatedir()Cmkdirs() Dmkdir()(分数:1.00)A.B.C.D.2.下列关于小程序安全性的说法中错误的是( )。A) 不能读写用户的文件系统B) 不能与提供包含小程序的网页的站点之外的 Internet站点联系C) 不能在阅读者的系统上运行任何程序D) 能加载部分存储在用户系统上的程序,例如共享库(分数:1.00)A.B.C.D.3.如要求读取大文件的中间一段内容,最
2、方便的是采用下列哪种流来操作? ( )AFile Stream BPipe StreamCRandom Stream DFilter Stream(分数:1.00)A.B.C.D.4.Java语言中的调试器是( )。A) jdb B) jaVapC) javac D) java(分数:1.00)A.B.C.D.5.下面程序的输出结果是( )。#include stdio.hvoid fun(int *s)static int j=0;dosj+=sj+1;while(+j2);void main()int k,a10=1,2,3,4,5);for(k=1;k3;k+)fun(a);for(k=
3、0; k5;k+)printf(“%d“,ak);A35756 B23445C35745 D12345(分数:2.00)A.B.C.D.6.Java程序的解释执行过程分为( )。A) 代码的装入、校验、执行 B) 代码的校验、装入、执行C) 代码的校验、装入、执行 D) 代码的装入、执行、校验(分数:1.00)A.B.C.D.7.检查模块是否正确地组合在一起的过程称为( )。A确认测试 B集成测试C验证测试 D验收测试(分数:2.00)A.B.C.D.8.所有在函数中定义的变量,连同形式参数,都属于( )。A全局变量 B局部变量C静态变量 D寄存器变量(分数:2.00)A.B.C.D.9.构造
4、方法何时被调用? ( )A类定义时 B创建对象时C调用对象方法时 D使用对象的变量时(分数:1.00)A.B.C.D.10.下列关于 Test类的定义中,正确的是_。A) class Test implements Runnabtepublic void run()public void someMethod()B) class Test implements Rnuuablepublic void run();C) class Test implements Rnuuablepublic void someMethod();D) class Test implements Rnuuablep
5、ublic void someMethod();(分数:2.00)A.B.C.D.11.关于多线程,下列哪个说法不正确? A) 多线程就是同时执行几个事件B) 多线程是将程序分为几个并行的子任务,由它们并发交叉执行C) 一个进程可产生多线程,形成执行流D) Java语言支持多线程(分数:1.00)A.B.C.D.12.在关系数据库中,用来表示实体之间联系的是( )。A) 树结构 B) 网结构C) 线形表 D) 二维表(分数:1.00)A.B.C.D.13.下列 WindowListener接口方法中当窗口被激活时调用的方法是( )。A) windowActivated(WindowEvent)
6、 B) windowClosed(WindowEvent)C) windowOpened(WindowEvent) D) windowDeactivated(WindowEvent)(分数:2.00)A.B.C.D.14.下列关于内部类的说法中不正确的是( )。A内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用B内部类可以使用它所在类的静态成员变量和实例成员变量C内部类不可以用 abstract 修饰符定义为抽象类 D内部类可作为其他类的成员,而且可访问它所在类的成员(分数:2.00)A.B.C.D.15.在深度为 5的满二叉树中,叶子结点的个数为_。A) 32 B) 31 C)
7、16 D) 15(分数:2.00)A.B.C.D.16.下列关于线程优先级的说法中,正确的是( )。A线程的优先级是不能改变的B线程的优先级是在创建线程时设置的C在创建线程后的任何时候都可以设置DB 和 C(分数:2.00)A.B.C.D.17.下面描述中错误的是( )。A系统总体结构图支持软件系统的详细设计B软件设计是将软件需求转换为软件表示的过程C数据结构与数据库设计是软件设计的任务之一DPAD 图是软件详细设计的表示工具(分数:2.00)A.B.C.D.18.下列叙述中正确的是( )。A) 线性表是线性结构 B) 栈与队列是非线性结构C) 线性链表是非线性结构 D) 二叉树是线性结构(分
8、数:2.00)A.B.C.D.19.专门的关系运算不包括下列中的_。A连接运算 B选择运算C投影运算 D交运算(分数:2.00)A.B.C.D.20.下面不属于软件设计原则的是_。A) 抽象 B) 模块化 C) 自底向上 D) 信息隐蔽(分数:2.00)A.B.C.D.21.resume()方法负责恢复被哪个方法挂起的线程?A) stop() B) sleep() C) wait() D) suspend()(分数:2.00)A.B.C.D.22.数据库管理系统中负责数据模式定义的语言是( )。A数据定义语言 B数据管理语言C数据操纵语言 D数据控制语言(分数:2.00)A.B.C.D.23.
9、已知二叉树后序遍历序列是 dabec,中序遍历序列是 debac,它的前序遍历序列是( )Aacbed BdecabCdeabc Dcedba(分数:1.00)A.B.C.D.24.下面对对象概念描述错误的是 ( )A) 任何对象都必须有继承性 B) 对象是属性和方法的封装体C) 对象间的通讯靠消息传递 D) 操作是对象的动态属性(分数:1.00)A.B.C.D.25.下列循环执行的次数为( )。int y=2,x=4;while(-x!=x/y)A) 1 B) 2 C) 3 D) 0(分数:1.00)A.B.C.D.26.接口中,除了抽象方法之外,还可以含有A) 变量 B) 常量 C) 成员
10、方法 D) 构造方法(分数:2.00)A.B.C.D.27.有以下程序:#include stdio.hmain()int x=1, y=0, a=0, b=0;switch (x)case 1:switch (y)case 0:a+; break;case 1:b+; break;case 2:a+; b+; break;case 3:a+;b+;printf(“a=%d,b=%d/n“,a,b);程序的运行结果是( )。Aa=1,b=0 Ba=2,b=2Ca=1,b=1 Da=2,b=1(分数:2.00)A.B.C.D.28.下列叙述中,错误的是A) Applet的默认布局管理器是 Flo
11、wLayoutB) JApplet中增加构件是加到 JApplet的内容面板上,不是直接加到 JApplet中C) JApplet的内容面板的默认布局管理器是 BorderLayoutD) JApplet的内容面板的默认布局管理器是 FlowLayout(分数:2.00)A.B.C.D.29.每个 Java小应用程序必须定义为( )。AApplet 类或 JApplet类的子类 BJFrame 类的子类CFrame 的子类 DWindow 的子类(分数:2.00)A.B.C.D.30.main( )方法的返回类型是( )。AintBvoidCbooleanDstatic(分数:1.00)A.B
12、.C.D.31.使新创建的线程参与运行调度的方法是A) run() B) start() C) init() D) resume()(分数:2.00)A.B.C.D.32.现有一个 int类型的整数和一个 double类型的浮点数,当它们之间做了加法运算之后,得到的结果类型应该是_。Aint 类型 Bdouble 类型 Clong 类型 Dfloat 类型(分数:2.00)A.B.C.D.33.软件开发模型包括( )。瀑布模型 扇形模型 快速原型法模型 螺旋模型A、 B、C、 D、(分数:2.00)A.B.C.D.34.有以下程序:void main()int a=15,b=21,m=0,sw
13、itch(a%3)case 0:m+;break;case 1:m+:switch(b%2)default:m+;case 0:m+;break;printf(“%d/n“,m),程序运行后输出的结果是( )。A1 B2 C3 D4(分数:2.00)A.B.C.D.35.软件详细设计的主要任务是( )。A) 确定每个模块的算法和使用的数据结构B) 确定每个模块外部的接口C) 确定每个模块的功能D) 编程(分数:1.00)A.B.C.D.二、填空题(总题数:15,分数:25.00)36.在面向对象方法中,属性与操作相似的一组对象称为 1。(分数:2.00)填空项 1:_37.字符串分为两大类,一
14、类是字符串常量,使用 String类的对象表示;另一类是字符串变量,使用 1类的对象表示。(分数:1.00)填空项 1:_38.现在有 Java Applet小程序的源程序文件 MyApplet.java,编译后生成的字节码文件为MyApplet.class,对应的 HTML文件为 MyApplet.html。查看该小程序的运行结果两种方式:运行命令 【14】 ;直接用浏览器打开 MyApplet.html文件。(分数:1.00)填空项 1:_39.一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的 【3】 。(分数:2.00)填空项 1:_40. 1保留字用于定义常值
15、变量,声明该变量以后不会改变。(分数:2.50)填空项 1:_41.下面程序的运行结果是 【9】 。import java. io. * ;public class ABCpublic static void main( String args )int i; int a = 11, 22, 33, 44, 55, 66, 77, 88, 99 ;for( i = 0 ;i = a. length/2; i+)System. out. print( ai + aa. length - i - 1 +“ “);System. out. println( );(分数:2.00)填空项 1:_42.
16、设变量已正确定义为整型,则表达式 n=i=2,+i,i+的值为 1。(分数:1.00)填空项 1:_43.函数 fun的功能是计算 xn。double fun(double x,int n)inti;double y=1;for(i=1;i=n;i+) y=y*x;return y;主函数中已正确定义 m、a、b 变量并赋值,并调用 fun函数计算:m=a 4+b4-(a+b)3。实现这一计算的函数调用语句为_。(分数:1.00)填空项 1:_44.线程在生命期中要经历 5种状态,分别是新建状态、可运行状态、运行状态、 1 状态和终止状态。(分数:2.50)填空项 1:_45.定义初值为 10
17、的 10次方的长整型变量 var的语句是 1。(分数:1.00)填空项 1:_46.在 Java语言中,把将源代码翻译成字节码时产生的错误称为编译错误,而将程序在运行中产生的错误称为 【6】 。(分数:2.00)填空项 1:_47.setLayout1方法是所有容器的父类 2 的方法。(分数:1.00)填空项 1:_48.下列 JApplet对鼠标单击事件进行处理,当鼠标在 JPanel中单击时,在 JLabel中显示单击次数。请在横线处填写正确的代码 【15】 。import java.awt.event.*;import javax.swing.*;import java.awt.*;pu
18、blic class Test extends JAppletstatic int cnt;public void init()Container cp = getContentPane();MyPane jp = new MyPane1();_; jp.addMouseListener(new MouseAdapter()public void mouseClicked(MouseEvent me)cnt +;jb.setText(Integer.toString(cnt););cp.add(“South“,jB) ;cp. add (“Center“, jp);class MuPanel
19、extends JPanelpublic MyPanel()public void paintComponent(Graphics g)super.panitComponent(g);g.drawRect(0,0,getSize() .width-1,getSize() .hight-1);(分数:2.00)填空项 1:_49.在关系数据库中,把数据表示成二维表,每一个二维表称为 【4】 。(分数:2.00)填空项 1:_50.阅读下列代码public class Test public static void main (String args) System.out.println(5/2
20、);其执行结果是 【9】 。(分数:2.00)填空项 1:_二级 JAVA笔试-312 答案解析(总分:82.00,做题时间:90 分钟)一、选择题(总题数:35,分数:57.00)1.要创建包含父目录的目录,用到的方法是( )。Acreatedirs() Bcreatedir()Cmkdirs() Dmkdir()(分数:1.00)A.B.C. D.解析:2.下列关于小程序安全性的说法中错误的是( )。A) 不能读写用户的文件系统B) 不能与提供包含小程序的网页的站点之外的 Internet站点联系C) 不能在阅读者的系统上运行任何程序D) 能加载部分存储在用户系统上的程序,例如共享库(分数
21、:1.00)A.B.C.D. 解析:解析 该题考查对小程序的安全性方面的限制的理解。为了防止有恶意的 Java程序员编写删除用户文件、从系统中搜集私人信息和违反其他安全规则的小程序,SUN 公司在一开始推出 Applet小程序时就对安全性这方面做了限制。故本题答案是 D。3.如要求读取大文件的中间一段内容,最方便的是采用下列哪种流来操作? ( )AFile Stream BPipe StreamCRandom Stream DFilter Stream(分数:1.00)A.B.C. D.解析:4.Java语言中的调试器是( )。A) jdb B) jaVapC) javac D) java(分
22、数:1.00)A. B.C.D.解析:5.下面程序的输出结果是( )。#include stdio.hvoid fun(int *s)static int j=0;dosj+=sj+1;while(+j2);void main()int k,a10=1,2,3,4,5);for(k=1;k3;k+)fun(a);for(k=0; k5;k+)printf(“%d“,ak);A35756 B23445C35745 D12345(分数:2.00)A.B.C. D.解析:6.Java程序的解释执行过程分为( )。A) 代码的装入、校验、执行 B) 代码的校验、装入、执行C) 代码的校验、装入、执行
23、D) 代码的装入、执行、校验(分数:1.00)A. B.C.D.解析:解析 该题考查考生对 Java程序的解释执行过程的掌握。解释执行过程分 3步进行: 代码的装入,装入代码的工作由“类装载器”完成; 代码的校验,被装入的代码由字节码校验器进行检查; 代码的执行,通过校验后,代码便开始执行了。7.检查模块是否正确地组合在一起的过程称为( )。A确认测试 B集成测试C验证测试 D验收测试(分数:2.00)A.B. C.D.解析:8.所有在函数中定义的变量,连同形式参数,都属于( )。A全局变量 B局部变量C静态变量 D寄存器变量(分数:2.00)A.B. C.D.解析:9.构造方法何时被调用?
24、( )A类定义时 B创建对象时C调用对象方法时 D使用对象的变量时(分数:1.00)A.B. C.D.解析:10.下列关于 Test类的定义中,正确的是_。A) class Test implements Runnabtepublic void run()public void someMethod()B) class Test implements Rnuuablepublic void run();C) class Test implements Rnuuablepublic void someMethod();D) class Test implements Rnuuablepublic
25、 void someMethod();(分数:2.00)A. B.C.D.解析:解析 通过实现 Runnable接口创建线程的时候必须要实现 run()方法而 B项只是声明了 run()方法,因此错误。C、D 项均没有实现 run()方法因此错误。因此选择 A。11.关于多线程,下列哪个说法不正确? A) 多线程就是同时执行几个事件B) 多线程是将程序分为几个并行的子任务,由它们并发交叉执行C) 一个进程可产生多线程,形成执行流D) Java语言支持多线程(分数:1.00)A. B.C.D.解析:解析:多线程不是同时执行几个事件,在某个时间上,计算机还是在执行一个事件,只是多线程将程序分为几个
26、并行的子任务,由它们并发交叉执行。在宏观上看,好像是同时执行几个事件。12.在关系数据库中,用来表示实体之间联系的是( )。A) 树结构 B) 网结构C) 线形表 D) 二维表(分数:1.00)A.B.C.D. 解析:解析 数据库中的关系模型采用二维表来表示实体与实体之间的联系。13.下列 WindowListener接口方法中当窗口被激活时调用的方法是( )。A) windowActivated(WindowEvent) B) windowClosed(WindowEvent)C) windowOpened(WindowEvent) D) windowDeactivated(WindowEv
27、ent)(分数:2.00)A. B.C.D.解析:解析 本题考查关于窗口监听器接口中基本方法的知识。选项 A正确,window Activated(WindowEvent)方法在窗口激活时被调用到:选项 B错误,windowClosed (WindowEvent)方法在窗口已经被关闭时调用:选项 C错误,windowOpened(WindowEvem)方法在窗口已经打开时被调用到;选项D错误, windowDeactivated(WindowEvent)方法与窗口不再激活时被调用到。故本题答案是 A。14.下列关于内部类的说法中不正确的是( )。A内部类的类名只能在定义它的类或程序段中或在表达
28、式内部匿名使用B内部类可以使用它所在类的静态成员变量和实例成员变量C内部类不可以用 abstract 修饰符定义为抽象类 D内部类可作为其他类的成员,而且可访问它所在类的成员(分数:2.00)A.B.C. D.解析:15.在深度为 5的满二叉树中,叶子结点的个数为_。A) 32 B) 31 C) 16 D) 15(分数:2.00)A.B.C. D.解析:解析 在满二叉树中,每一层上的结点数都达到最大值,即在满二叉树的第 k层上有 2k-1个结点。叶子结点在第 5层上,有 25-1=16个。16.下列关于线程优先级的说法中,正确的是( )。A线程的优先级是不能改变的B线程的优先级是在创建线程时设
29、置的C在创建线程后的任何时候都可以设置DB 和 C(分数:2.00)A.B.C. D.解析:解析 本题考查线程优先级的概念。首先应该了解 Java的线程是有优先级的,并且可以控制其优先级,可以排除选项 A;选项 B和选项 C本身就矛盾,故选项 D是错误的,B 和 C不能同时选择。线程的优先级在创建线程时可以设置,也可以通过 getPriority()方法来获得线程的优先级,通过 setPriority()方法来设定线程的优先级。线程的优先级属于考试重点内容,应该重点掌握。17.下面描述中错误的是( )。A系统总体结构图支持软件系统的详细设计B软件设计是将软件需求转换为软件表示的过程C数据结构与
30、数据库设计是软件设计的任务之一DPAD 图是软件详细设计的表示工具(分数:2.00)A. B.C.D.解析:解析 软件系统的总体结构图是软件架构设计的依据,它并不能支持软件的详细设计。18.下列叙述中正确的是( )。A) 线性表是线性结构 B) 栈与队列是非线性结构C) 线性链表是非线性结构 D) 二叉树是线性结构(分数:2.00)A. B.C.D.解析:解析 根据数据结构中各数据元素之间前后间关系的复杂程度,一般将数据结构分为两大类型:线性结构与非线性结构。如果一个非空的数据结构满足:有且只有一个根结点;每一个结点最多有一个前件,也最多有一个后件,则称该数据结构为线性结构,又称线性表。所以线
31、性表、栈与队列、线性链表都是线性结构,而二叉树是非线性结构。19.专门的关系运算不包括下列中的_。A连接运算 B选择运算C投影运算 D交运算(分数:2.00)A.B.C.D. 解析:20.下面不属于软件设计原则的是_。A) 抽象 B) 模块化 C) 自底向上 D) 信息隐蔽(分数:2.00)A.B.C. D.解析:软件设计原则包括抽象、模块化、信息隐蔽和模块独立性。21.resume()方法负责恢复被哪个方法挂起的线程?A) stop() B) sleep() C) wait() D) suspend()(分数:2.00)A.B.C.D. 解析:解析 在线程中调用 suspend()方法使线程
32、挂起,暂停执行,如果恢复此线程必须调用 resume()方法使其进入可运行态。22.数据库管理系统中负责数据模式定义的语言是( )。A数据定义语言 B数据管理语言C数据操纵语言 D数据控制语言(分数:2.00)A.B.C. D.解析:解析 模式描述语言(Data Description Language,DDL)来描述、定义的,体现、反映了数据库系统的整体观。23.已知二叉树后序遍历序列是 dabec,中序遍历序列是 debac,它的前序遍历序列是( )Aacbed BdecabCdeabc Dcedba(分数:1.00)A.B.C.D. 解析:24.下面对对象概念描述错误的是 ( )A) 任
33、何对象都必须有继承性 B) 对象是属性和方法的封装体C) 对象间的通讯靠消息传递 D) 操作是对象的动态属性(分数:1.00)A. B.C.D.解析:解析 继承是面向对象的方法的一个主要特征。继承是使用自己有的类定义作为基础建立新类的定义技术。已有的类可当做基类来引用,则新类相应地可当做派生类来引用。但并不是所有的对象都必须有继承性。因此,选项 A中的说法是错误的。25.下列循环执行的次数为( )。int y=2,x=4;while(-x!=x/y)A) 1 B) 2 C) 3 D) 0(分数:1.00)A.B.C. D.解析:解析 首先判断终止条件,执行-X 之后, x=3,x/y=1,满足
34、条件,执行第 1次循环;再判断终止条件,执行-x 之后,x=2,x/y=1,满足条件,执行第 2次循环;依此类推可知一共执行了 3次循环。26.接口中,除了抽象方法之外,还可以含有A) 变量 B) 常量 C) 成员方法 D) 构造方法(分数:2.00)A.B. C.D.解析:解析 接口只提供抽象方法,但并不提供对其的实现,并且方法默认都是公有的,而提供实例字段和方法实现是继承接口类的任务,所以接口中没有成员方法和构造方法。接口中还可以定义常量,但不能定义变量。27.有以下程序:#include stdio.hmain()int x=1, y=0, a=0, b=0;switch (x)case
35、 1:switch (y)case 0:a+; break;case 1:b+; break;case 2:a+; b+; break;case 3:a+;b+;printf(“a=%d,b=%d/n“,a,b);程序的运行结果是( )。Aa=1,b=0 Ba=2,b=2Ca=1,b=1 Da=2,b=1(分数:2.00)A.B.C.D. 解析:28.下列叙述中,错误的是A) Applet的默认布局管理器是 FlowLayoutB) JApplet中增加构件是加到 JApplet的内容面板上,不是直接加到 JApplet中C) JApplet的内容面板的默认布局管理器是 BorderLayou
36、tD) JApplet的内容面板的默认布局管理器是 FlowLayout(分数:2.00)A.B.C.D. 解析:解析 本题考查 Applet的基本知识。Applet 是 java.awt.Panel类的直接子类。因此 Applet 也是一个面板容器,可以在其中设置并操作 AWT构件。FlowLayout 布局管理器是 Panel类和 Applet类默认的布局管理器。因此,选项 A的说法是正确的。JApplet是 Applet类的扩展,它增加了对 Swing构件的支持。JApplet 是顶层的 Swing容器,与其他顶层容器一样,JApplet 内部用一个隐含的根面板,而根面板中的内容面板才是
37、 JApplet除菜单条外的所有构件的双亲。因此,向 Japplet中增加构件,是把构件添加到 Japplet的内容面板中,而不是直接添加到JApplet中。因此,选项 B的说法是正确的。对 JApplet设置布局管理器是对 JApplet的内容面板进行设置,而不是对 JApplet设置。JApplet的内容面板的默认布局管理器是 BorderLayout,而 Applet默认的布局管理器是 FlowLayout。因此,选项 C的说法是正确的,而选项 D的说法是错误的。经过上述分析可知,本题的正确答案是选项 D。29.每个 Java小应用程序必须定义为( )。AApplet 类或 JApple
38、t类的子类 BJFrame 类的子类CFrame 的子类 DWindow 的子类(分数:2.00)A. B.C.D.解析:解析 本题考查 Applet的基本知识。Applet 类定义了小应用程序(Applet)与其运行环境之间的一个接口;JApplet 是 Applet类的扩展,它继承了 Applet的方法和执行机制,同时也增加了对 Swing构件的支持。每个 Java小应用程序都必须是 Applet类或 JApplet类的子类。因此,本题的正确答案是 A。30.main( )方法的返回类型是( )。AintBvoidCbooleanDstatic(分数:1.00)A.B. C.D.解析:31
39、.使新创建的线程参与运行调度的方法是A) run() B) start() C) init() D) resume()(分数:2.00)A.B. C.D.解析:解析 线程的生命周期过程为:(1) 线程被创建后,并不马上启动,而是进入新建状态。此时线程没有分配资源,只能使用 start()和 stop()两个控制方法;(2) 新建状态的线程在调用 start()方法后,进入可运行状态。此时线程已经分配了必要的资源,交给了系统调度。一旦线程实际占有了 CPU,就进入了运行状态。(3) 运行状态的线程如果调用了 yield()方法、sleep()方法、join()方法或 wait()方法,或者申请对
40、象锁未果、有更高优先级线程进入调度等,都可进入阻塞状态。阻塞状态的线程在获取到足够的资源后,也可以转入到可运行状态。(4) 当运行状态的线程正常执行完毕后,就进入了终止状态。32.现有一个 int类型的整数和一个 double类型的浮点数,当它们之间做了加法运算之后,得到的结果类型应该是_。Aint 类型 Bdouble 类型 Clong 类型 Dfloat 类型(分数:2.00)A.B. C.D.解析:33.软件开发模型包括( )。瀑布模型 扇形模型 快速原型法模型 螺旋模型A、 B、C、 D、(分数:2.00)A.B.C. D.解析:34.有以下程序:void main()int a=15
41、,b=21,m=0,switch(a%3)case 0:m+;break;case 1:m+:switch(b%2)default:m+;case 0:m+;break;printf(“%d/n“,m),程序运行后输出的结果是( )。A1 B2 C3 D4(分数:2.00)A. B.C.D.解析:35.软件详细设计的主要任务是( )。A) 确定每个模块的算法和使用的数据结构B) 确定每个模块外部的接口C) 确定每个模块的功能D) 编程(分数:1.00)A. B.C.D.解析:解析 本题考查结构化设计方法的详细设计。从软件开发的工程化观点来看,在使用程序设计语言编制程序以前,需要对所采用算法的逻
42、辑关系进行分析,设计出全部必要的过程细节,并给予清晰的表达。详细设计的任务就是要确定各个模块的实现算法,并精确地表达这些算法。二、填空题(总题数:15,分数:25.00)36.在面向对象方法中,属性与操作相似的一组对象称为 1。(分数:2.00)填空项 1:_ (正确答案:类)解析:解析 在面向对象方法中,类描述的是具有相似性质的一组对象。所以,属性与操作相似的一组对象称为类。37.字符串分为两大类,一类是字符串常量,使用 String类的对象表示;另一类是字符串变量,使用 1类的对象表示。(分数:1.00)填空项 1:_ (正确答案:StringBuffer)解析:38.现在有 Java A
43、pplet小程序的源程序文件 MyApplet.java,编译后生成的字节码文件为MyApplet.class,对应的 HTML文件为 MyApplet.html。查看该小程序的运行结果两种方式:运行命令 【14】 ;直接用浏览器打开 MyApplet.html文件。(分数:1.00)填空项 1:_ (正确答案:appletviewer MyApplet.html)解析:解析 该题考查对 Applet小程序的运行方式的理解。可以用 JDK 自带的 appletviewer工具,用命令行 appletviewer XXX.html 的形式查看;或者使用浏览器直接打开 XXX.html文件。39.
44、一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的 【3】 。(分数:2.00)填空项 1:_ (正确答案:可重用性)解析:解析 本题考查了继承的优点:相似的对象可以共享程序代码和数据结构,从而大大减少了程序中的冗余,提高了软件的可重用性。40. 1保留字用于定义常值变量,声明该变量以后不会改变。(分数:2.50)填空项 1:_ (正确答案:final)解析:解析 final 是 Java语言的保留字,它用来定义一个永远不会改变的变量,如:final int a=1;语句中的变量 a的值将不会再改变。41.下面程序的运行结果是 【9】 。import java. io.
45、 * ;public class ABCpublic static void main( String args )int i; int a = 11, 22, 33, 44, 55, 66, 77, 88, 99 ;for( i = 0 ;i = a. length/2; i+)System. out. print( ai + aa. length - i - 1 +“ “);System. out. println( );(分数:2.00)填空项 1:_ (正确答案:110 110 110 110 110)解析:解析 题中 a.length/2的值应为 4,所以 for循环执行了 5次。第
46、一次输出的是元素 a0与 a8的和;第二次输出的是元素 a1与 a7的和;第三次输出的是元素 a2与 a6的和;第四次输出的是元素a3与 a5的和;第五次输出的是元素 a4与 a4的和。所以结果是 5个 110。42.设变量已正确定义为整型,则表达式 n=i=2,+i,i+的值为 1。(分数:1.00)填空项 1:_ (正确答案:3)解析:43.函数 fun的功能是计算 xn。double fun(double x,int n)inti;double y=1;for(i=1;i=n;i+) y=y*x;return y;主函数中已正确定义 m、a、b 变量并赋值,并调用 fun函数计算:m=a
47、 4+b4-(a+b)3。实现这一计算的函数调用语句为_。(分数:1.00)填空项 1:_ (正确答案:m=fun(a,4)+ fun(b,4)-fun(a+b,3);)解析:44.线程在生命期中要经历 5种状态,分别是新建状态、可运行状态、运行状态、 1 状态和终止状态。(分数:2.50)填空项 1:_ (正确答案:阻塞)解析:解析 本题考查线程的生命周期。线程一旦创建,就开始了它的生命周期。线程的生命周期主要分为:新建状态(New),线程创建后处于该状态;可运行状态(Runnable),新建的线程调用 start-|_|-方法,将线程的状态从 New转换为 Runnable;运行状态(Running),运行状态使