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

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

1、2005年 4月国家二级( JAVA)笔试真题试卷及答案与解析 1 数据的存储结构是指 ( A)存储在外存中的数据 ( B)数据所占的存储空间量 ( C)数据在计算机中的顺序存储方式 ( D)数据的逻辑结构在计算机中的表示 2 下列关于栈的描述中错误的是 ( A)栈是先进后出的线性表 ( B)栈只能顺序存储 ( C)栈具有记忆作用 ( D)对栈的插入与删除操作中,不需要改变栈底指针 3 对于长度为 n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是 ( A)冒泡排序为 n/2 ( B)冒泡 排序为 n ( C)快速排序为 n ( D)快速排序为 n(n-1)/2 4 对长度为 n

2、的线性表进行顺序查找,在最坏情况下所需要的比较次数为 ( A) log2n ( B) n/2 ( C) n ( D) n+1 5 下列对于线性链表的描述中正确的是 ( A)存储空间不一定是连续,且各元素的存储顺序是任意的 ( B)存储空间不一定是连续,且前件与元素一定存储在后件元素的前面 ( C)存储空间必须连续,且前件元素一定存储在后件元素的前面 ( D)存储空间必须连续,且各元素的存储顺序是任意的 6 下列对于软件测试 的描述中正确的是 ( A)软件测试的目的是证明程序是否正确 ( B)软件测试的目的是使程序运行结果正确 ( C)软件测试的目的是尽可能多地发现程序中的错误 ( D)软件测试

3、的目的是使程序符合结构化原则 7 为了使模块尽可能独立,要求 ( A)模块的内聚程序要尽量高,且各模块间的耦合程度要尽量强 ( B)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱 ( C)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱 ( D)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强 8 下列描述中正确的是 ( A)程序就是软件 ( B)软件开发不受计算机系统的限制 ( C)软件既是逻辑实体,又是物理实体 ( D)软件是程序、数据与相关文档的集合 9 数据独立性是数据库技术的重要特点之一。所谓数据独立性是指 ( A)数据与程序独立存放 ( B)不同的数据被存放在不同的文

4、件中 ( C)不同的数据只能被对应的应用程序所使用 ( D)以上三种说法都不对 10 用树形结构表示实体之间联系的模型是 ( A)关系模型 ( B)网状模型 ( C)层次模型 ( D)以上 3个都是 11 在 Java中,负责对字节代码 解释执行的是 ( A)垃圾回收器 ( B)虚拟机 ( C)编译器 ( D)多线程机制 12 下列叙述中,正确的是 ( A) Java语言的标识符是区分大小写的 ( B)源文件名与 public类名可以不相同 ( C)源文件的扩展名为 .jar ( D)源文件中 public类的数目不限 13 下列属于合法的 Java标识符是 ( A) _cat ( B) 5b

5、ooks ( C) +static ( D) -3.14159 14 在 Java中,表示换行符的转义字符是 ( A) n ( B) f ( C) n ( D) dd 15 在 Java中,由 Java编译器自动导入而无需在程序中用 import导入的包是 ( A) iava Applet ( B) java awt ( C) java Util ( D) java lang 16 在 Java中,所有类的根类是 ( A) java lang Object ( B) java,lang Class ( C) java applet Applet ( D) java awt Frame 17 在

6、 Java中,用 package语句说明一个包时,该包的层次结构必须是 ( A)与文 件的结构相同 ( B)与文件目录的层次相同 ( C)与文件类型相同 ( D)与文件大小相同 18 在读字符文件 Employee dat时,使用该文件作为参数的类是 ( A) BufferedReader ( B) DataInputStream ( C) DataOutputStream ( D) FileInputStream 19 下列构造方法的调用方式中,正确的是 ( A)按照一般方法调用 ( B)由用户直接调用 ( C)只能通过 new自动调用 ( D)被系统调用 20 类 Panel默认的布局管理

7、 器是 ( A) GridLayout ( B) BorderLayout ( C) FlowLayout ( D) CardLayout 21 在 Java中,能实现多重继承效果的方式是 ( A)内部类 ( B)适配器 ( C)接口 ( D)同步 22 char类型的取值范围是 ( A) 2-7 27-1 ( B) 0 210-1 ( C) -215 215-1 ( D) 0 28-1 23 能够支持 javadoc命令的注释语句是 ( A) /*/ ( B) /*/ ( C) / ( D) /*/ 24 十进制数 16的十六进制表示格式是 ( A) 0x10 ( B) 0x16 ( C)

8、0xA ( D) 016 25 int型 public成员变量 MAX_LENGTH,该值保持为常数 100,则定义这个变量的语句是 ( A) public int MAX_LENGTH=100 ( B) final int MAX_LENGTH=100 ( C) public const int MAX_LENGTH=100 ( D) public final int MAX_LENGTH=100 26 下列不是 InputStream子类的是 ( A)文件输入流 FileInputStream ( B)对象输入流 ObjectInputStream ( C)字符输入流 CharInputS

9、tream ( D)压缩文件输入流 ZipInputStream 27 下列方法中可以用来创建一个新线程的是 ( A)实现 java lang Runnable接口并重写 start()方法 ( B)实现 java lang Runnable接口并重写 run()方法 ( C)继承 java lang Thread类并重写 run()方法 ( D)实现 java lang Thread类并实现 start()方法 28 下列关于 Java Application与 Applet的说法中,正确的是 ( A)都包含 main()方法 ( B)都通过 “appletviewer”命令执行 ( C)都

10、通过 “iavac”命令编译 ( D)都嵌入在 HTML文件中执行 29 当启动 Applet程序时,首先调用的方法是 ( A) stop() ( B) init() ( C) start() ( D) destroy() 30 下列关于线程优先级的说法中,正确的是 ( A)线程的优先级是不 能改变的 ( B)线程的优先级是在创建线程时设置的 ( C)在创建线程后的任何时候都可以设置 ( D)和 31 当浏览器重新返回 Applet所在页面时,将调用 Applet类的方法是 ( A) start() ( B) init() ( C) stop() ( D) destroy() 32 按照 Ja

11、va的标识符命名规则,下列表示一个类的标识符正确的是 ( A) Helloworld ( B) HelloWorld ( C) helloworld ( D) helloWorld 33 下列代码中,将引起一个编 译错误的行是 1)public class Test2) int m, n;3)public Test()4)public Test(int a)m=a; 5)public static void main(String args)6)Test t1, t2; 7)int j, k; 8)j=0; k=0; 9)t1=new Test(); 10)t2=new Test(j,k);

12、11) 12) ( A)第 3行 ( B)第 5行 ( C)第 6行 ( D)第 10行 34 下列程序的功能是在监控台上每隔一秒 钟显示一个字符串 “Hello!”,能够填写在程序中下划线位置,使程序完整并能正确运行的语句是 public class Test implements Runnable public static void main(String args) Test t=new Test(); Thread tt=new Thread(t); tt start(); public void run() for(; ) try ; catch( e) System out pr

13、intln(“Hello“); ( A) sleep(1000) ( B) t sleep(1000)InteruptedException InterruptedException ( C) Thread sleep(1000) ( D) Thread sleep(1000)RuntimeException InterruptedException 35 阅读下列代码后 public class Person int arr=new int10; public static void main(String args) System out println(arr1); 正确的说法是 ( A

14、)编译时将产生错误 ( B)编译时正确,运行时将产生错误 ( C)输出零 ( D)输出空 36 某二叉树中度为 2的结点有 18个,则该二叉树中有【 】个叶子结点。 37 在面向对象方法中,类的实例称为【 】。 38 诊断和改正程序中错误的 工作通常称为【 】。 39 在关系数据库中,把数据表示成二维表,每一个二维表称为【 】。 40 问题处理方案的正确而完整的描述称为【 】。 41 面向对象的语言将客观世界都看成由各种对象组成,共同特征和行为的对象组成类,类是变量和【 】的集合体。 42 Java源文件中最多只能有一个【 】类,其他类的个数不限。 43 在 Java中所实现的多维数组,实际上

15、是由一维数组构成的【 】。 44 StringBuffer类提供【 】字符串对象的表示。 45 每个 Applet程 序必须有一个类是【 】类的子类。 46 线程在生命周期中要经历 5种状态,分别是新建状态、可运行状态、运行状态、【 】状态和终止状态。 47 FileInputStream是字节流, BufferedWriter是字符流, ObjectOutputStream是【 】。 48 break语句最常见的用法是在 switch语句中,通过 break语句退出 switch语句,使程序从整个 switch语句后面的【 】开始执行。 49 请阅读下列程序代码,然后将程序的执行结果补充完整

16、。 程序代码: public class throwsException static void Proc(int sel) throws ArithmeticException,ArrayIndexOutOfBoundsException System out println(“In Situation“+sel); if(sel=0) System out println(“no Exception caught“); return; else if(sel=1) int iArray=new int4; iArray1=3; public static void main(String

17、args) try Proc(0); Proc(1) catch(ArrayIndexOutOfBoundsException e) System out println(“Catch“+e); finally System out println(“in Proc finally“); 执行结果: In、 Situation 0 no Exception caught 【 】 in Proc finally 50 当使用 Thread t=new Thread(r)创建一个线程时,表达式: rinstanceof Thread的值是【 】。 2005年 4月国家二级( JAVA)笔试真题试卷

18、答案与解析 1 【正确答案】 D 【试题解析】 数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储 结构,也称数据的物理结构。所以选项 D正确。 2 【正确答案】 B 【试题解析】 本题考核栈的基本概念,我们可以通过排除法来确定本题的答案。栈是限定在一端进行插入与删除的线性表,栈顶元素总是最后被插入的元素,从而也是最先能被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素,即栈是按照 “先进后出 ”或 “后进先出 ”的原则组织数据的,这便是栈的记忆作用,所以选项 A和选项 C正确。对栈进行插入和删除操作时,栈顶位置是动态变化的,栈底指针不变,选项 D正确。由此可见,选

19、项 B错误。 3 【正 确答案】 D 【试题解析】 假设线性表的长度为 n,在最坏情况下,冒泡排序和快速排序需要的比较次数为 n(n-1)/2。由此可见,选项 D正确。 4 【正确答案】 C 【试题解析】 在长度为 n的线性表中进行顺序查找,最坏情况下需要比较 n次。选项 C正确。 5 【正确答案】 A 【试题解析】 在链式存储结构中,存储数据的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,数据元素之间的逻辑关系,是由指针域来确定的。由此可见,选项 A的描述正确。 6 【正确答案】 C 【试题解析】 软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,

20、给出程序可靠性的鉴定。测试不是为了证明程序是正确的,而是在设想程序有错误的前提下进行的,其目的是设法暴露程序中的错误和缺陷。可见选项 C的说法正确。 7 【正确答案】 B 【试题解析】 系统设计的质量主要反映在模块的独立性上。评价模块独立性的主要标准有两个:一是模块之间的耦合,它表明两个模块之间互相独立的程度;二是模块内部之间的关系是否紧密,称为内聚。一般来说,要求模块之间的耦合尽可能地弱,即模块尽可能独立,而要求 模块的内聚程度尽量地高。综上所述,选项 B的答案正确。 8 【正确答案】 D 【试题解析】 计算机软件是计算机系统中与硬件相互依存的另一部分,包括程序、数据及相关文档的完整集合。选

21、项 D的描述正确。 9 【正确答案】 D 【试题解析】 数据具有两方面的独立性:一是物理独立性。即由于数据的存储结构与逻辑结构之间由系统提供映像,使得当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改。二是逻辑独立性。即由于数据的局部逻辑结构 (它是总体逻辑结构的一个子集,由具体的应用程 序所确定,并且根据具体的需要可以作一定的修改 )与总体逻辑结构之间也由系统提供映像,使得当总体逻辑结构改变时,其局部逻辑结构可以不变,从而根据局部逻辑结构编写的应用程序也可以不必修改。综上所述,本题的正确答案是 D。 10 【正确答案】 C 【试题解析】 在数据库系统中,由于采用

22、的数据模型不同,相应的数据库管理系统 (DBMS)也不同。目前常用的数据模型有三种:层次模型、网状模型和关系模型。在层次模型中,实体之间的联系是用树形结构来表示的,其中实体集 (记录型 )是树中的结点,而树中各结点之间的连线表示它们 之间的关系。因此,本题的正确答案是 C。 11 【正确答案】 B 【试题解析】 本题考查 Java语言的虚拟机。 Java语言的执行模式是半编译半解释型。 Java编写好的程序首先由编译器转换为标准字节代码,然后由 Java虚拟机去解释执行。字节代码是一种二进制文件,但不能直接在操作系统上运行,可看作是虚拟机的机器码。虚拟机把字节码程序与各操作系统和硬件分开,使

23、Java程序独立于平台。 Java中的虚拟机是非常重要的概念,是 Java语言的基础,掌握后有助于理解 Java语言的实现。 12 【正确答案】 A 【试题解析】 本题考查考生对 Java语言概念的理解。这些属于考试重点内容。Java语言和 C语言不同,它是区分大小写的,选项 A正确。 Java程序的源文件扩展名为 class, .jar文件是由归档工具 jar生成的 .jar文件。源文件中的 public类的数目只能有 0个或 1个,用来指定应用程序类名,也是源文件名。 13 【正确答案】 A 【试题解析】 本题考查 Java标识符的命名规则。这是考试重点内容。 Java中标识符的命名规则是

24、:标识符以字母、下划线、美元符作为首字符的字符串序列;标识符是区分大 小写的;标识符的字符数没有限制。由此可见 Java中标识符不能以数字开头,所以选项 B错误,不能以 “+”开头,选项 C错误,不能以 “-”开头,选项 D错误,只有选项 A是正确答案。 14 【正确答案】 A 【试题解析】 本题考查 Java转义符的概念。在 Java中用反斜杠 ()开头, n表示换行,所以选项 A正确。 f表示走纸换页, dd表示 1 2位的八进制数据 (dd)表示所代表的字符。 15 【正确答案】 D 【试题解析】 本题考查 Java中包的概念。 Java中用 import语句来导入包,但需注意的是, J

25、ava语言中的 java lang包是由编译器直接自动导入的,因此,编程时使用该包中的类,可省去 import导入。使用其他包中的类,必须用 import导入,选项 D为正确答案。 16 【正确答案】 A 【试题解析】 本题考查考生对 Java类的掌握。在 Java中 java lang包封装着所有编程应用的基本类。 Object是所有类的根,它所包含的属性和方法被所有类集成。 Class类是由编译器自动生成对象的 一个特殊类,它伴随每个类。选项 C和选项 D都是普通类。 17 【正确答案】 B 【试题解析】 本题考查 Java包的概念。 Java采用包来管理类名空间,为编程提供一种命名机制,

26、也是一种可见性限制机制。定义一个包要用 package关键字,用 package语句说明一个包时,该包的层次结构必须与文件目录的层次相同。否则,在编译时可能出现查找不到的问题,所以选项 B正确。 18 【正确答案】 D 【试题解析】 本题考查 java io包中的字符输入流。 Java的输入输出包括字节流、文件流、对象流等,要注 意区分不同流使用的不同类。字符类输入流都是抽象 InputStreamReader及其子类 FileReader、 BufferedReader等。选项 A中BufferedReader是把缓冲技术用于字符输入流,提高了字符传送的效率,但它不能处理文件流。选项 B中

27、DateInputStream类是用来处理字节流,实现了 DataInput接口,不能处理文件流。选项 C中 DataOutputStream类实现了DataOutput接口,不能处理文件流。选项 D中 FileInputStream可对一个磁盘文件涉及的数据进行 处理,满足题目要求。 19 【正确答案】 C 【试题解析】 本题考查 Java中的构造方法。构造方法在 Java中占有举足轻重的地位,务必掌握。构造方法是类中的一种特殊方法,是为对象初始化操作编写的方法,用来定义对象的初始状态。构造方法不能被程序调用,构造方法名必须与类名相同,没有返回值,用户不能直接调用,只能通过 new自动调用,

28、所以选项C正确。 20 【正确答案】 C 【试题解析】 本题考查 Java中的布局管理器。 FlowLayout是 Pane和 Applet默认的布局管理器,构件在容器中从 上到下、从左到右进行放置,所以选项 C为正确答案。 BorderLayout是 Window、 Frame和 Dialog的默认布局管理器,在BorderLayout布局管理器中构件分成 5个区域,每个区域只能放置一个构件。GridLayout使容器中各个构件呈网状布局,平均占据容器的空间。 GardLayout把容器分成许多层,每层只能放置一个构件。 21 【正确答案】 C 【试题解析】 本题考查 Java中多重继承的概

29、念。首先要区分选项中各个概念。内部类是在一个类中的内部嵌套定义的类,主要用来生成事件适配器 。适配器定义一个包装类,包装有不兼容接口的对象。这个包装类指的就是适配器(Adapter),它包装的对象就是适配者 (Adaptee),适配器提供客户类需要的接口。接口是一种只含有抽象方法或常量的一种特殊的抽象类,因为接口不包括任何实现,所以与存储空间没有任何关系,将多个接口合并,即多重继承就可以很容易实现,选项 C正确。同步主要用在多线程程序设计中。 22 【正确答案】 B 【试题解析】 本题考查 Java中数据类型的取值范围。应该掌握常用的数据类型的取值范围, char类型在内存中占 16位,取值范

30、围是 0 65535也就是 0 216-1,选项 B正确。 23 【正确答案】 D 【试题解析】 本题考查 Java中的注释语句。注释是程序设计的重要组成部分,应熟练掌握。 Java中有三类注释语句:文档注释 /*/ ,被 javadoc处理,可以建立类的一个外部说明性文件,所以本题正确答案是选项 D; C语言注释风格/*/ ,用于去掉当前不再使用但仍想保留的代码等;单行注释 /,格式上要求注释符 /后必须紧跟一个空格,然后才是注释信息。 24 【正确答案】 A 【试题解析】 本题考查 Java语言中的进 制换算。首先要清楚各种进制的表示方法。整型常量有 3种书写格式:十进制整数,如 156,

31、 -230, 345;八进制整数:以 0开头,如 012表示十进制的 10;十六进制整数:以 Ox或 OX开头,如OX123表示十进制数 291。而十进制数 16相当于十六进制的 10,所以选项 A正确。 25 【正确答案】 D 【试题解析】 本题考查 Java中变量的声明。选项 A虽然按照题目要求定义了一个变量,但没有满足保持为常数的要求,该变量可以被改变。选项 B没有满足题目要求的 public成员变量;选项 C与 C语言混淆, const是 C语言用来定义常值变量的关键字, Java中定义常值变量使用的是 final属性,说明该值赋值以后永不改变,所以选项 D为正确答案。 26 【正确答

32、案】 C 【试题解析】 本题考查考生对 Java中 InputStream非字符输入流的掌握。 所有的字节输入流都是从 InputStream继承,包括: ByteArrayInputStream,以字节数组作为输入流: FileInputStream,可对一个磁盘文件设计的数据进行处理; PipedInputStream,实现线程之间通信的一个类; FilterInputStream,过滤器输入流: SequenceInputStream,将多个输入流首尾相接; ObjectInputStream,实现 ObjectInput接口。选项 D中压缩文件输入流 ZipInputStream是In

33、flaterInputStream的子类,而 InflaterInputStream是 FilterInputStream的子类,只有选项 C中字符输出流 CharInputStream类是字符流。本题涉及内容较多,要求对整个输入输出流有所了解。 27 【正确答案】 C 【试题解析】 本 题考查考生对创建线程的使用。创建线程有两种方法:通过实现Runnable接口创建线程和通过继承 Thread类创建线程。 通过实现 Runnable接口创建线程,当实现 Runnable接口的类的对象用来创建线程以后,该线程的启动将使得对象的 run()方法被调用。通过继承 Thread类创建线程,可以通过继

34、承 Thread类,并重写其中的 rrn()方法定义线程体,然后创建该子类的对象创建线程。线程创建是考试重点内容,务必掌握。 28 【正确答案】 C 【试题解析】 本题考查 Java Application与 Applet的区别。 Applet与Application的主要区别在执行方式上, Application以 main()方法为入口点运行,Applet要在浏览器或 appletviewer中运行,运行过程比 Application更复杂。两者都是通过 “javac”命令编译,所以只有选项 C说法正确。 29 【正确答案】 B 【试题解析】 本题考查 Applet程序的运行方式。在 Ap

35、plet运行时,首先由浏览器调用 init()方法,所以选项 B正确。初始化完成后,将调用 start()方法时 Applet成为激活状 态。当 Applet被覆盖时,可用 stop()方法停止线程。关闭浏览器时调用 destroy(),彻底终止 Applet,从内存中卸载并释放该 Applet的所有资源。Applet的生命周期及其运行方式是考试重点,应该牢记。 30 【正确答案】 C 【试题解析】 本题考查线程优先级的概念。首先应该了解 Java的线程是有优先级的,并且可以控制其优先级,可以排除选项 A:选项 B和选项 C本身就矛盾,故选项 D是错误的, B和 C不能同时选择。线程的优先级在

36、创建线程时可以设置,也可以通过 getPriority()方法来 获得线程的优先级,通过 setPriority()方法来设定线程的优先级。线程的优先级属于考试重点内容,应该重点掌握。 31 【正确答案】 A 【试题解析】 本题考查 Applet的运行方式。当 init()方法完成后,将调用 start()方法,使 Applet成为激活状态。该方法在 Applet每次显示时都要调用。例如浏览器由最小化复原,或浏览器从一个 URL返回该 Applet所在的页面,一般常在start()中启动动画或播放声音等的线程。 32 【正确答案】 B 【试题解析】 本题考查 Java类名的命名规则。类名与接口

37、名都采用完整的英文描述,并且所有单词的第一个字母大写。包采用完整的英文描述符,都是由小写字母组成。类的变量采用完整的英文描述,第一个字母小写,任何中间单词的首字母大写。常量名全部采用大写字母,单词之间用下划线分隔。应该掌握命名规则,不仅因为它是考试重点,同时也是养成良好编程习惯的基础。 33 【正确答案】 D 【试题解析】 本题考查考生对 Java中构造方法的理解及应用。构造方法名必须与类名相同,没有返回值,用户不能直接调用,只能通过 new自动调用。题目有两个构造方法 Test()和 Test(int a),按照参数决定调用哪个方法。 t1=new Test()语句调用 Test()方法,而

38、 t2=new Test(j, k)将会找不到相应的构造方法,程序编译出错在第 10行,所以选项 D说法正确。 34 【正确答案】 D 【试题解析】 本题考查 Java中的线程和异常处理。题目首先通过实现 Runnable接口创建线程, Test t=new Test()语句定义了 Test的 1个实例, Thread tt=new Thread(t)定义了 1个名为 tt的线程, tt start()语句启动线 程。通过 try-catch语句来处理异常。 try代码包括一些简单语句或方法调用,遇到异常情况时,停止执行而跳转到相应处理异常的程序,然后由 catch来控制。题目要求每间隔 1s

39、输出,间隔使用 Thread sleep(1000)语句来实现,调用 InterruptedException来完成。 RuntimeException类包含有较多子类,比如算术异常 ArithmeticException,当除法分母为 0等时使用;索引越界异常 IndexOutOfBoundsException等。 35 【正确答案】 A 【试题解析】 本题考查考生对 Java中数组的定义及使用。 int arr=new int10表示数组 arr是一个含有 10个元素的整数数组。 Java中的数据类型必须实例化后才能使用,但是有种情况例外,就是该成员是用 static声明的。题目中对于数组

40、并没有实例化,因此不能使用,所以选项 A说法正确。如果加上 static修饰符,改为 static int arr=new int10或者将该数组实例化即可,输出为 0。 36 【正确答案】 19 【试题解析】 二叉树具有如下性质:在任意一棵二 叉树中,度为 0的结点 (即叶子结点 )总是比度为 2的结点多一个。根据题意,度为 2的节点为 18个,那么,叶子结点应当是 19个。 37 【正确答案】 对象 【试题解析】 类描述的是具有相似性质的一组对象。例如,每本具体的书是一个对象,而这些具体的书都有共同的性质,它们都属于更一般的概念 “书 ”这一类对象。一个具体对象称为类的实例。 38 【正确

41、答案】 调试或程序调试或软件调试或 Debug(英文字母大小写均可 )或凋试程序或调试软件 【试题解析】 调试也称排错,调试的目的是发现错误的位置,并改正错误。 一般的调试过程分为错误侦查、错误诊断和改正错误。 39 【正确答案】 关系 或 关系表 【试题解析】 在关系模型中,把数据看成一个二维表,每一个二维表称为一个关系。表中的每一列称为一个属性,相当于记录中的一个数据项,对属性的命名称为属性名,表中的一行称为一个元组,相当于记录值。 40 【正确答案】 算法 或 程序 或 流程图 【试题解析】 算法是问题处理方案正确而完整的描述。 41 【正确答案】 方法 【试题解析】 本题考查 Java

42、中面向对象的概念。 Java语言的特 点是考试重点,利用面向对象技术是其中之一。面向对象的语言将客观世界都看成由各种对象组成,共同特征和行为的对象组成类,类是变量和方法的集合体,每个类都有自己的特性和操作,也就是变量和方法。 42 【正确答案】 public 【试题解析】 本题考查 Java的程序结构。 Java程序结构是考试重点内容,它非常简单,应该记忆相关内容。 Java源文件中最多只能有一个 public类,其他类的个数不限。另外,还应该了解 package语句只能有 0或 1个; import语句可以有 0或多个;接口可以定义 0个或多个。 43 【正确答案】 数组的数组 【试题解析】

43、 本题考查多维数组的概念。 Java中没有多维数组这种数据结构,只有一维数组,在 Java中实现的所谓的多维数组,实际上是由一维数组 “焊接 ”而成的 “数组的数组 ”。也就是说,某个一维数组的元素是另一个一维数组,则称之为二维数组,依次类推,一维数组的多次嵌套定义,构成了多维数组。 44 【正确答案】 可变或可编辑 【试题解析】 本题考查 Java中 StringBuffer类的用途。 StringBuffer类被设计为用于创建和操作动态字符串信息,提供可变字符 串对象的操作。为该对象分配的内存会自动扩展以容纳新增的文本。有三种方法来创建一个新的 StringBuffer对象:使用初始化字符

44、串、设定大小以及使用默认构造函数。 45 【正确答案】 Applet 【试题解析】 本题考查 Applet的概念。 Applet是考试重点内容,涉及知识点较多,注意全面复习。生成 Applet必须创建 Applet类的子类, Applet的行为框架由Applet来决定。所以每个 Applet程序必须有一个类是 Applet类的子类。 46 【正确答案】 阻塞 【试题解析】 本 题考查线程的生命周期。线程一旦创建,就开始了它的生命周期。线程的声明周期主要分为:新建状态 (new),线程创建后处于该状态;可运行状态 (Runnable),新建的线程调用 start()方法,将使线程的状态从 New

45、转换为Runnable:运行状态 (Running),运行状态使线程占有 CPU并实际运行的状态;阻塞状态 (Blocked),导致该状态的原因很多,注意区别;终止状态 (Dead),线程执行结束的状态,没有任何方法可改变它的状态。 47 【正确答案】 对象流或对象输出流 【试题解析】 本题考 查 Java输入输出流的概念。 FileInputStream是字节流,BufferedWriter是字符流, ObjectOutputStream是对象输出流,既继承了OutputStream抽象类,又实现了 ObjectOutput接口,这是 Java用接口技术代替双重继承例子,其构造方法参数是串行

46、化了的对象。 48 【正确答案】 第一条语句 【试题解析】 本题考查考生对 Java分支语句和跳转语句的理解。分支语句提供了一种控制结构,根据条件值的结果选择执行不同的语句序列,其他与条件值或表达式值不匹配的语 句序列则被跳过不执行。 Java语言提供了多分支语句 switch,它根据表达式的值从多个分支中选择一个来执行。 break语句最常见的用法是在 switch语句中,通过 break语句退出 switch语句, 使程序从整个 switch语句后面的第一条语句开始执行。在 Java中还可以用break语句退出循环,并从紧跟该循环结构的第一条语句处开始执行。 49 【正确答案】 InSit

47、uationl 【试题解析】 本题考查考生阅读 Java程序的能力。题目程序看似复杂,但流程非常简单。程序的 public类是 throwsException,类中定义了 Proc(intsel)方法。程序入口是 main()方法,使用 try-catch-finally来捕获 ArithmeticException和ArrayIndexOutOfBounds- Exception异常,这两个异常是关于算术异常或数组索引越界的异常。执行 Proc(0)时,输出 In Situation 0 和 no Exception caught两条信息;执行 Proc(1)时,输出 In Situationl和 in Proc finally两条信息。整个 程序并未发生异常。 50 【正确答案】 false 【试题解析】 本题考查 instanceof的概念。 instanceof是 Java的一个二元操作符,是 Java的保留关键字。它的作用是查看它左边的对象是否它右边的类的实例,返回 boolean类型的数据。题目中 r并非 Thread的实例,所以返回 false。

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

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

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