[计算机类试卷]2004年9月国家二级(JAVA)笔试真题试卷及答案与解析.doc

上传人:eastlab115 文档编号:492453 上传时间:2018-11-30 格式:DOC 页数:24 大小:66KB
下载 相关 举报
[计算机类试卷]2004年9月国家二级(JAVA)笔试真题试卷及答案与解析.doc_第1页
第1页 / 共24页
[计算机类试卷]2004年9月国家二级(JAVA)笔试真题试卷及答案与解析.doc_第2页
第2页 / 共24页
[计算机类试卷]2004年9月国家二级(JAVA)笔试真题试卷及答案与解析.doc_第3页
第3页 / 共24页
[计算机类试卷]2004年9月国家二级(JAVA)笔试真题试卷及答案与解析.doc_第4页
第4页 / 共24页
[计算机类试卷]2004年9月国家二级(JAVA)笔试真题试卷及答案与解析.doc_第5页
第5页 / 共24页
点击查看更多>>
资源描述

1、2004年 9月国家二级( JAVA)笔试真题试卷及答案与解析 1 下面叙述正确的是 ( A)算法的执行效率与数据的存储结构无关 ( B)算法的空间复杂度是指算法程序中指令 (或语句 )的条数 ( C)算法的有穷性是指算法必须能在执行有限个步骤之后终止 ( D)以上三种描述都不对 2 以下数据结构中不属于线性数据结构的是 ( A)队列 ( B)线性表 ( C)二叉树 ( D)栈 3 在一棵二叉树上第 5层的结点数最多是 ( A) 8 ( B) 16 ( C) 32 ( D) 15 4 下面描述中,符合结构化程 序设计风格的是 ( A)使用顺序、选择和重复 (循环 )三种基本控制结构表示程序的控

2、制逻辑 ( B)模块只有一个入口,可以有多个出口 ( C)注重提高程序的执行效率 ( D)不使用 GOTO语句 5 下面概念中,不属于面向对象方法的是 ( A)对象 ( B)继承 ( C)类 ( D)过程调用 6 在结构化方法中,用数据流程图 (DFD)作为描述工具的软件开发阶段是 ( A)可行性分析 ( B)需求分析 ( C)详细设计 ( D)程序编码 7 在软件开发中,下面任务不属于设计阶段的是 ( A)数据结构设计 ( B)给出系统模块结构 ( C)定义模块算法 ( D)定义需求并建立系统模型 8 数据库系统的核心是 ( A)数据模型 ( B)数据库管理系统 ( C)软件工具 ( D)数

3、据库 9 下列叙述中正确的是 ( A)数据库系统是一个独立的系统,不需要操作系统的支持 ( B)数据库设计是指设计数据库管理系统 ( C)数据库技术的根本目标是要解决数据共享的问题 ( D)数据库系统中,数据的物理结构必须与逻辑结构一致 10 下列模式中,能够给出数据库物理存储结构与物理存取方法的是 ( A)内模式 ( B)外模式 ( C)概念模式 ( D)逻辑模式 11 Java语言的类型是 ( A)面向对象语言 ( B)面向过程语言 ( C)汇编程序 ( D)形式语言 12 Frame默认的布局管理器是 ( A) FlowLayout ( B) BorderLayout ( C) Grid

4、Layout ( D) CardLayout 13 保证 Java语言可移植性的特征是 ( A)面向对象 ( B)安全性 ( C)分布式计算 ( D)可跨平台 14 下列有关 Java语言的叙述中,正确的是 ( A) Java是不区分 大小写的 ( B)源文件名与 public类型的类名必须相同 ( C)源文件其扩展名为 .jar ( D)源文件中 public类的数目不限 15 下列代表八进制整数的是 ( A) 0XA6 ( B) -1E3 ( C) 1840 ( D) 0144 16 按运算符操作数的数目划分,运算符 ?:的类型是 ( A)三元 ( B)二元 ( C)四元 ( D)一元 1

5、7 执行下面程序后输出的正确结果是 public class Test public static void main(String args) System out print(100%3); System out print(“,“); System out print(100%3.0); ( A) 1, 1 ( B) 1, 1.0 ( C) 1.0, 1 ( D) 1.0, 1.0 18 下列赋值语句中错误的是 ( A) float f=11.1f; ( B) double d=5.3E12; ( C) char c=r; ( D) byte bb=433; 19 给出下面程序段: if

6、(x 0)System out println(“Hello “); else if(x -3)System out println(“Nice to meet you!“); elseSystem out println(“How are you?“); 若打印字符串 “How are you?”,则 x的取值范围是 ( A) x 0 ( B) x -3 ( C) x -3 ( D) x =0 output setText(“Hello“+s+“,Welcome You!“); ); ( A)用于访问外部类的数据 ( B)用于进行事件处理 ( C)隐藏起来不被同一包中的其他类所见 ( D)生

7、成事件适配器 22 下列数组 a中,版本较新的能在程序运行时动态调整大小的是 ( A) int a ( B) Stringa ( C) a=new ArrayList() ( D) a new Array() 23 下列叙述中,错误的是 ( A)接口与类的层次无关 ( B)通过接口说明类所实现的方法 ( C)通过接口可了解对象的交互界面 ( D)接口与存储空间有关 24 阅读和理解下面程序段: class Manager extends Employee public Manager(String n,double s,int year,int month,int day) super(n,s

8、,year,month,day); bonus=O; public double getSalary() double baseSalary=super,gerSalary(); return baseSalary+bonus; public void setBonus(double b); bonus=b; private double bonus; Manager是 Employee的子类,其理由是 ( A) Manager的适用范围较宽 ( B) extends关键字声明 ( C) Manager的域减小了 ( D)雇员是一个经理 25 WindowListener中可以实现窗口关闭功能

9、的方法是 ( A) public void windowOpened(WindowEvent e) ( B) public void windowClosed(WindowEvent e) ( C) public void windowClosing(WindowEvent e) ( D) public void windowDeactivated(WindowEvent e) 26 下列关于 Applet的叙述中,错误的是 ( A) Applet是 Java类,所以可以由 JDK中的解释器 java exe直接解释运行 ( B) Applet应该定义为 java applet Applet类

10、或 javax swing JApplet类的子类 ( C) Applet与 Application的主要区别在执行方式上 ( D)通过在 HTML文件中采用 PARAM标记可以向 Applet传递参数 27 与 Applet生命周期相 关的方法的数量是 ( A) 4种 ( B) 3种 ( C) 2种 ( D) 5种 28 下列属于正则表达式的是 ( A)一个数组 ( B)一组二进制数据 ( C)一个字符串 ( D)一个公式 29 下列关于线程调度的叙述中,错误的是 ( A)调用线程的 sleep()方法,可以使比当前线程优先级低的线程获得运行机会 ( B)调用线程的 yeild()方法,只会

11、使与当前线程相同优先级的线程获得运行机会 ( C)当有比当前线程的优先级高的线程出现时,高优先级线程将抢占 CPU并运行 ( D)具有相同优先级的多个线程的 调度一定是分时的 30 调用线程的下列方法,不会改变该线程在生命周期中状态的方法是 ( A) yeild() ( B) wait() ( C) sleep() ( D) isAlive() 31 在下面附属类方法中的下划线处应填入的正确参数是 public void writeData( )throws IOException GregorianCalendar calendar=new GregorianCalendar(); cale

12、ndar,setTime(hireDay); out println(name+“|“ +salary+“|“ +calendar get(Calendar YEAR)+“|“ +(calendar get(Calendar MONTH)+1)+“|“ +calendar get(Calendar DAY_OF_MONTH): ( A) Employeee ( B) employee dat ( C) PrintWriter out ( D) BufferedWriter 32 下面程序段: boolean a=false; boolean b=true; boolean c=(a&b)&(!

13、b);boolean result=(a&b)&(!b);执行完后,正确的结果是 ( A) c=false; result=false ( B) c=true,result=true ( C) c=true; result=false ( D) c=false; result=true 33 在匹配器 (Matcher)类中,用于输入字符串与模式串比较的方法是 ( A) static boolean matches() ( B) boolean matcher,find() ( C) int matcher,start() ( D) int matcher,end() 34 下列情况中,不会使

14、线程返回所持有的对象锁的是 ( A)当 synchronized()语句块执行完毕 ( B)当调用了线程的 suspend()方法 ( C)当在 synchronized()语句块中出现异常 (Exception) ( D)当持有锁的线程调用该对象的 wait()方法 35 Java中对 Applet设置了严格的安全限制。下列关于 Applet在 Java2中的安全限制叙述正确的是 ( A)根本无 法解除 ( B)只有部分限制可以解除,而其他限制无法解除 ( C)可以在安全策略的控制下解除 ( D)已经缺省地全部解除 36 算法的复杂度主要包括上 【 】 复杂度和空间复杂度。 37 数据的逻辑

15、结构在计算机存储空间中的存放形式称为数据的【 】。 38 若按功能划分,软件测试的方法通常分为白盒测试方法和【 】测试方法。 39 如果一个工人可管理多个设备,而一个设备只被一个工人管理,则实体 “工人 ”与实体 “设备 ”之间存在【 】关系。 40 关系数据库管理系统能实现的专门关系运算包括 选择、连接和【 】。 41 Java简单性首先表现在自身系统的精练,它的基本解释程序和【 】占内存40KB,附加的基本标准类库和支持线程程序占 175KB。 42 如果有一个类 MyFrame是 Frame的子类,能够被不同包中的类所使用,请写出该类的声明头:【 】。 43 Java中方法的参数传递是【

16、 】调用,方法不能改变参数值,但可以改变变量值,两个对象之间的参数字段不能相互交换。 44 Java中的继承机制之所以能够降低程序的复杂性,提高编程的效率,主要是因为它使代码可【 】。 45 接口可以看作是仅容纳上 【 】、常量,而又不能直接生成对象的特殊抽象类。 46 Java语言的循环语句包括 for语句、 dowhile语句和【 】语句。 47 下列程序创建了一个线程并运行,请填空,使程序完整。 public class ThreadTest public static void main(String args) Hello h=new Hello(); 【 】; t start();

17、 class Hello implements Runnable int i; public void run() while(true) System out println(“Hello“+i+); if(i=5) break; 48 包含 Swing构件的 Applet(小应用程序 )应该是【 】类的子类。 49 Java对象串行化技术,主要是通过 ObjectInputStream类和【 】类来实现。 50 请写出下面程序的运行结果: public class Test extends TT public static void main(String args) Test t=new

18、 Test(“Tom “); public Test(String s) super(s); System out print(“How are you?“); public Test() this(“I am Jack “); class TT public TT() System out print(“Hi!“); public TT(String s) this(); System out print(“I am“+s); 结果:【 】 。 2004年 9月国家二级( JAVA)笔试真题试卷答案与解析 1 【正确答案】 C 【试题解析】 A选项错误,因为算法的执行效率与算法执行过程中所需

19、基本运算的执行次数有关; B选项错误,原因是算法的空间复杂度是指执行这个算法所需要的内存空间; C选项正确,故 D选项不正确。 2 【正确答案】 C 【试题解析】 所谓的线性结构是指:如果一个非空的数据结构满足下列两个条件,即 有且只有一个根结点; 每一个结点最多有一个前驱,也最多有一个后继。同时满足两个条件的有队列、线性表和栈,而二叉树的结点可能存在两个后继,所以不是线性结构。 3 【正确答案】 B 【试题解析】 根据二叉树的性质,在二叉树的第 K层上,最多有 2的 k-1次方个结点。所以,第 5层的结点数最多为 16。 4 【正确答案】 A 【试题解析】 应该选择只有一个入口和一个出口的模

20、块,故 B选项错误:首先要保证程序正确,然后才要求提高效率,故 C选项 错误:严格控制使用 GOTO语句,必要时可以使用,故 D选项错误。 5 【正确答案】 D 【试题解析】 A、 B、 C属于面向对象方法, D属于面向过程方法,故答案为D。 6 【正确答案】 B 【试题解析】 结构化分析方法是结构化程序设计理论在软件需求分析阶段的运用。而结构化分析就是使用数据流图 (DFD)、数据字典 (DD)、结构化英语、判定表和判定树等工具,来建立一种新的、称为结构化规格说明的目标文档。所以数据流程图是在需求分析阶段使用的。 7 【正确答案】 D 【试题解析】 数据结构设 计、给出系统模块结构以及定义模

21、块算法都属于设计阶段,而定义需求并建立系统模型属于分析阶段。 8 【正确答案】 B 【试题解析】 数据库管理系统是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等,因此数据库管理系统是数据库系统的核心。 9 【正确答案】 C 【试题解析】 A选项,数据库系统需要操作系统的支持,必不可少,故其叙述不正确。 B选项错误,数据库设计是指设计一个能满足用户要求,性能良好的数据库。 D选项也不对,数据库应该具有物理独立性和逻辑独立性,改变 其一而不影响另一个。正确答案为 C。 10 【正确答案】 A 【试题解析】 能够给出数据库物理存储结构与物理存取方法的是内模式。外模式

22、是用户的数据视图,也就是用疗所见到的数据模式。概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。没有逻辑模式这一说法。正确答案为 A。 11 【正确答案】 A 【试题解析】 本题考查 Java语言的特点。过去的高级语言大多数是面向过程的,比如 C语言等,它们是通过数据结构与算法来描述客观世界。而现在很多语言是面向对象的,比如 Java、 C+、 Visual Basic等,它们将客观世界看成由各种对象组成。需要注意区分面向过程语言与面向对象语言的区别。 12 【正确答案】 B 【试题解析】 本题考查 Java中的布局管理器。 FlowLayout是 Pane和 Applet

23、默认的布局管理器,构件在容器中从上到下、从左到右进行放置; BorderLayout是Window、 Frame和 Dialog的默认布局管理器,选项 B正确,在 BorderLayout布局管理器中,构件分成 5个区域,每个区域只能放置一个构件: GridLayout使容器中各个构件呈网状布 局,平均占据容器的空间: GardLayout把容器分成许多层,每层只能放置一个构件。 13 【正确答案】 D 【试题解析】 本题考查 Java语言的特点。 Java语言的特点是考试重点,务必掌握。跨平台的特点保证了 Java语言的可移植性,同时, Java的类库也具有可移植性。 Java本身的编译器也

24、用 Java语言编写,运行系统的虚拟机用 C语言实现,这样, Java系统本身也具有可移植性。 14 【正确答案】 B 【试题解析】 本题考查考生对 Java语言概念的理解。这是考试重点内容,注意理解这些基本 概念。 Java语言和 C语言不同,它是区分大小写的: Java程序的源文件扩展名为 class, .jar文件是由归档工具 jar生成的 .jar文件。源文件中public类的数目只能有 0个或 1个,用来指定应用程序类名,也是源文件名,所以选项 B正确。 15 【正确答案】 D 【试题解析】 本题考查 Java语言中的整型常量。题目不难,但属于学习程序设计语言的基础,应有所了解。整型

25、常量有 3种书写格式:十进制整数,如 156, -230, 345;八进制整数:以 0开头,如 012表示十进制的 10;十六进制整数:以0x或 OX开头,如 OX123表示十进制数 291。由此可见,选项 A表示的是十六进制整数,选项 B不是整数形式,选项 C是十进制整数,选项 D是八进制整数,为本题正确选项。 16 【正确答案】 A 【试题解析】 本题考查 Java中的运算符。程序涉及的数据处理,都是通过运算符和表达式来操作,是程序设计的基础,因此务必掌握。按照运算符的操作数的数目划分,可以分为:一元运算符 (+, -, +, -)、二元运算符 (+, -, )、三元运算符 (?: )。所

26、以本题正确答案是选项 A。 17 【正确答案】 B 【试题解析】 本题考查 Java语言运算符的使用。运算符是模数除,也就是求余,表达式为: op1 op2 Java中的二元运算符适用于所有数值型数据类型,但需要注意,如果两个操作数全是 int型,结果也是 int型, 100 3=1:如果两个操作数全是 float型,或其中一个是 float型,而另外一个是整型时,表达式结果是 float型, 100 3.0=1.0,所以选项 B为正确答案。务必注意操作数类型不同时运算结果的类型。 18 【正确答案】 D 【试题解析】 本题考查 Java语言中的 赋值运算。赋值运算符 (二 )是把一个表达式的

27、值赋给一个变量,赋值运算符两侧的类型不一致的情况下,如果左侧变量类型的级别高,则右侧的数据被转化为与左侧相同的高级数据类型后赋给左侧变量:否则,需要使用强制类型转换运算符。 选项 A是 float常量;选项 B是 double型:选项 C是一个字符型常量,需要注意,这里的 “”是转移字符, “r”表示回车,并不是字母 r;选项 D中 433超过了byte类型的范围,所以是错误的。 19 【正确答案】 C 【试题解析】 本题考查 Java语言的 ifelse if 语句。 当需要处理多分支时,就可以使用 if else if语句。其基本格式为: if(表达式 1)语句 1 else if(表达式

28、 2)语句 2 else if(表达式 3)语句 3 else 语句 n 需要注意,表达式是任意一个返回布尔型数据的表达式,不能是数值型 (这比C、 C+的限制要严格 ):每个单一的语句后都必须有分号:语句 1,语句2, ,语句 n可以为复合语句,这时要用大括号 括起; else子句是任选的:若表达式的值为 true,则程序执行语句 1,否则执行语句 2。 当 x 0时 ,执行 System out println(“Hello “)语句,否则 (x =0时 )执行else if后的语句;在此又有分支,当 x -3时 System out println(“Nice to meet you!”

29、),只有当 x =-3时才会执行 System out println(“How are you?“),输出“How are you?”字符串,所以选项 C正确。 20 【正确答案】 C 【试题解析】 本题考查 main()方法的概念。 main方法的返回类型是 void, Java解释程序不希望从 main方法那里得到返回值。 Java解释程序会生成一个退出状态,该退出状态用于解释程序的调用环境,以表明是否成功地执行了该程序和正常终止了该程序。这是基本概念题目,了解即可。 21 【正确答案】 B 【试题解析】 本题考查 Java语言内部类的概念。内部类是在一个类的内部嵌套定义的类,一般是用来

30、生成事件适配器,可以定义多个内部类去继承不同事件适配器类,使事件处理很方便。 在本题中,内部类并不是用来生成事件适配器,而是实现事件处理。 btnn addActionListener(new ActionListener()语句是注册监听器进行授权,该方法的参数是事件处理者对象。 public void actionPerformed(ActionEvent event)语句是系统产生的 ActionEvent事件对象被当作参数传递给该方法,本接口中只有一个方法,因此事件发生时,系统会自动调用本方法,编写程序时把代码写在这个方法里即可。比如,本题中 String s=input get Te

31、xt()语句就是获得输入的字符串,然后使用 output setText(“Hello“+s+“,Welcome You!“)语句实现输出。 22 【正确答案】 C 【试题解析】 本题考查数组的概念。数组的定义与初始化是考试重点,也是比较容易出错的地方,应该灵活掌握。动态初始化需要使用 new操作符来分配内存空间,既可以在声明时初始化,也可以在声明以后初始化。 声明时初始化: 类型数组名 =new类型 数组长度 ; 声明后初始化: 类型数组名 ;数组名 =new类型 数组长度 ; 选项 A定义了一个整型数组,不符合题意;选项 B定义了一个字符串数组。在Java 语言中用一种特殊的类 java

32、util ArrayList(数组列表 )在运行时能动态调整数组的大小。 ArrayList类在定义数组时,不必限定数组的大小。在数组列表初始化时,可用 add()方法将数组元素赋值。 23 【正确答案】 D 【试题解析】 本题考查 Java中接口的概念。接口是一种只含有抽象方法或变量的特殊的抽象类,主要功能是:不管类的层次,可实现互不相关的类具有相同的方法,所以选项 A说法正确:通过接口说明多个类所需实现的方法,选项 B说法正确:通过接口可以了解对象的交互界面,无需了解对象所对应的类,选项 C说法 正确:因为接口不包括任何实现,所以与存储空间没有任何关系,选项 D说法错误。 24 【正确答案

33、】 B 【试题解析】 本题考查 Java中子类的概念。 Java中通过在类声明中加入extends子句来创建子类,格式为: class SubClass extens SuperClass 。题目中class Manager extends Employee语句定义 Manager类为 Employee类的子类,所以选项 B是正确答案。 Manager类定义了 Manager(String n,double s,int year,int month,int day)、 getSalary()和 setBonus(doubleb)成员方法和 bonus成员变量。 25 【正确答案】 B 【试题解

34、析】 本题考查事件监听器的概念。窗口事件接口 WindowListener有几个关键方法,应该注意,如 public void windowClosing(WindowEvent e)是把退出窗口的语句写在本方法中; public void windowOpened(WindowEvent e)是窗口打开时调用; public void windowClosed(WindowEvent e)是窗口关闭时调用,选项 B正确: public void windowIconified(WindowEvente)是窗口图标化时调用; public void windowDeiconified (Win

35、dowEvent e)是窗口非图标化时调用: public void windowActivated(WindowEvent e)是窗口激活时调用; public void windowDeactivated(WindowEvent e)是窗口非激活时调用 。 26 【正确答案】 A 【试题解析】 本题考查 Java Applet的概念。 Applet是 Java与 Web相结合而引入的重要的 Java应用形式。 Applet是 Java类,但自身不能运行,必须嵌入在其他应用程序中运行,因此不能直接由 java exe解释运行,选项 A说法错误。Applet与 Application的主要区别

36、在执行方式上, Application以 main()方法为入口点运行, Applet要在浏览器或 appletviewer中运行,运行过程比 Application更复杂。 27 【 正确答案】 A 【试题解析】 本题考查 Applet生命周期的概念。 Applet声明周期是指从 Applet下载到浏览器,到用户退出浏览器,终止 Applet运行的过程。 Applet生命周期方法包括 init()方法、 start()方法、 stop()方法和 destroy()方法,一共 4种,所以选项A正确。 28 【正确答案】 C 【试题解析】 本题考查正则表达式的概念。正则表达式 (Regular

37、Expression)就是一个由字符构成的串,是一种字符模式,它描述的是一组字符串。可以使用java util regex软件包,查找、显示或修改输入序列中出现的某个模式的一部分或全部。 29 【正确答案】 D 【试题解析】 本题考查对线程调度的理解。线程属于考试难点,概念不容易理解,需多下功夫。 调用线程的 sleep()方法,可以使比其低的优先线程运行,所以选项 A说法正确:调用线程的 yeild()方法,只让给同优先级运行,所以选项 B说法正确; Java的线程调度策略是一种基于优先级的抢先式调度,所以选项 C说法正确:具有相同优先级的多个线程的调度可能是分时的,也可能是线程逐个运行,由

38、具体 JVM而定,选 项 D说法错误,故为所选。 30 【正确答案】 D 【试题解析】 本题考查线程的概念。调用线程的 sleep()方法、 yeild()方法和wait()方法都会将线程阻塞,而 isAlive()是用来测试线程,以确定线程是否活着。该方法如果返回 true,则意味着线程已经启动,但还没有结束,并不影响线程的生命周期,所以选项 D正确。 31 【正确答案】 C 【试题解析】 本题考查考生对附属类的掌握。题目看起来很难,其实不用去理解程序即可回答,按照 Java中的语法规则,只有选项 C满足题目。在题目中 出现了“out”变量,只有选项 C中 “PrintWriter out”

39、有该变量。选项 A只是用来定义一个数组,选项 B是一个常量,不能用在这里,选项 D中 “BufferedWriter”后缺少参数。这个题目考点有些含栅,容易让考生莫名其妙,如果将程序整个给出也许更好一些,了解即可,本题的关键是明白附属类的概念。 32 【正确答案】 A 【试题解析】 本题考查 Java中的运算。首先要清楚, “&”是逻辑与运算符:“!”是逻辑非运算符; “&”是按位与运算符。按照逻辑运算符 “a&b”是 false,“!b”是 false,所以 c是 false。 “a&b”是 false,所以 result是 false。要注意区分“&”和 “&”,以及运算符之间的优先级关系

40、,本题虽然没有涉及,但也要作为重点掌握。 33 【正确答案】 A 【试题解析】 本题考查对 Java中的匹配器 (Matcher)类的理解。 Matcher类用于将一个输入字符串 input和模式串 pattern相比较。 boolean matcher,find()方法用于寻找下一个模式匹配串: int matcher,start()方法用于返回匹配串的一个起始索引整数值: int matcher,end()方法用于返回匹配串的一个终止索引整数值。而用于输入字符串与模式串比较的方法是 static boolean matches(),选项 A正确。 34 【正确答案】 B 【试题解析】 本题

41、考查 Java线程中对象的加锁及其操作。对象加锁的使用非常灵活,定要注意。对象的锁在如下几种情况下由持有线程返还:当 synchronized()语句块执行完后,所以选项 A错误;当在 synchronized()语句块中出现异常(exception),所以选项 B错误:当持有锁的线程调用该对象 的 wait()方法,此时该线程将释放对象的锁,所以选项 D错误。而当调用了线程的 suspend()方法只是使线程暂时停止执行,可以使用其他线程调用 resume()方法恢复执行,所以选项 B正确。 35 【正确答案】 C 【试题解析】 本题考查 Applet的安全限制。 Java2中的安全机制建立

42、一个策略文件给 Applet授予所需的权限,并使用这个安全策略实施对该 Applet的安全控制,选项 C说法正确。要注意分析题目,本题通过仔细分析题目,也可以正确回答。 36 【正确答案】 时间 【试题解析】 算法的复杂度主要指时间复杂度和空间复杂度。所谓算法的时间复杂度,是指执行算法所需要的计算工作量:算法的空间复杂度,一般是指执行这个算法所需要的内存空间。 37 【正确答案】 存储结构 (或物理结构、或物理存储结构 ) 【试题解析】 时间数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构。 38 【正确答案】 黑盒 (或黑箱 ) 【试题解析】 软件测试的方法分为白箱测试方法和黑箱

43、测试方法。白箱测试是根据对程序内部逻辑结构的分析来选取测试用例,白箱测试用例的设计准则有:语句覆盖、分支覆盖、 条件覆盖和组合条件覆盖:黑箱测试方法完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例。常用的黑箱测试有等价分类法、边值分析法、因果图法和错误推测法。 39 【正确答案】 一对多 (或 1对多、或 1: M、或 1: N,其中 M、 N大小写均可 ) 【试题解析】 实体之间的联系可以归结为三类:一对一的联系,一对多的联系,多对多的联系。设有两个实体集 E,和 E:,如果 E:中的每一个实体与 E,中的任意个实体 (包括零个 )。有联系,而 E,中的每一个实体最多与 E

44、:中的一个实体有联系,则称这样的联系为 “从 E(下标 )2到 E(下标 )1的一对多的联系 ”,通常表示为 “1: n的联系 ”。由此可见,工人和设备之间是一对多关系。 40 【正确答案】 投影 【试题解析】 关系数据库管理系统的专门关系运算包括选择、连接和投影。选择运算是在指定的关系中选取所有满足给定条件的元组,构成一个新的关系,而这个新的关系是原关系,的一个子集;投影运算是在给定关系的某些域上进行的运算。通过投影运算可以从一个关系中选择出所需要的属性成分,并且按要求排列成一个新的关系,而新关系的各个属性值来自原关系中相应的属性值;连接运算是对两个关系进行 的运算,其意义是从两个关系的笛卡

45、儿积中选出满足给定属性间一定条件的那些元组。 41 【正确答案】 类库 【试题解析】 本题考查 Java语言的特点, Java简单性首先表现在自身系统的精练,它的基本解释程序和类库占内存 40KB,附加的基本标准类库和支持线程程序占 175KB,力图用最小的系统完成尽可能多的功能。 42 【正确答案】 public class MyFrame extends Frame 【试题解析】 本题考查对类声明的理解。类声明的格式为: 修饰符 class 类名extends父类名 implements类实现的接口列表 其中口括起来的内容为可选项。关键字 class是类定义的开始,类名应符合标识符命名规则

46、。关键字 extends指明该类是子类,它的父类名紧跟其后,子类与父类之间有继承关系。关键字implements指明该类实现的接口,后跟接口名列表。要注意掌握类声明的概念,虽然很简单,但容易漏掉有关修饰符。 43 【正确答案】 传值 【试题解析】 本题考查 Java中方法的参数传递。 Java中方法的参数传递是传值调用,而不是地址调用。方法不能改变参数值,但可以改变变量 值,两个对象之间的参数字段不能互相交换。参数传递是 Java中一个重要概念,注意理解。 44 【正确答案】 重用或复用 【试题解析】 本题考查 Java中的继承机制。继承性是面向对象方法的一个重要基本特征,它使代码可以重用,可

47、降低程序复杂性。 Java语言中,所有的类都是通过直接或间接地集成 java lang Objecter而得到的。 45 【正确答案】 抽象方法 【试题解析】 本题考查接口的概念。接口是一种只含有抽象方法或常量的一种特殊抽象类。接口是不包含成员变量和方法实现的抽象类,它只包 含常量和方法的定义,而不包含任何实现。 46 【正确答案】 while 【试题解析】 本题考查 Java语言的循环结构。 Java语言的循环结构包括 while循环,又称为 “当型 ”循环; do-while循环,又称为 “直到循环 ”; for循环,需要首先知道循环会执行多少次。循环结构是 Java流程控制中非常重要的结

48、构,务必掌握,不仅要知道其概念,更要灵活运用。 47 【正确答案】 Thread t=new Thread(h) 【试题解析】 本题考查线程的概念。线程是比较抽象的概念,但属于考试重点内容 。题目程序的功能是按要求实现输出,通过实现 Runnable接口来创建线程。 Runable接口的定义为: public interface Runnable void run(); 当实现 Runnable接口的类的对象用来创建线程以后,该线程的启动将使得对象的 run()方法被调用。题目缺少线程创建的语句,因此应该填写: Thread t=new Thread(h),该语句用来以 Hello类的实例对象

49、创建 t线程,语句 tstart()使线程启动。 run()方法中用来实现输出 “Hello”字符 串,在这里 while(true)语句始终成立,用 break语句宋跳出循环。 48 【正确答案】 JApplet或 javax swing JApplet 【试题解析】 本题考查 Swing构件。 Swing是 AWT扩展,提供了许多新的图形界面构件,都是以 “J”开头。顶层容器包括 JFrame、 JApplet、 JDialog和JWindow共 4个。 JApplet是一个使 Applet能够使用 Swing构件的类,是java applet Applet类的子类。包含 Swing构件的 Applet必须是 JApplet类的子类。 49 【正确答案】 ObjectOutputStr

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

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

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