[计算机类试卷]国家二级(JAVA)笔试模拟试卷150及答案与解析.doc

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

1、国家二级( JAVA)笔试模拟试卷 150及答案与解析 1 算法的空间复杂度是指 ( )。 ( A)算法程序的长度 ( B)算法程序中的指令条数 ( C)算法程序所占的存储空间 ( D)算法执行过程中所需要的存储空间 2 用链表表示线性表的优点是 ( )。 ( A)便于随机存取 ( B)花费的存储空间较顺序存储少 ( C)便于插入和删除操作 ( D)数据元素的物理顺序与逻辑顺序相同 3 已知一棵二叉树前序遍历和中序遍历分别为 ABDEGCFH和 DBGEACHF,则该二叉树的后序遍历为 ( )。 ( A) GEDHFBCA ( B) DGEBHFCA ( C) ABCDEFGH ( D) AC

2、BFEDHG 4 下列数据结构中,能用二分法进行查找的是 ( )。 ( A)顺序存储的有序线性表 ( B)线性链表 ( C)二叉链表 ( D)有序线性链表 5 结构化程序设计的 3种基本结构是 ( )。 ( A)过程、子程序和分程序 ( B)顺序、选择和重复 ( C)递归 、堆栈和队列 ( D)调用、返回和转移 6 下列叙述中正确的是 ( )。 ( A)态模块化程序设计中,一个模块应该尽量多的包括与其他模块联系的信息 ( B)在自顶向下、逐步细化的设计过程中,首先应设计解决问题的第一个细节 ( C)在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则 ( D)在程序设计过程中,不能同时

3、采用结构化程序设计方法与模块化程序设计方法 7 设计软件结构是在软件生命周期的 ( )。 ( A)软件定义期 ( B)软件开发期 ( C)软件维护期 ( D)以上 3个都不是 8 数据库技术的根本目标是要解决数据的 ( )。 ( A)存储问题 ( B)共享问题 ( C)安全问题 ( D)保护问题 9 设计数据库的存储结构属于 ( )阶段。 ( A)需求分析 ( B)概念设计 ( C)逻辑设计 ( D)物理设计 10 相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和( )。 ( A)可重用性差 ( B)安全性差 ( C)非持久性 ( D)冗余性 11 用来导入已定义好的类或包的语

4、句是 ( )。 ( A) main ( B) import ( C) publicclass ( D) class 12 下列叙述中,正确的是 ( )。 ( A)声明变量时必须指定一个类型 ( B) Java认为变量 number与 Number相同 ( C) Java中唯一的注释方式是 “/“ ( D)源文件中 public类可以有 0或多个 13 下列属于合法的 Java标识符是 ( )。 ( A) ABC ( B) j =0;j-) intArrayj=j*3; system.out.println(“hello“+intArrayj); ( A)编译未通过 ( B)编译通过,但运行错误

5、 ( C)可以运行,但有错误 ( D)以上都不对 22 下列程序的运行 结果是 ( )。 Publicclasssun Publicstaticvoidmain(Stringargs) intx=4, y=0; if(Math.pow(x,2)=16) y=X; if(Math.pow(x,2) 15) y=1/x if(Math.pow(x, 2) 15) y=(int)Math.pow(x92)+1; system,out.println(y); ( A) 4 ( B) 17 ( C) 18 ( D) 0.25 23 自定义的异常类可从 ( )类继承。 ( A) Error ( B) AW

6、TError ( C) VirtualMachineError ( D) Exception及其子集 24 t为 int类型,进入下面的循环之前, t的值为 0。则下列说法中正确的是 ( )。 while(t=1) ( A)循环控制表达式的值为 0 ( B)循环控制表达式的值为 1 ( C)循环控制表达式不合法 ( D)以上说法都 不对 25 下面 for循环语句的执行结果是 ( )。 for(intj=10;j 3;j-) if(j%3!=0) j-; -j; -j; System.out.println(j); ( A) 63 ( B) 74 ( C) 62 ( D) 73 26 关于 A

7、pplet执行的操作,下面说法正确的是 ( )。 ( A)在运行时调用其他程序 ( B)可以进行文件读写操作 ( C)不能装载动态连接库和调用 任何本地方法 ( D)试图,打开一个 socket进行网络通信,但是所连接的主机并不是提供 Applet的主机 27 下列关于 Applet生命周期的说法,正确的是 ( )。 ( A) voidinit()在 Applet下载前调用 ( B) voidstart()只在初始化之后调用 ( C) voidstop()在关闭浏览器时调用 ( D) stop()总在 voiddestroy()之前被调用 28 对于下面语句的说法,不正确的是 ( )。 Thr

8、eadthrObj=newThread(); ( A)系统没有为该线程对象分配资源 ( B)只能启动或者终止 ( C)创建了一个空的线程对象 ( D)可以调用其他方法 29 在 Java中,线程是 ( )。 ( A)分时的 ( B)抢占式的 ( C)非抢占式的 ( D)非分时的 30 下列关于线程和进程的说法正确的是 ( )。 ( A)进程结构的所有成分都在用户空间内 ( B)用户程序能够直接访问进程涉及的数据 ( C)线程是内核级的实体 ( D)线 程结构驻留在用户空间中 31 下列选项成员变量声明正确的是 ( )。 ( A) publicprotectedfinalinti; ( B) a

9、bstractclassF1 ( C) privatedoubleheight; ( D) doubleweigh 32 下面程序段的输出结果是 ( ) classTest publicstaticvoidmain(Stringargs) MyThreadt=newMyThread(); t.displayOutput(“thasbeencreateD“); t.start(); ClassMyThreadextendsThread publicvoiddisplayOutput(Strings) System.out.println(S); publicvoidrun() displayOu

10、tput(“tiSrunning.“); ( A) thasbeencreated. ( B) thasbeencreated. TiSrunning ( C) tiSrunning. ( D)编译出错 33 执行下列程序时,会产生什么异常 ( )。 publicclassTest publicstaticvoidmain(Stringargs) intd=101; intb=220; longa=321; System.out.println(a-b)/(a-b-d); ( A) ArraylndexOutOfBoundsException ( B) NumberFormatExceptio

11、n ( C) AriUiinedcExcepdOn ( D) EOFExCtion 34 下面程序段的输出结果为 ( )。 pubUCClassTeS public static voidmain(StringargS) booleaha,b, c; a=(3 5); b=(a=tme); System.Out.phntln(“a=“+a+“b=“+b); c=(b=false); SyStem.out.println(“b=“+b+“C=“+c); ( A) a=tme b=falSe ( B) a=true b=false b=true c=false b=true C=tme ( C)

12、a=true b=true ( D) a=falSe b=false b=true c=falSe b=tme c=falSe 35 下面程序段的输出结果是 ( )。 publiCClaSsTest publicstatic voidmain(SthngarSs) inta,b; for(a=1, b=1; a (z100; a+) if(b=10)break; if(b%2 1) b+=2; continUe; System.out.println(a); ( A) 5 ( B) 6 ( C) 7 ( D) 101 36 关系操作的特点是 _操作。 37 按照逻辑结构分类,结构可以分为线性结

13、构和非 线性结构,栈属于 _。 38 一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的 _。 39 在面向对象程序设计中,从外面看只能看到对象有外部特征,而不知道也无须知道数据的具体结构以及实现操作的算法,这称为对象的 _。 40 在一个容量为 32的循环队列中,若头指针 front=3,尾指针 rear=2,则该循环队列中共有 _个元素。 41 多线程是 Java语言的 _机制,只能够处理同步共享数据和各种不同的事件。 42 如果有一个 类 MyFrame是 Frame的子类,但它不能被实例化,请写出该类的声明头: _。 43 执行下面的赋值语句后, a的值为 _。

14、 a=Float.value of(“12.34“).floatValue(); 44 Java运行时系统通过 _周期性地释放无用对象所使用的内存,以完成对象的消除。 45 要使处于不同层次,甚至是互不相关的类可以具有相同的行为采用 _。 46 关于文件名的处理中,测试当前文件是否目录用 _函数。 47 sum的值为 0,则 result=sum=O?1:num/sum的值为 _。 48 下面程序段是从对象流中读取对象,请将程序补充完整。 importjava.util.*; importjava.io.*; publiclass UnSerializaDate Dated=null; UnS

15、erializaDate() try FilelnputStreamf=newFilelnputStream(“date.ser“); ObjectlnputStreams=newObjectlnputStream(f); f.close(); catch(Exceptione) e.printStackTrace(); public staticvoidmain(Stringargs) publicstaticvoidmain(Stringargs) UnSerializaDatea=newUnSerializaDate(); System.out.println(“Thedatereadi

16、s: “+a.d.toString(); 49 一个类只有实现了 _接口,它的对象才是可串行化的。 50 请将程序补充完整。 importjava.awt.*; publicclassFirstFrameextendsFrame publicstaticvoidmain(Stringargs) FirstFramefr=newFirstFrame(“Firstcontainer!“); fi.setSize(240,240); fi.setBackground(Color.yellow); publicFirstFrame(StringStr) super(Str); 国家二级( JAVA)笔

17、试模拟试卷 150答案与解析 1 【正确答案】 D 【试题解析】 算法的空间复杂度,是指执行这个算法所需的存储空间。算法所占用的存储空间包括算法程序所占用的空间、输入的初数据所占用的存储空间及算法执行过程中所需要的额外空间。 2 【正确答案】 C 【试题解析】 数据结构是相互之间存在一种或多种特 定关系的数据元素的集合。 “关系 ”描述的是数拥元素之间的逻辑关系,因此又称数据的逻辑结构。数据的存储结构是指数据结构 (数据的逻辑结构 )在计算机中的表示,又称物理结构。数据的存储结构有顺序存储结构和链式存储结构两种,不同存储结构的数据处理效率不同。由于链表采用链式存储结构,元素的物理顺序并不连续,

18、对于插入和删除无需移动元素,很方便,当查找元素时就需要逐个元素查找,因此查找的时间相对更长。 3 【正确答案】 B 【试题解析】 二叉树的遍历有 3种:前序、中序和后序。后序遍历首先遍历左子树或左子结点,然后 遍历右子树或右子结点,最后访问根结点:中序遍历首先遍历左子树或左子结点,然后访问根结点,最后遍历右子树或右子结点,后序遍历首先访问根结点,然后遍历左子树或左子结点,最后遍历右子树或右子结点。本题根据前序遍历和中虚序遍历的结果可以得出:又树的结构,然后再对其进行后序遍历,因此答案为选项 B。 4 【正确答案】 A 【试题解析】 二分法查找只适用于顺序存储的有序线性表,对于顺序存储的非有序线

19、性表和线性链表,都只能采用顺序查找。 5 【正确答案】 B 【试题解析】 程序的三种基本控制结构包括 :顺序、选择和重复 (循环 ),这三种结构就足以表达出各种其他形式的结构。 6 【正确答案】 C 【试题解析】 在模块化程序设汁中,模块之间的联系可以通过程序的控制结构来实现,在自顶向下逐步细化的设汁过程中,首先要考虑全局目标,而不是细节。在程序设计中模块化和结构化可以同时使用,一个模块的内部结构也要符合结构化设计原则。 7 【正确答案】 B 【试题解析】 设计软件结构,是在软件概要设计阶段进行的,而概要设计属于软件开发期。 8 【正确答案】 B 【试题解析】 在数据库系统中 ,需要对数据进行

20、集中、统一的管理,以达到被多个应用程序共享的目标。 9 【正确答案】 D 【试题解析】 物理设计阶段主要解决选择文件存储结构和确定文件存取的方法的问题,包括:选择存储结构、确定存取方法、选择存取路径、确定数据的存放位置。 10 【正确答案】 D 【试题解析】 文件系统所管理的数据文件基本上是分散、相互独立的。因此相对于数据库系统,以此为基础的数据处理存在 3个缺点:数据冗余大、数据的不一致性、程序与数据的相互依赖 (简称为数据依赖 )。 11 【正确答案】 B 【试题解析】 本题考查 Java中的 import语句。 Java中使用 import语句来导入己定义好的类或包,需要注意 Java语

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

22、 ,用于去掉当前不再使用但仍想保留的代码等:单行注释 /,格式上要求注释符 /后必须紧跟一个空格,然后才是注释信息,选项 C说法错误。源文件中 public类可以有 0或 1个,不能多于 1个,选项 D说法错误。 13 【正确答案】 D 【试题解析】 本题考查 Java语言中的整型常量。整型常量有 3种书写 格式:十进制整数,如 156J, -230, 345:八进制整数:以 0开头,如 012表示十进制的10:十六进制整数:以 0x或 OX开头如 0X123表示十进制数 291。由此可见,选项 A表示的是十六进制整数,选项 B不是整数形式,选项 C是十进制整数,选项 D是八进制整数,为本题正

23、确选项。 Java中标识符的命名规则是:标识符以字母、下划线、美元符作为首字符的字符串序列;标识符是区分大小写的:标识符的字符数没有限制由此可见 Java中标识符不能以 “开头,所以选项 A错误,不能以 “&“开头,选项 B错误,不能以 “+“开头,选项 c错 误,只有选项 D是正确答案。 14 【正确答案】 D 【试题解析】 本题考查 Java语言中的整型常量。整型常量有 3种书写格式:十进制整数,如 123, -30, 365:,八进制整数:以 0开头,如 011表示十进制的9;十六进制整数;以 0x或 OX开头,如 031123表示十进制数 291。由此可见,选项 D表示的是十六进制整数

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

25、装抽象窗口工具包,提供构建和管理用户图形界面功能,为本题正确答案。 16 【正确答案】 B 【试题解析】 该题考 查对摹本数据类型的长度范围的掌握。在 Java语言中,每一种基本类型的长度范围是固定的,它不随着机器字长的改变而改变。对于整型(int),它的长度是 4个字节,而且它可正可负,所以其取值范围应该是 -232 232-1e 17 【正确答案】 C 【试题解析】 Long类型的默认值为 0L,而不是 0.0L。 18 【正确答案】 C 【试题解析】 Java语言中,所有的简单数据类型都被包含在包 java.lang中。 19 【正确答案】 B 【试题解析】 本题具体考查对位运算符中无符

26、号 右移运算符的掌握。无符号右移运算符 “ ”用于将 个数的各二进制位全部无符号右移若干位,与运算符“ ”不同的是左补 0。在本题中, 8的二进制表示是 1000,右移两位后变成了0010,对应的十进制数是 20 20 【正确答案】 D 【试题解析】 本题考查对字符串数组变量声明的掌握。在 Java语言中,typearrayName和 typearrayNamer效果一样,都表示声明一个数组。所以选项A和选项 B的效果是一样的,对于本题来说都是不正确的,因为它们没有指明数组所包含的元素的个数;选项 C是 一个二维的字符数组, Java语言跟 C语言不一样,在 C语言中, 个二维的字符数组就可以

27、表示一个一维的字符串数组。而在Java中,字符 char是基本数据类型,字符串 string则是以对象的形式来表示的。所以, char a并不等价于 stringa。而且 C选项并没有指明数组的长度;选项D正确地声明了一个长度为 50的空字符串数组。 21 【正确答案】 B 【试题解析】 这是一道考查数组引用的题,目的是考查如何在程序中引用初始化后的数组。引用的方式为 arrayNameindex,其中 index为数组的下标,可以为整数,变量和表达式,范围从 0开始,一直到数组的长度减 1。在 Java语言中,是要对数组下标进行检查的。因此当程序运行到数组的长度值时,就发生了越界现象。 22

28、 【正确答案】 B 【试题解析】 本题是考查对 if-else分支结构和几个标准函数的理解。 pow(x,y)方法是 x的 y次幂,程序中 pow(x,2)满足第 1个 if语句和第 3个 if语句,条件变量 y将被赋值两次,但对于同一个变量来说,只能存储最后一个所赋的值。 23 【正确答案】 D 【试题解析】 Java语 言中 Throwable类分为 Error和 Execption两个子类。自定义的异常类是从 Exception及其子集类继承的。 24 【正确答案】 B 【试题解析】 本题考核对 while循环及逻辑表达式的理解。循环控制表达式为赋值表达式 t=1,水远为 1(为具 )。

29、 25 【正确答案】 B 【试题解析】 该题考查对 for循环的理解。 当 j=10时,满足条件 j 3,由于for循环中 j-执行了 1次, j的值为 9,执行 if浯句, j%3=0不满足条件,继续向下执行 2次 -j, j的值为 7: 当 j=7时,满足条件 j 3,由于 for循环中 j-执行了 1次,的佰为 6,执行 if语句, i%3=0不满足条件,继续向下执行 2次 -jj的值为 4。 26 【正确答案】 C 【试题解析】 本题考查 Applet的概念。 Java虚拟机为 Applet提供能够良好运行的沙箱,一旦它们试图离开沙箱则会被禁止。由于 Applet是通过网络传递的,这就

30、不可避免地使入想到会发生安全问题。例如,有人编写恶意程序通过小应用程序读取用户密码并散播到网络上,这将会是一件非常可怕的事情。所以,必须对小应用程序进行限制。浏览器禁止 Applet执行下列操作: Applet不能运行任何本地可运行程序,选项 A错误。禁止加载本地库或方法, Applet只能使用自身的代码或 Applet浏览器提供的 JavaAPI,不允许装载动态连接库和调用任何本地方法,选项 c正确。禁止读写本地计算机的文件系统,选项 B错误,禁止向提供Applet之外的任何主机建立网络连接,如果 Applet试图打开一个 socket进行网络通信,所连接的主机必须是提供 Aoolet的主机

31、,选项 D错误。 27 【正确答案】 D 【试题解析】 本题考查 Applet生命周期的概念。 Applet生命周期是考试重点考查内容,应该加以重视 ovoidinit()在 Apple下载时调用,而木是下载前调用,选项A错误。 voidstart()在初始化之后以及在 Applet被重新访问时调用,不仅仅只是在初始;之后调用,选项 B错误。 voidstop()在停止执行时调用,关闭浏览器时调用的是 voiddestroY(),选项 C错误。 voiddestroy()在关闭浏览器 Applet从系统中撤出时调用,此时 Applet必然调用 stop()方法停止其运行,然后才能调用voidd

32、estroy()方法从内存卸载并释放 该 Applet的所有资源。注意理解 Applet的执行过程 28 【正确答案】 D 【试题解析】 本题考查线程的创建。通过 new命令创建一个线程对象后,该线程对象就处于创建状态,上面的语句只是创建了一个空的线程对象,选项 c说法正确。此时,系统并没有为该线程对象分配资源,选项 A说法正确。处于这种状态的线程,只能启动或者终止,选项 B说法正确。该线程此时并不能调用其他方法,如果调用其他方法就会失败并引起非法状态处理,选项 D说法错误。 29 【正确答案】 B 【试题解析】 本题考查线程的调度。 Java的线程调度策略是 “种基于优先级的抢占式调度,选项

33、 B正确。 Java这种抢占式凋度可能是分时的,即每个等待池中的轮流执行,也可以不是,即线程逐个运行,具体采用哪种方式,由具体 YVM而定。线程 般通过使用 Meep()等方法保证给其他线程运行事件。 30 【正确答案】 D 【试题解析】 本题考查线程和进程的概念。线程与进程在概念上是相关的,进程由代码、数据、内核状态和一组寄存器组成,而线程是由表示程序运行状态的寄存器,如程序计数器、栈指针以及堆栈组成,线程不包括进程地址空间中的代码和数据,线程是 计算过程在某一时刻的状态。进程是一个内核级的实体,进程结构的所有成分都在内核空间中,一个用户程序不能直接访问这些数据。线程是一个用户级的实体,线程

34、结构驻留在用户空间中,能够被普通的用户级方法直接访问。 31 【正确答案】 C 【试题解析】 本题考查对成员变量的声明。成员变量的声明格式位:修饰符type变量名;其中 type可以是 .java语言中的任意数据类型,而修饰符可以是public、 protected, private, static, final, transient, volatile等。选项 A错误 ,成员变量不能同时声明成 public和 protected。选项 B是类的声明格式,并不是成员变量的声明。成员变量声明应以 “; ”结尾,选项 D错误。选项 C声明了一个私有的 double型成员变量,为正确答案。 32 【

35、正确答案】 A 【试题解析】 start()方法就可以启动该线程,线程也就处于可运行状态Runnable。 Start()方法产生了线程运行需要的系统资源,并调用线程体,也就是Nn()方法,使得线程可以进入运行状态。程序运行时首先创建一个新的线程对象t,并调用 displayOutput(Srungs)方法输出 thasbeencreatedo t.start()方法调用 lain()方法,输出 tisrunning,所以正确答案为选项 A。 33 【正确答案】 C 【试题解析】 本题考查异常的概念。首先应该掌握题目选项中给出的都是什么类型的异常。选项 A是当访问数组中非法元素时引发,出现数组

36、负下标异常。选项 B是格式化数字异常。选项 C是算术异常,如程序触发分母为 0,或用 0取模时出现。选项 D是文件已结束异常。当 Java执行这个算术表达式的时候,由于求模运算的分母是 a-b-d=0,就会构造一个 ArithmeticException的异常对象来使程序停下来并处理这个错误的情况,在运行时抛出这个异常。默认的处理器打印出Exception的相关信息和发生异常的地点。 34 【正确答案】 C 【试题解析】 本题考查关系运算符和 =。题目中 a=(3 5);比较 3和 5的大小,因为 3 5,返回 true给 a; b=(a=true);判断 a是否为真,因为 a确实为真,返回

37、true给 b; c=(b=false);判断 b是否为假,因为 b不为假,返回 false给c。最后结果 a=true, b=true, b=true, c=false,选项 C正确。 35 【正确答案】 B 【试题解析】 本题考查 for循环和 if语句的嵌套以及 break语句和 continue语句的用法。第 1个 if语句的意义为,当 b =10时退出 for循环,第 2个 if语句的意义为:如果 b%2=1,则 b的值加 2并退出本次循环。本程序当 b的值分别为1、 3、 5、 7和 9的时候执行 5次循环,此时 a=5, b=9,当执行第 6次循环时, a的值为 6但 b=11,

38、所以退出循环,程序结束。 36 【正确答案】 集合 【试题解析】 在关系数据库中,把数 据表示成二维表,每一个二维表称为关系,因此关系其实是数据的集合,对关系的操作其实就是对数据组成的集合之间的操作。 37 【正确答案】 线性结构 【试题解析】 数据的逻辑结构分为线性结构和非线性结构。常见的线性结构有线性丧、栈和队列等,常见的非线性结构有树、二叉树等。 38 【正确答案】 非线性结构 【试题解析】 数据的存储结构是指数据结构 (数据的逻辑结构 )在计算机中的表示,又称物理结构。数据的存储结构包括顺序存储结构和链式存储结构。数据的逻辑结构有线性结构和非线性结构两大类。 39 【正确答案】 封装性

39、 【试题解析】 对象具有 5个特点:标识唯一性、分类性、多态性、封装性和模块独立性。其中,封装性是指从外面看只能看到对象的外部特征,对象的内部特征即处理能力的实行和内部状态。刘外足不可见的,对象的内部状态只能由其自身改变。 40 【正确答案】 31 【试题解析】 设队列容量为 m, rear front,则队列中元素个数为 rear-front:rear front,则队列中元素个数为 m+(rear-front)。本题 rear front,则m=32+(2-3)=31。 41 【正确答案】 并发 【试题解析】 本题考查 Java语言的特点。 Java语言的开发运行环境都是互联网,在这种分布

40、式的环境中,并发和共事是很常见的事务,要能并行地处理很多事务,就要求 Java语言提供一种可靠和高效的机制,来满足高并发事务处理的需求。多线程很好地解决了网络上的瓶颈问题及大星的网络访问问题。 42 【正确答案】 abstractclassMyFrameextendsFrame 【试题解析】 本题考查考生对类声明的理解。类声明的格式为 修饰符 class类名 extends父类名 implements类实现的接口列表 其中 括起来的内容为可选项。关键字 class是类定义的开始,类名应符合标识符命名规则。关键字 extends指明该类是子类,它的父类名紧跟其后,子类与父类之间有继承关系。关键字

41、implements指明该类实现的接口,后跟接口名列表。考生应注意掌握类声明的概念,虽然很简单,但容易漏掉有关修饰符。题目要求声明不能被实例化的类,因此应该是一个抽象类,用 abstract作为修饰符。 43 【正确答案】 a=12.34或 12.34 【试题解析】 本题考查基 本类型的类包装。 Float类的 valueOf()函数的原型是:staticFloatvalueOf(Strings它是一种静态方法,将字符串的内容提取出来转换为Float对象。而 floatValue()函数的原型是: floatfloatValue(),它返回 Flo对象的浮点值。本题中,先将字符串 “12.34

42、“转换为 Float对象,然后再提取该对象的浮点型值,赋给 a。 44 【正确答案】 垃圾收集 【试题解析】 本题考查 Java的垃圾收集机制。 Java语言中内存的分配和释放工作由自己完成,程序员不 必做这些工作,它提供一个系统级的线程,跟踪每个内存的分配,在 JVM的空闲处理中,垃圾收集线程将检查和释放不再使用的内存 (即可以被释放的内存 )。垃圾收集的过程在 Java程序的生存期中是自动的,不需要分配和释放内存,也避免了内存泄漏。 45 【正确答案】 接口 【试题解析】 本题考查接口的概念。接口是一种只含有抽象方法或常量的特殊的抽象类,主要功能有:不管类的层次,可实现互不相关的类具有相同

43、的行为;通过接口可以说明多个类所需实现的方法;通过接口可以了解对象的交互界面,无需了解对象所对应的类。通过接 口可以为没有任何关系的两个或多个类之间提供相同的行为方式。 46 【正确答案】 booleanlsDirectory() 【试题解析】 本题考查考生对文件类中提供的一些基本函数的掌握和应用能力。 IsDirectoryO方法是检测本 File对象所代表的是否一个目录。如果存在并且是一个目录则返回 true;否则为 false。 47 【正确答案】 1 【试题解析】 本题考查条件运算符 “?”的用法。该运算符是三元运算符,一般形式为:表达式 ?语句 1:语句 2,其中,表达式的值为一个布

44、尔值,如果这 个值为true,就执行语句 1,否则执行语句 2。此外语句 1和语句 2需要返回相同的数据类型而且该类型不能是 void。本题中 sum=0成立,故值为 1。 48 【正确答案】 d=(Date)s.readObject() 【试题解析】 本题考查对象流的读取。对象输入流 ObjectlnputStream的对象 s是以一个文件输入流为基础构造的。程序中使用 ObjectlnputStream的readObject()方法从对象流 s中读取 Date类型的对象。读该对象时要按照它们写入的顺序读取。因为 readObject()返回的是 Object类型的对象,所以程序中使用了强制

45、类型转化,将所读取对象的类型转换为 Date类型。 49 【正确答案】 Serializable 【试题解析】 本题考查串行化的概念。一个类只有实现了 Serializable接口,它的对象才是可串行化的。因此如果要串行化某些类的对象,这些类就必须实现Serializable接口。实际上, Serializable是一个空接口,它的日的只是简单地标识一个类的对象可以被串行化。 50 【正确答案】 fr.setVisible(tme) 【试题解析】 本题考查容器的概念。题目所给程序段的容器是一个窗口,窗口中并没有放置其他构件,由于默认为不可见,因此需要调用 setVisible(tme)来设置窗口为可见的。需要注意题目程序只是生成一个窗口,但是并不能响应用户的操作,即使是单击窗口右上角的 “关闭 ”按钮,也不能关闭窗口。

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

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

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