二级JAVA真题2005年9月答案.doc

上传人:刘芸 文档编号:1473731 上传时间:2020-07-12 格式:DOC 页数:12 大小:50.50KB
下载 相关 举报
二级JAVA真题2005年9月答案.doc_第1页
第1页 / 共12页
二级JAVA真题2005年9月答案.doc_第2页
第2页 / 共12页
二级JAVA真题2005年9月答案.doc_第3页
第3页 / 共12页
二级JAVA真题2005年9月答案.doc_第4页
第4页 / 共12页
二级JAVA真题2005年9月答案.doc_第5页
第5页 / 共12页
亲,该文档总共12页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、二级JAVA真题2005年9月答案真题 120一、选择题(每小题2分,共70分) 下列各题A、B、C、D 四个选项中,只有一个选项是正确的。 第1题:参考答案:C答案解析:软件测试仍然是保证软件可靠性的主要手段,测试的目的是要尽量发现程序中的错误,调试主要是推断错误的原因,从而进一步改正错误。测试和调试是软件测试阶段的两个密切相关的过程,通常是交替进行的。选项C正确。第2题:参考答案:A答案解析:二分查找只适用于顺序存储的有序表。在此所说的有序表是指线性表中的元素按值非递减排列(即从小到大,但允许相邻元素值相等)的。选项A正确。第3题:参考答案:C答案解析:栈是一种特殊的线性表,其插入与删除运

2、算都只在线性表的一端进行。由此可见,选项A、选项B和选项D错误,正确答案是选项C。第4题:参考答案:D答案解析:一般来说,一种数据的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有顺序、链接、索引等存储结构。而采用不同的存储结构,其数据处理的效率是不同的。由此可见,选项D的说法正确。第5题:参考答案:C答案解析:软件工程学是研究软件开发和维护的普遍原理与技术的一门工程学科。所谓软件工程是指,采用工程的概念、原理、技术和方法指导软件的开发与维护。软件工程学的主要研究对象包括软件开发与维护的技术、方法、工具和管理等方面。由此可见,选项A、B和D的说法均不 正确,选项C正确。第6题:参考答案

3、:D答案解析:数据流图DFD,是结构化分析方法最主要的一种图形工具,不属于过程设计工具。第7题:参考答案:A答案解析:本题考核软件维护的概念。维护是软件生命周期的最后一个阶段,也是持续时间最长、付出代价最大的阶段,在软件交付使用后,还需要进行维护。软件维护通常有以下四类:为纠正使用中出现的错误而进行的改正性维护;为适应环境变化而进行的适应性维护;为改进原有 软件而进行的完善性维护:为将来的可维护和可靠而进行的预防性维护。软件维护不仅包括程序代码的维护,还包括文档的维护。综上所述, 本题的正确答案是A,其余选项的说法错误。第8题:参考答案:A答案解析:本题考核数据库技术的根本目标,题很简单,属于

4、记忆性题目。数据库技术的根本目标就是要解决数据的共享问题,选项A正确。第9题:参考答案:B答案解析:选项A、B、C分别进行交运算、并运算、笛卡儿积运算,选项D不是关系运算。T由属于关系R以及关系S的元组组成,简单来说,就是S和R的元组之和,是并运算,选项B正确。第10题:参考答案:B答案解析:数据库管理系统(DBMS)是整个数据库系统的核心,它对数据库中的数据进行管理,还在用户的个别应用与整体数据库之间起接口作用。选项B正确。第11题:参考答案:B答案解析:本题考查Java中的import语句。Java中使用import语句来导入已定义好的类或包,需要注意Java语言的java.1ang包是编

5、译器自动导入的,编程时如果使用该包中的类,可省去import导入,如果要使用其他包中的类,必须用import导入。第12题:参考答案:A答案解析:本题考查Java中的基本概念。关于Java的基本概念是考试重点,应该重视。在Java中,声明变量时,必须指定类型,否则将会出错,所以选项A说法正确。Java标识符是区分大小写的,这是与C语言不同的,变量number和Number对Java来说是不同的,选项B说法错误。Java中 有三种注释方式:文档注释/*/,被javadoc处理,可以建立类的一个外部说明性文件:C语言注释风格/*/,用于去掉当前不再使 用但仍想保留的代码等:单行注释/,格式上要求注

6、释符/后必须紧跟一个空格,然后才是注释信息,选项C说法错误。源文件中public类可 以有0或1个,不能多于1个,选项D说法错误。第13题:参考答案:D答案解析:本题考查Java语言中的整型常量。题目不难,但属于学习程序设计语言的基础,应该有所了解。 整型常量有3种书写格式:十进制整数,如156,-230,345:八进制整数:以0开头,如012表示十进制的10;十六进制整数:以0x或OX开 头,如0X123表示十进制数291。 由此可见,选项A表示的是十六进制整数,选项B不是整数形式,选项C是十进制整数,选项D是八进制整数,为本题正确选项。Java标识符 的命名规则。历次考试都有涉及,应该重点

7、掌握。Java中标识符的命名规则是:标识符以字母、下划线、美元符作为首字符的字符串序列;标 识符是区分大小写的;标识符的字符数没有限制。由此可见Java中标识符不能以“”开头,所以选项A错误,不能以“&”开头,选项B错误, 不能以“+”开头,选项C错误,只有选项D是正确答案。第14题:参考答案:D答案解析:本题考查Java语言中的整型常量。题目不难,属于学习程序设计语言的基础,应该有所了解。整型常量有3种书写格式:十进制整数,如123,-30,365;八进制整数:以0开头,如011表示十进制的9;十六进制整数:以0x或OX开头,如 0X123表示十进制数291。由此可见,选 项D表示的是十六进

8、制整数,选项C不是整数形式,选项B是十进制整数,选项A是八进制整数,只有选项D为本题正确选项。第15题:参考答案:D答案解析:本题考查考生对Java包功能的了解。 选项A中java.applet包是为Applet提供执行需要的所有类,主要访问Applet内容的通信类:选项B中transaction包是属于javax而不是 java,javaxtransaction包是提供尊务处理所需要的包;选项C中java.util包提供使用程序类和集合类,如系统特性定义和使用、日期函 数类、集合Collection、Map、List、Array等常用工具类:java.awt包是封装抽象窗口工具包,提供构建和

9、管理用户图形界面功能,为本题 正确答案。第16题:参考答案:A答案解析:本题考查Java运算符的概念。这是重点内容,只需要细心即可。程序涉及的数据处理,都是通过运算符和表达式来操作,是程序设计的基础,因此务必掌握。按照操作数的数目划分,运算符可以分为:一元运算符:+,-,+,-;二元运算符:+,-,;三元运算 符:?:。所以本题正确答案是选项A。简单点儿说就是有几个操作数就是几元运算符;反过来,是几元运算符就有几个操作数。第17题:参考答案:A答案解析:本题考查考生对swithch(expression)语句的理解。表达式expression只能返回:int、byte、short和char,题

10、目中的double是不正确的。同时还要注意,多分支结构中,case子句的值必须是常量,而且所有case子句中的值应是不同的,default子句是任选的。第18题:参考答案:D答案解析:本题考查继承的概念。继承性是面向对象方法的一个重要基本特征,它使代码可重用,可降低程序复杂性。对一个类的继承也就是构建了一个子类,子类继承了父类的方法和状态,同时还可以向新类中增添新的方法和状态。重点掌握两点:子类方法的访问权限比父类访问权 限高,因此父类不能替代子类,但子类能够代替父类,选项A和选项B说法正确;子类方法不能产生比父类更多的异常。选项D为正确答案。第19题:参考答案:D答案解析:本题考查Java中

11、数组的概念。对于数组的掌握,不能仅仅停留在概念上,更多的是能将所学的知识灵活运用。inta=new int100定义了一个数组a,含有100个整型元素。在Java中,数组元素的下标是从0开始的,因此上面定义的数组实际上下标是从099,所以选项D错 误。第20题:参考答案:A答案解析:本题考查文件类提供的方法。mkdir()是为目录操作提供的方法,用来创建目录;mkdirs()也是为目录操作提供的方法,创建包含父目录的目录;list()是对文件名操作提供的方法,返回一个字符串数组,为该文件所在目录下的所有文件名列表; listRoots是为目录提供的方 法,返回根目录结构。由此可见,只有选项A满

12、足题目要求。第21题:参考答案:B答案解析:本题考查Java中容器类的概念。Container是一个类,实际上是Component的子类,因此容器本身也是一个构件,具有构件的所有性质,另外还具有放置其他构件和容器的功能。构件类(Component)是Java的图形用户界面的最基本的组成部分。第22题:参考答案:A答案解析:本题考查Java中的条件结构。条件语句根据判定条件的真假来决定执行哪一种操作。题目所给程序,如果x0,则直接执行其后的Systemoutprintln(first)语句,而不执行else if等语句,当x=0而且x-3时执行Systemoutprintln(second)语句

13、,所以选项 A正确。当x为其他值时执行else语句。应该对Java的流程控制涉及的语句数量有所掌握,这些都是考试重点内容。第23题:参考答案:B答案解析:本题考查考生对Java中File类的理解。文件File是javA.io包中的一个重要的非流类,-以一种系统无关的方式表示一个文件对象的属性。通过File所提供的方法,可以得到文件或目录的描述信息(包括名字、路径、长度、可读、可写等),也可以生成新文件、目录,修改文 件和目录,查询文件属性,重命名文件或者删除文件。File描述了文件本身的属性,File类中封装了对文件系统进行操作的功能。简单说, File类所关心的是文件在磁盘上的存储,而要对文

14、件进行读写,就是流类所关心的文件内容,应该掌握相关概念以及相关方法。第24题:参考答案:C答案解析:本题考查Reader类的概念。首先应该明确,Reader是一个抽象类,字符输入流都是抽象类Reader类的子类,它是用来读取字符文件的类。字符输出流都是 Writer抽象类的子类。第25题:参考答案:D答案解析:本题考查ZipInputStream类的基本概念。压缩文件输入流都是InflateInputStream的子类,是以字节压缩为特征的过滤流。主要有三类,应该有所了解。ZIPInputStream类在java.utilzip包中,该类用于输入以gzip格式进行压缩的文件,是对输入文件类型的

15、一种过滤。 ZipInputStream类也在javA.utilzip包中,用于输入zip格式的文件,这是对于文件类新格式的一种过滤。JarInputStream类在 java.utiljar包中,是ZipInputStream的子类,用于输入jar文件。第26题:参考答案:B答案解析:本题考查布局管理器的概念。这是重点题目,历次考试都有题目涉及该知识点,务必重视。CardLayout把容器分成许多层,每层只能放置一个构件。FlowLayout是Pane和Applet默认的布局管理器,构件在容器中从上到下、从左到右进行放置,所以选项B正确。BorderLayout 是Window、Frame和

16、Dialog的默认布局管理器,在BorderLayout布局管理器中构件分成5个区域,每个区域只能放置一个构件。GridLayout使 容器中各个构件呈网状布局,平均占据容器的空间。第27题:参考答案:C答案解析:本题考查Swing构件的相关概念。与AWT构件不同,Swing构件不能直接添加到顶层容器中,它必须添加到一个与Swing顶层容器相关联的内容面板(content pane)上。内容面板是顶层容器包含的一个普通容器,它是一个轻量级构件。第28题:参考答案:C答案解析:本题考查随机文件流的相关方法。RandomAccessFile中主要包含的方法有: length()方法用来求随机文件的

17、字节长度:seek(longpos)方法用来对随机文件记录的查找,所以选项C正确;close()方法用来将随机文件资源关闭:readDouble()是对随机文件浮点数的读取; readInt()是对随机文件整数的读取:readChar()是对随机文件字符变量的读取:skipBytes(int n)是随机文件字节的读取。第29题:参考答案:C答案解析:本题考查Swing构件中表格(JTable)。表格是Swing新增加的构件,主要功能是把数据以二维表格的形式显示出来。 AbstractTableModel类的对象负责表格大小的确定(行、列)、内容的填写、赋值、表格单元更新的检测等等一切跟表格内容

18、有关的属性及其操 作。JTable类生成的对象以TableModel为参数,并负责将 TableModel对象中的数据以表格形式显示出来,所以应实现的接口是TableModel。第30题:参考答案:C答案解析:本题考查Java中Applet与Application的区别。这个知识点是考试重点,历次考试都有涉及,务必掌握。 Applet是Java类,但Applet不能由JDK中的解释器java直接运行,要在浏览器或 appletviewer中运行,运行过程比Application更复杂, 选项A和选项D说法错误。 Applet的主类一定要定义为java.appletApplet类或JApplet

19、类的子类,选项B说法错误。Applet与Application的主要区别在执行方式 上,Application以main()方法为入口点运行,两者都是通过“javac”命令编译,所以只有选项C说法正确。第31题:参考答案:B答案解析:本题考查Java中的数据类型。应该掌握Java中的简单数据类型,以及相关运算。float f=0.0这个语句,想要定义一个浮点型变量f,并且初值为0.0,但由于Java认为如果数字后没有任何字母,计算机默认为double类型,而从double是不能转换为float的,所以该语句错误, 如果改为float f=0.0f,即可正确运行。第32题:参考答案:A答案解析:

20、本题考查考生对Applet获取参数的掌握。Applet被下载时,在Applet的init()方法中使用getParameter()方法获取参数,所以选项A正确。而且要注意getParameter()方法只能在init()方法中。getParameter()方法的入口参数所取参数的名字,必须与param标记中的name 指示的名字相同,这一点务必注意,返回值是参数的值。第33题:参考答案:C答案解析:本题考查线程的生命周期。线程一旦创建,就开始了它的生命周期。线程的声明周期主要分为:新建状态(new),线程创建后处于该状态:可运行状态 (Runnable),新建的线程调用start()方法,将使

21、线程的状态从New转换为Runnable,所以选项C正确;运行状态(Running),运行状态使线 程占有CPU并实际运行的状态;阻塞状态(Blocked,导致该状态的原因很多,注意区别;终止状态(Dead,线程执行结束的状态,没有任何方 法可改变它的状态。第34题:参考答案:B答案解析:本题考查多线程的并发控制机制。Java中对共享数据操作的并发控制采用传统的封锁技术,也就是给对象加锁,选项A说法正确。线程之间的交互,提倡采用wait()和notify()方法,这两个方法是javA.langobject类的方法,是实现线程通信的两个方法,不提倡使用 suspend()和resume()方法;

22、它们容易造成死锁,所以选项B说法错误。共享数据的访问权限都必须定义为private,不能为public或其他,选 项C说法正确。Java中没有提供检测与避免死锁的专门机制,因此完全由程序进行控制,应用程序员可以采用某些策略防止死锁的发生,选项D 说法正确。第35题:参考答案:D答案解析:本题考查Applet的安全限制。为了保护本地主机,很多浏览器对Applet作了安全限制:Applet不能运行任何本地可运行程序:禁止加载本地库或方法;禁止读、写本地计算机的文件系统;禁止与提供Applet之外的任何主机建立网络连接;不能读取某些系统信息。但Applet是 可以与同一个页面中的Applet进行通信

23、的,所以选项D不属于Applet安全限制。二、填空题(每空2分,共30分)第36题:参考答案:数据库系统或数据库系统阶段 或 数据库 或 数据库阶段或数据库管理技术阶段详细解答:在数据库系统管理阶段,数据是结构化的,是面向系统的,数据的冗余度小,从而节省了数据的存储空间,也减少了对数据的存取时间,提高了访问效率,避免了数据的不一致性,同时提高了数据的可扩充性和数据应用的灵活性:数据具有独立性,通过系统提供的映像功 能,使数据具有两方面的独立性:一是物理独立性,二是逻辑独立性:保证了数据的完整性、安全性和并发性。综上所述,数据独立性最高的 阶段是数据库系统阶段。第37题:参考答案:空间详细解答:

24、算法的复杂度主要包括时间复杂度和空间复杂度。所谓算法的时间复杂度,是指执行算法所需要的计算工作量。一个算法的空间复杂度,一般是指执行这个算法所需要的内存空间。第38题:参考答案:驱动模块详细解答:由于模块不是一个独立的程序,不能单独运行,因此,在进行模块测试时,还应为每个被测试的模块另外设计两类模块:驱动模块和承接模块。其中驱动模块的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果;承接模块的作用是模拟被测试模块的下 层模块。通常,承接模块有多个。第39题:参考答案:32详细解答:二叉树的一个性质是,在二叉树的第k层上,最多有2(上标)k-1(k1)个结点。由此,2(上标)6-

25、1等于32。所以答案为32。第40题:参考答案:存储或物理或存储结构或物理结构详细解答:数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构(也称数据的物理结构)。所谓循环队列,就是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环状空间,供队列循环使用。可知,循环队列应当是物理结构。第41题:参考答案:跨平台详细解答:本题考查Java语言的特点。关于这个知识点的考查,历次考试都有相关内容,务必牢记。Java语言具有可移植性、高性能、健壮性、安全性和独立于体系结构的跨平台特点。同时Java语言还具有简单易学、利用面向对象技术、分布式计算、解释执行、多线程、动态性等特 点。第42

26、题:参考答案:Class详细解答:本题考查Java中的Class类。注意掌握Java中比较特殊的类,比如Object类、Class类、System类等。Object是所有类的根,它所包含的属性和方法被所有类继承。Class类是由编译器自动产生的一个特殊类,伴随每个类。System是一个final类,所有的方法都用类变量来调 用,不能实例化,主要提供了标准输入/输出和系统环境信息的访问、设置。第43题:参考答案:java.lang详细解答:本题考查java中引入包的概念。本题是重点内容,很简单,但历次考试都对此知识点有考查。在Java中,只有javA.lang包是编译器自动导入的,因此变成使用该

27、包中的类,可以省去import导入,使用其他包中的类则必须用import语句。第44题:参考答案:对象详细解答:本题考查考生对Java中字符串的理解。Java中的字符串和C语言中的字符串是有区别的,在C语言中,并没有真正意义上的字符串,C语言中的字符串就是字符数组,使用起来非常的灵活。而在Java中,字符串常量是一个类String类,它和字符数组是不同的,字符串是作为 对象出现的。第45题:参考答案:paint详细解答:本题考查Applet的关键方法。与显示有关的方法有paint()方法、update()方法和repaint()方法。paint()方法具体执行Applet的绘制:update(

28、)方法用于更新Applet的显示;repaint()方法用于Applet的重新显示,它调用update()方法实现对Applet的更新,Applet程序可 以在需要显示更新时调用该方法,通知系统刷新显示。第46题:参考答案:start详细解答:本题考查Applet的生命周期。Applet声明周期是指从Applet下载到浏览器,到用户退出浏览器,终止Applet运行的过程。Apptet生命周期方法包括init()方法、 start()方法、stop()方法和destroy()方法。第47题:参考答案:Thread Test()详细解答:本题考查线程的创建。题目程序的功能是按要求实现输出,通过继承

29、Thread类来创建线程。Thread类本身实现了Runnable接口,所以在java.lang的Thread类的定义中可以发现run()方法,通过继承Thread类,必须重写其中的run()方法定义线程体,然后创建该子类的对象创 建线程。题目缺少线程创建的语句,因此应该填写: ThreadTest t=new ThreadTest()。类ThreadTest继承了Thread类,并将Thread类的 run()方法进行了重写,run()方法的功能是实现输出字符串。第48题:参考答案:事件源详细解答:本题考查Swing的事件处理机制。Swing的事件处理机制继续沿用了AWT的事件处,理机制,基

30、本的事件处理需要使用,javA.awtevent包中的类,但java.swingevent包中也增加了一些新的事件及其监听接口。事件处理机制中仍旧包含 3个角色:事件 源、事件和事件处理者(事件监听程序)。事件源就是Swing的各种构件,与之对应的就是事件监听器接口。第49题:参考答案:JFrame详细解答:本题考查Swing顶层容器的概念。从功能上分,Swing构件分为:顶层容器,包含JFrame,JApplet,JDialog和JWindow共4个:中间容器,JPanel、JScrollPane、 JSplitPane、JToolBar:特殊容器,在GUI上起特殊作用的中间层:基本空间,实现人际交互的构件:向用户显 示不可编辑信息的构件:向用户显示可编辑信息的格式化信息的构件,第50题:参考答案:ObjectInputStream详细解答:本题考查对象串行化的概念。将Java程序中的对象保存在外存中,称为对象永久化,对Java对象的读、写的过程称为对象串行化。Java中定义了两种类型的字节流ObjectInputStream和ObjectOutputStream支持对象的读和写,一般将这两种称为对象流。除了对象流外,还 有其他相关对象串行化的类和接口。更多试卷请见麦多课文库

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

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

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