1、国家二级( JAVA)笔试模拟试卷 145及答案与解析 1 算法的空间复杂度是指 ( )。 ( A)算法程序的长度 ( B)算法程序中的指令条数 ( C)算法程序所占的存储空间 ( D)执行算法所需要的存储空间 2 用链表表示线性表的优点是 ( )。 ( A)便于随机存取 ( B)花费的存储空间较顺序存储少 ( C)便于插入和删除操作 ( D)数据元素的物理顺序与逻辑顺序相同 3 数据结构中,与所使用的计算机无关的是数据的 ( )。 ( A)存储结构 ( B)物理结构 ( C)逻辑结构 ( D)物理 和存储结构 4 结构化程序设计主要强调的是 ( )。 ( A)程序的规模 ( B)程序的效率
2、( C)程序设计语言的先进性 ( D)程序易读性 5 软件设计包括软件的结构、数据、接口和过程设计,其中软件的过程设计是指( )。 ( A)模块间的关系 ( B)系统结构部件转换成软件的过程描述 ( C)软件层次结构 ( D)软件开发过程 6 检查软件产品是否符合需求定义的过程称为 ( )。 ( A)确认测试 ( B)集成测试 ( C)验证测试 ( D)验收测试 7 数据流图用于抽象描述一个软件的 逻辑模型。数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是 ( )。 ( A)控制流 ( B)加工 ( C)数据存储 ( D)源和潭 8 应用数据库的主要目的是 ( )。
3、 ( A)解决数据保密问题 ( B)解决数据完整性问题 ( C)解决数据共享问题 ( D)解决数据量大的问题 9 在数据库设计中,将 E-R图转换成关系数据模型的过程属于 ( )。 ( A)需求分析阶段 ( B)逻辑设计阶段 ( C)概念设计阶段 ( D)物理设计阶段 10 在数据管理技术的发展过程中, 经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是 ( )阶段。 ( A)数据库系统 ( B)文件系统 ( C)人工管理 ( D)数据项管理 11 当不希望某个类被其他类继承时,就可以将该类标识为 ( A) final ( B) abstract ( C) priva
4、te ( D) protected 12 设 A为已定义的类名,则下列声明 A类的对象 a的语句中正确的一项是 ( A) public A a=new A(); ( B) public A a=A(); ( C) A a=new class(); ( D) aA; 13 下列哪个数代表单精度浮点数 ? ( A) 0652 ( B) 3.4457D ( C) 0.298f ( D) 0L 14 下列哪个类声明是正确的 ? ( A) abstract class G2 extends superClassl,superClass2 ( B) abstract public class classm
5、ates ( C) public final class NewClass extends superClass implements Interfacel ( D) public abstract class String 15 定义一个长度为 5值为空的字符串数组,下列选项不正确的是 ( A) String a=“, “, “, “, “; ( B) String a5; ( C) String 5a; ( D) Stringa=new String5; for(int i=0; i 5; ai+=null); 16 下面选项正确的是 ( A) “128 1”值为 32 ( B) “128
6、 1”值为 64 ( C) “128 1”值为 -32 ( D) “128 1”值为 -64 17 属于 main()方法的返回类型是 ( A)公共类 ( B)静态类 ( C)抽象类 ( D)默认类 18 能够实现自动共享类、子类和对象中的方法和数据,需要通过 ( A)继承机制 ( B)封装机制 ( C)构造函数 ( D)抽象类 19 下列叙述中,错误的是 ( A)接口可实现互不相关的类具有相同的行为 ( B)通过接口可说明多个类所需实现的方法 ( C)通过接口需要了解对象所对应的类,才能了解对象的交互 界面 ( D)接口与存储空间无关 20 下面程序段的输出结果为 public class
7、MyClass public static void main(String args) String s=“Helto! How are you?“; System.out.println(s.lastlndexOf(“o“, 16); ( A) 16 ( B) o ( C) u ( D) 17 21 AcfionEvent事件相应的监听器接口是 ( A) ActionListener ( B) ActionEventListener ( C) ConminerListener ( D) ContainerEventListener 22 在执行完此程序段后, i, j值为 int i=1,
8、 j=10; do if(+i j-)continue; while(i 5); ( A) i=6 and j=5 ( B) i=5 and j=5 ( C) i=6 and j=4 ( D) i=5 and j=6 23 能对读入字节数据进行 java基本数据类型判断过滤的类是 ( A) PrintStream ( B) DataOnputStream ( C) DataInputStream ( D) BufferedInputStream 24 下列哪一个类属于 java util.jar包 ? ( A) GZIPInputStream ( B) ZipInputStream ( C)
9、JarInputSream ( D) InflaterInputStream 25 下列 Java布局管理器中,将容器按上北下南、左西右东, 划分为东、南、西、北、中 5部分的布局管理器是 ( A) FlowLayout ( B) BorderLayout ( C) GridLayout ( D) BoxLayout 26 创建一个标记有 “保存 ”按钮的语句是 ( A) TextField b=new TextField(“保存 “); ( B) Button b=new Button(“保存 “); ( C) Checkbox b=new Checkbox(“保存 “); ( D) Lab
10、el b=new Label(“保存 “); 27 public abstract Applet getApplet(String name)可以实现 ( A)同页面 Applet间的通信 ( B) Applet和浏览器间的通信 ( C) Applet的网络通信 ( D)以上 3种通信都能实现 28 下列说法中错误的一项是 ( A) Java中的每一个线程都属于某个线程组 ( B)线程只能在其创建时设置所属的线程组 ( C)线程创建之后,可以从一个线程组转移到另一个线程组 ( D)新建的线程默认情况下属于其父线程所属的线程组 29 下列程序的功能是在监控台上每隔一秒钟显示一个字符串 “你好 !
11、”,能够填写在程序中画线位置,使程序完整并能正确运行的语句是 public class Exam implements Runnable public static void main(String args) Exam t=new Exam(); Thread tt=new Thread(t); tt start(); public void run() for(; ) try ; catch(e) System.out.println(“你好 !“); ( A) sleep(1) RuntimeException ( B) t.sleep(1000) InterruptedExceptio
12、n ( C) Thread.sleep(1) InterruptedException ( D) Thread.sleep(1000) InterruptedException 30 下面程序段的输出结果是 public class Test public static void main(String args) int n=5, sum=O; while(n 0) sum+=n; -n; System out println(“sum is “+Sum); ( A) sum is 14 ( B) sum is 15 ( C) sum is 10 ( D) sum is 5 31 在安全控制
13、命令中,以下哪个命令是显示证书缓存区和密钥表项的命令 ( A) klist ( B) ktab ( C) policytool ( D) kinit 32 对编写程序而言, Socket的工作过程不同的是 ( A)创建 Socket ( B)打开连接到 Socket的输入 /输出流 ( C)按某个协议对 Socket进行读 /写操作 ( D)关闭 Socket 33 下列程序段运行的结果为 public class Test static void print(String s, int i) System out println(“String: “+s+“, int: “+i); stat
14、ic void print(int i, String s) System out println(“int: “+i+“, String: “+s); public static void main(Stringargs) print(99, “Int first“); ( A) String:String first,int:11 ( B) int:11, String:Int first ( C) String:String first,int99 ( D) int:99,String:Int first 34 关于下面的程序段,说法正确的是 import java awt *; imp
15、ort java applet.*; public class Test extends Applet Canvas MyCanvas; public void init() MyCanvas new Canvas(); MyCanvas.setBackground(Color.cyan); add(MyCanvas); ( A)程序可以运行,且看到显示 ( B)程序编译出错 ( C)程序可以运行,但看不到显示 ( D)以上说法都不对 35 下面的程序是完成一个容器的例子,所缺部分正确的选项是 ( )。 import java awt *; public class MyFrame exten
16、ds Frame public static void main(String args) MyFrame fr=new MyFrame(“Hello Out There!“); fr.setSize(200, 200); fr.setBackground(Color red); _; public MyFrame(String str) super(str); /调用父类的构造方法 ( A) fr setVisible(false) ( B) fr setVisible ( C) fr setVisible(true) ( D)以上都不是 36 设一棵二叉树中有 3个叶子结点,有 8个度为
17、1的结点,则该二叉树中总的结点数为 _。 37 类是一个支持集成的抽象数据类型,而对象是类的 _。 38 结构化设计主要分为系统设计和模块设计, _的任务是决定系统的模块结构。 39 一般来说,数据库的设计过程要经历 3个大的阶段,即可行性分析与研究阶段、系统设计阶段、设计实施与系统运行阶段。概念设计、逻辑结构设计、物理结构设计属于数据库设计的 _阶段。 40 数据流图有两种典型的结构形式,它们分别是变换型和 _。 41 Java中的方法的参数传递是 _调用。 42 如果有一个类 MyFrame是 Frame的子类,但它不能被实例化,请写出该类的声明头: _。 43 Frame默认的布局管理器
18、是 _。 44 在 Java中, 字符串是作为 _出现的。 45 使得线程放弃当前分得的 CPU时间,但不使线程阻塞,即线程仍处于可执行状态,随时可能再次分得 CPU时间的方法是 _。 46 异常分为运行异常、捕获异常、声明异常和 _。 47 FileInputStream是字节流, BufferedWriter是字符流, ObjectOutputStream是_。 48 break语句最常见的用法是在 switch语句中,通过 break语句退出 switch语句,使程序从整个 switch语句后面的 _开始执行。 49 一个类只有实现了 _接口,它的对象才是可串行化的。 50 下面 Cha
19、ngeTitle()中对 b1和 b2按钮构造监听器,实现当单击 b1按钮时标题变为 students,当单击 b2按钮时标题变为 teachers。请将程序补充完整。 public ChangeTitle() super(“Title Bar“); b1 addActionListener(this); _ Jpanel pane=new Jpanel(); Pane add(b1); Pane add(b2); SetContentPane(pane); public void actionPerformed(ActionEvent evt) Object sourve=evt getSo
20、urce(); if (sourve=b1) setTitle(“Students“); else if (source=b2) setTitle(“Teachers“); repaint(); 国家二级( JAVA)笔试模拟试卷 145答案与解析 1 【正确答案】 D 【试题解析】 算法的复杂度主要包括算法的时间复杂度和算法的空间复杂度。所谓算法的时间复杂度是指执行算法所需要的计算工作量;算法的空间复杂度一般是指执行这个算法所需要的内存空间。 2 【正确答案】 C 【试题解析】 链式存储结构的结点空间可以动态申请和释放,其数据元素的逻辑次序靠结点的指针来指示,在进行插入和删除操作时不需要移动
21、数据元素。故链式存储结构下的线性表便于插入和删除操作。 3 【正确答案】 C 【试题解析】 数据结构概念一般包括 3个方面的内容,数据的逻辑结构、存储结构及数据上的运算集合。数据的 逻辑结构只抽象地反映数据元素之间的逻辑关系,而不管它在计算机中的存储表示形式。 4 【正确答案】 D 【试题解析】 结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、模块化及限制使用 goto语句,总的来说可使程序结构良好、易读、易理解、易维护。 5 【正确答案】 B 【试题解析】 软件设计包括软件结构设计、数据设计、接口设计和过程设计。其中结构设计是定义软件系统各主要部件之间的关系;数据设计是将分析时创建
22、的模型转化为数据结构的定义;接口设计是描述软件内部、软件和操作系统之间及软件 与人之间如何通信;过程设计则是把系统结构部件转换成软件的过程性描述。 6 【正确答案】 A 【试题解析】 确认测试的任务是验证软件的功能和性能,以及其他特性是否满足需求规格说明定义的各种需求;集成测试的主要目的是发现与接口有关的错误。 7 【正确答案】 A 【试题解析】 数据流图包括 4个方面,即加工 (输入数据经加工变换产生输出 )、数据流 (沿箭头方向传送数据的通道,一般在旁边标注数据流名 )、存储文件 (数据源 )(表示处理过程中存放各种数据的文件 )、源和潭 (表示系统和环境的接口,属系统之外的实 体 )。不
23、包括选项中的控制流。 8 【正确答案】 C 【试题解析】 数据库中的数据具有 “集成 ”与 “共享 ”的特点,亦即是数据库集中了各种应用的数据,进行统一构造与存储,而使它们可以被不同应用程序所使用,故选项 C正确。 9 【正确答案】 B 【试题解析】 E-R模型即实体 联系模型,是将现实世界的要求转化成实体、联系;属性等几个基本概念,以及它们之间的两种连接关系。数据库逻辑设计阶段包括的过程有:从 E-R图向关系模式转换,逻辑模式规范化及调整、实现规范化和 RDBMS,以及关系视图设计。 10 【正确答案】 A 【试题解析】 人工管理阶段是在 20世纪 50年代中期以前出现的,数据不独立,完全依
24、赖于程序;文件系统阶段是数据库系统发展的初级阶段,数据独立性差;数据库系统阶段具有高度的物理独立性和一定的逻辑独立性。 11 【正确答案】 A 【试题解析】 本题考查类定义中的关键字。 final修饰符表示这是一个不能被继承的类; abstract修饰符表示该类是抽象类; protected 和 private是用来设置访问权限的。题目希望某个类被其他 类继承时,就可以将该类标识为 final,选项 A正确。 12 【正确答案】 A 【试题解析】 本题考查对象的声明。对象的生成包括声明、实例化和初始化 3个方面的内容。一般格式是先定义一个对象变量,再用关键字 new生成一个对象,并为对象中的变
25、量赋初值。如下所示: type objectName=new type(参数 ),所以正确答案为选项 A。 13 【正确答案】 C 【试题解析】 本题考查 Java中数据类型的概念。选项 A以 0开头,表示一个八进制整数。选项 B以 D结尾,表示一个 double型的实 型数。选项 C以 f 结尾,表示一个单精度浮点数,满足题意。选项 D以 L 结尾,表示一个 long型整数。 14 【正确答案】 C 【试题解析】 本题考查类的声明。 Java不支持多重继承,故 extends 关键字后只能接一个父类,选项 A错误。在类声明中 public关键字必须位于 abstract关键字之前,选项 B
26、错误。 String是 Java中字符串的关键字,不能用于类名,选项 D错误。 15 【正确答案】 C 【试题解析】 本题考查字符串数组的定义及其初始化。数组的定义与初始化是考试重点,也是比较容易出 错的地方,应该灵活掌握。动态初始化需要使用 new 操作符来分配内存空间,既可以在声明时初始化,也可以在声明以后初始化。 声明时初始化: 类型数组名 =new 类型 数组长度 ; 声明后初始化: 类型数组名 ;数组名 new类型 数组长度 ; 选项 B和 C属于语法错误,编译将不会通过,选项 D语法正确,但是给数组赋值为 null,而不是空,不符合题意。选项 C定义了一个有 5个元素的字符串数组,
27、初值为 null。 16 【正确答案】 B 【试题解析】 本题考查 Java中的运算符。 “ ”是算术右移运算符,选项 A中128相当于二进制的 10000000,所以 “128 1”值为 64,而不是 32,选项 B 正确。 “ ”是逻辑右移运算符,用来将一个数的二进制位添。右移若干位,与位运算符 “ ”不同的是,移除的低位被舍弃, “128 1”值也为 64。 17 【正确答案】 A 【试题解析】 本题考查 Java中的 main()方法。每个应用程序可以有很多方法,但必须有且只能有一个 main()方法,格式统一为 public static void main (String args
28、),它是程序的入口。它的返回类型 为公共类。 18 【正确答案】 A 【试题解析】 本题考查 Java的继承机制。继承性是面向对象方法的一个重要基本特征,它使代码可重用,可降低程序复杂性。通过继承机制,能够实现自动共享类、子类和对象中的方法和数据。 19 【正确答案】 C 【试题解析】 本题考查接口的概念。接口是一种只含有抽象方法或常量的一种特殊的抽象类。主要功能是:不管类的层次,可实现互不相关的类具有相同的方法,所以选项 A说法正确;通过接口说明多个类所需实现的方法,选项 B 说法正确;通过接口可以了解对象的交互界面,无需了解 对象所对应的类,选项 C说法错误;因为接口不包括任何实现,所以与
29、存储空间没有任何关系,选项 D说法正确。 20 【正确答案】 A 【试题解析】 本题考查字符串类中常用成员函数的用法。 String类的成员函数 lastIndexOf()的原型是: public int lastIndexOf(String str, int fromIndex)。它用于获得字符串 str在给定字符串中从 fromIndex 位置往回搜索第一次出现的地方。需要注意的是,在字符串中,下标是从。开始的。所以对于字符串 s,下标为 16的字母正好是 o,从这里往前寻找字符串 “o“第一次出现的位置,正好就是字符串中。它本身所在的位置。故 s.lastIndexOf (“o“, 16
30、)返回的结果就是 16。 21 【正确答案】 A 【试题解析】 本题考查 AWT事件的相关概念。 ActionEvent事件是激活构件的,相应的监听器接口为 ActionListener,选项 A正确。 ContainerEvent 事件是容器增加、删除了构件,相应的监听器接口为 ContainerListener。选项 B和选项D都是错误的,没有这样的监听接口。 22 【正确答案】 D 【试题解析】 本题考查考生对自增自减运算符的理解。 +op和 op+,表示对操作数 op加 1,其中 +op 表示先对 op加 1然后再取值,而 op+表示先取值,然后再对 op进行加 1。 -op和 op-
31、也是一样。当进行到 i=5时退出循环,此时 j为 6。 23 【正确答案】 C 【试题解析】 本题考查 Java判断过滤类的概念。 DataInputStream和DataOnputStream类都可以判断相应流的, java基本数据类型,题干要求是读入字节数据时,应该对应输入流,因此是 DataInputStream类。 PrintStream类是字节输出流的特有的类,该类把 Java的基本数据类型转换成字符串表示。BufferedInputStream 类以缓冲器对输入流进行了性能优化。 24 【正确答案】 C 【试题解析】 本题考查 Java的输入 /输出流。 Java util包提供使
32、用程序类和集合类,如系统特性定义和使用、日期函数类等常用工具类。 GZIPInputStream类在 java.util.zip 包中,该类用于输入以 gzip格式进行压缩的文件,是对与输入文件类型的一种过滤。 ZipInputStream类也在 java.util.zip 包中,该类用于 zip 格式的文件,这是对文件类型、格式的一种过滤。 JarInputSream类在 java.util.jar中,是 ZipInputStream的子类,用于输入 jar文件。 InflaterInputStream是压缩过滤流是指文件类型的过滤,该类属于 java.util.zip 包中,其父类是 ja
33、va.ip 包的FilterInputStream,这是一个过渡类。因此正确答案为选项 C。 25 【正确答案】 B 【试题解析】 本题考查 java中布局管理器的知识。边界布局管理器(BorderLayout)将容器按上北下南。左西右东,划分为东、南、西,北、中 5部分,分别用英文词 East、 South、 West、 North和 (enter来表示。每个区只能放一个组件,必须使用容器嵌套来在一个区内添加多个组件。 FlowLayout是 Pane和Applet默认的布局管理器,构件在容器中从上到下、从左到右进行放置。 GridLayout使容器中各个构件呈网状布局,平均占据容器的空间。
34、 BoxLayout是Swing 新增加的布局管理器,按照自上而下 (y轴 )或 者从左到右 (x 轴 )的顺序布局依次加入构件。还应知道, CardLayout布局管理器是把容器分成许多层,每层只能放置一个构件。正确答案为选项 B。 26 【正确答案】 B 【试题解析】 本题考查对 AWT基本组件的了解。选项 A错误,创建的是一个初始显示为 “保存 ”的文本框。选项 B正确,创建的是一个标记有 “保存 ”的按钮。选项 C错误, Checkbox为复选框类,只能设定是否含标签。选项 D错误,创建的是一个标记为 “保存 ”的标签。 27 【正确答案】 A 【试题解析】 本题考查 Applet的概
35、念。 AppletContext的 getApplet()方法可以按指定的 Applet名字查找对象,格式是: public Applet getApplet(String name),该方法返回名字为 name 的 Applet对象,用这个方法可以实现同页面 Applet之间的通信,选项 A说法正确。 Applet类的 init()、 start()、 stop()以及 destroy()方法,都可以浏览器进行通信,还有其他如 URL getCodeBase()用于从浏览器获取Applet的 URL 地址等。 Applet的网络通信需要使用 包中定义的 API进行网络通信。 28 【正确答案
36、】 C 【试题解析】 本题考查线程的概念。线程只能在创建的时候设置所属的线程组,创建之后不可以从一个线程衄移到另一个线程组,在创建线程时,若没有指定所属的线程组,线程自动属于其父线程的线程组。 29 【正确答案】 D 【试题解析】 本题考查 Java中的线程和异常处理。题目首先通过实现 Runnable接口创建线程, Test t=new Test()语句定义了 Test的 1个实例, Thread tt=new Thread(t)定义了 1个名为 n 的线程, tt.start()语句启动线程。通过 try-catch 语句来处理异常。 try代码包括一些简单语句或方法调用,遇到异常情况时,
37、停止执行而转跳到相应处理异常的程序,然后由 catch 来控制。题目要求每间隔 1s输出,间隔使用 Thread sleep(1000)语句来实现,调用 InterruptedException 来完成。 RuntimeException 类包含有较多子类,比如算术异常 ArithmeticException,当除法分母为 0等时使用;索引越界异常 IndexOutOfBoundsException等。 30 【正确答案】 B 【试题解析】 本题考查 while语句的用法。 while循环,又称为 “当型 ”循环,题目程序是从 5 1逐渐累加并输出结果,考生需要注意不要增加或减少循环次数。还要
38、注意对自减运算符的理解。 -n 表示对操作数先减 1,然后再取值,而 n-表示先取值,然后再对 n 进行减 1。所以最后结果是 5+4+3+2+1=15。 31 【正确答案】 A 【试题解析】 本题考核查 J2SDK的安全命令。 klist命令列表显示证书缓存区和密钥表中的项; ktab 命令帮助用户管理密 钥表的工具: policytool 命令管理策略文件的图形化工具; kinit命令用于获得 Kerberos v5 vickets 的工具。 32 【正确答案】 C 【试题解析】 本题考查 Socket的工作过程。 Socket的工作过程分为 4步进行,分别是题目的 4个选项,对于编写程序
39、而言,只有 Socket读 /写操作这步不同,其他 3步都相同,它针对客户和服务分别提供 Socket和 ServerSocket 两类连接。 33 【正确答案】 D 【试题解析】 本题考查考生阅读程序的能力。 JavaApplication 都是以 main()方法作为入口,首先执行的是 print(99,“Int first“),根据构造方法的参数类型选择调用方法,这里调用的是 print(int i,String s)方法,因此输出的是 int: 99,String:Int first。 34 【正确答案】 C 【试题解析】 本题考查 Canvas。程序本身没有错误,但由于 Canvas
40、默认的布局格式导致 Canvas并不显示出来,因此需要增加语句 MyCanvas.setSize(150, 100)使 Canvas 可见。 35 【正确 答案】 B 【试题解析】 本题考查容器中窗口的基本概念。要生成一个窗口,通常用Window的子类 Frame 来进行实例化,而不是直接用到 Window 类。每个 Frame的对象实例化以后,都是没有大小和不可见的,必须调用 setSize()来设置大小,调用 setVisible(true)来设置该窗口为可见的。 36 【正确答案】 13 【试题解析】 根据二叉树的性质 3:在任意一棵二叉树中,度为 0的结点 (即叶子结点 )总是比度为
41、2的结点多一个。本题中的二叉树有 3个叶子结点,所以,该二叉树有 3-1=2个 度为 2的结点;又知本题中的二叉树有 8个度为 1的结点。所以,本题中的二叉树总结点数为: 叶子结点数十度为 1的结点数 +度为 2的结点数 3+8+2=13 所以,本题的正确答案为 13。 37 【正确答案】 实例 【试题解析】 在面向对象的程序设计中,类描述的是具有相似性质的一组对象,而一个具体对象称为类的实例。 38 【正确答案】 系统设计 【试题解析】 结构化设计土要分为系统设计和模块设计。系统设计的任务是决定系统的模块结构;模块设计的任务是具体考虑每一个模块内部采用什么算法,模块的输入、输 出以及该模块的
42、功能。 39 【正确答案】 系统设计 【试题解析】 数据库的设计过程要经历 3个阶段:可行性分析与研究阶段、系统设计阶段、设计实施与系统运行阶段。系统设计阶段是系统的具体设计过程,主要包括概念设计、逻辑结构设计、物理结构设计 3个步骤。这 3个不同层次上的设计过程,是把实体以及相互之间的联系转换为 “数据 ”并落实于计算机中。数据库设计中的主要技术工作在这个阶段中完成。 40 【正确答案】 事务型 【试题解析】 数据流图中有众多的加工,但必有一个加工是起核心作用的,这样的加工称为中心 加工。由数据流图导出结构图的关键是找出中心加工。一般来说,中心加工有两种存在形态,即数据流图有两种典型的结构形
43、式:一种是变换型,另一种是事务型。 41 【正确答案】 传值 【试题解析】 Java中的方法的参数传递是传值调用,而不是地址调用,方法不能改变参数值,但可以改变变量值,两个对象之间的参数字段不能相互交换。 42 【正确答案】 abstract class MyFrame extends Frame 【试题解析】 本题考查考生对类声明的理解。类声明的格式为: 修饰符 class 类名 extends 父类名 implements类实现的接口列表 ,其中 括起来的内容为可选项。关键字 class 是类定义的开始,类名应符合标识符命名规则。关键字 extends指明该类是子类,它的父类名紧跟其后,子
44、类与父类之间有继承关系。关键字implements指明该类实现的接口,后跟接口名列表。考生应注意掌握类声明的概念,虽然很简单,但容易漏掉有关修饰符。题目要求声明不能被实例化的类,因此应该是一个抽象类,用 abstract作为修饰符。 43 【正确答案】 BorderLayout 【试题解析】 FlowLayout是 Pane和 Applet 默认的布局管理器,构件在容器中从上到下、从左到右进行放置; BorderLayout是 Window、 Frame 和 Dialog的默认布局管理器,在 BorderLayout布局管理器中构件分成 5个区域,每个区域只能放置一个构件; GridLayou
45、t使容器中各个构件呈网状布局,平均占据容器的空间; GardLayout 把容器分成许多层,每层只能放置一个构件。 44 【正确答案】 对象 【试题解析】 本题考查考生对 Java中字符串的理解。 Java中的字符串 和 C语言中的字符串是有区别的,在 C语言中,并没有真正意义上的字符串, C语言中的字符串就是字符数组,使用起来非常的灵活。而在 Java!中,字符串常量是一个类-String类,它和字符数组是不同的,字符串是作为对象出现的。 45 【正确答案】 yield() 【试题解析】 本题考查线程阻塞的概念。 yield()方法使得线程放弃当前分得的 CPU时间,但是不使线程阻塞,即线程
46、仍处于可执行状态,随时可能再次分得CPU时间。调用 yield()的效果等价于,调度程序认为该线程已执行了足够的时间从而转到另一个 线程。 46 【正确答案】 抛出异常 【试题解析】 异常类在 Java程序中是一种比较特殊的类,在使用之前必须先定义,按异常处理的不同可分为运行异常、捕获异常、声明异常和抛出异常几种。 47 【正确答案】 对象流或对象输出流 【试题解析】 FileInputStream是字节流, BufferedWriter是字符流, ObjectOutputStream 是对象输出流,既继承了 OutputStmam抽象类,又实现了ObjectOutput接口,这是 Java用
47、接口技术代替双重继承例子,其构造 方法参数是串行化了的对象。 48 【正确答案】 第一条语句 【试题解析】 分支语句提供了一种控制结构,根据条件值的结果选择执行不同的语句序列,其他与条件值或表达式值不匹配的语句序列则被跳过不执行。 Java语言提供了多分支语句 switch,它根据表达式的值从多个分支中选择一个来执行。break 语句最常见的用法是在 switch 语句中,通过 break 语句退出 switch 语句,使程序从整个 switch 语句后面的第一条语句开始执行。在 Java 中还可以用 break语句退出循环,并从紧跟该循环结构的第一条语句 处开始执行。 49 【正确答案】 S
48、erializable 【试题解析】 一个类只有实现了 Serializable接口,它的对象才是可串行化的。因此如果要串行化某些类的对象,这些类就必须实现 Serializable接口。实际上,Serializable是一个空接口,它的目的只是简单地标识一个类的对象可以被串行化。 50 【正确答案】 b2 addActionListener(this); 【试题解析】 在 ChangeTitle()中将接收器添加到 JButton 对象,但从程序段中可知程序 只给 b1添加了接收器,没有给 b2添加接收器。 actionPerformed (ActionEvent evt)中对来自两个 JButton 对象的动作事件做出响应, evt对象的getSource()方法决定了事件的来源。如果它等于 b1按钮,则标题设置为 Students;如果它等于 b2,则标题设置为 Teachers。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1