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

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

1、国家二级( JAVA)笔试模拟试卷 77及答案与解析 1 下列关于栈的叙述正确的是 ( ) ( A)栈是非线性结构 ( B)栈是一种树状结构 ( C)栈具有先进先出的特征 ( D)栈具有后进先出的特征 2 若某二叉树的前序遍历访问顺序是 abdgcefh,中序遍历访问顺序是 dgbaechf,则其后序遍历的结点访问顺序是 ( ) ( A) bdgcefha ( B) gdbecfha ( C) bdgaechf ( D) gdbehfca 3 根据数据结构中各数据元素之间前后件关系的复杂 程度,一般将数据结构分成 ( ) ( A)动态结构和静态结构 ( B)紧凑结构和非紧凑结构 ( C)线性结

2、构和非线性结构 ( D)内部结构和外部结构 4 下面对对象概念描述错误的是 ( ) ( A)任何对象都必须有继承性 ( B)对象是属性和方法的封装体 ( C)对象间的通讯靠消息传递 ( D)操作是对象的动态属性 5 软件开发的结构化生命周期方法将软件生命周期划分成 ( ) ( A)定义、开发、运行维护 ( B)设计阶段、编程阶段、测试阶段 ( C)总体设计、详细设 计、编程调试 ( D)需求分析、功能定义、系统设计 6 下列工具中为需求分析常用工具的是 ( ) ( A) PAD ( B) PFD ( C) N-S ( D) DFD 7 开发大型软件时,产生困难的根本原因是 ( ) ( A)大系

3、统的复杂性 ( B)人员知识不足 ( C)客观世界千变万化 ( D)时间紧、任务重 8 下述关于数据库系统的叙述中正确的是 ( ) ( A)数据库系统减少了数据冗余 ( B)数据库系统避免了一切冗余 ( C)数据库系统中数据的一致性是指数据 类型一致 ( D)数据库系统比文件系统能管理更多的数据 9 单个用户使用的数据视图的描述称为 ( ) ( A)外模式 ( B)概念模式 ( C)内模式 ( D)存储模式 10 关系数据库管理系统能实现的专门关系运算包括 ( ) ( A)排序、索引、统计 ( B)选择、投影、连接 ( C)关联、更新、排序 ( D)显示、打印、制表 11 在 Java中,负责

4、对字节代码解释执行的是 ( )。 ( A)垃圾回收器 ( B)虚拟机 ( C)编译器 ( D)多线程机制 12 下列叙述中,正确的是 ( )。 ( A)声明变量时必须指定一个类型 ( B) Java认为变量 number与 Number相同 ( C) Java中唯一的注释方式是 “/” ( D)源文件中 pubic类可以有 0或多个 13 下列属于合法的 Java标识符是 ( )。 ( A) ABC ( B) else if (x -3)System.out.println(“second“); else System.out.println(“third“); 要求打印字符串为 “secon

5、d“时, x的取值范围是 ( )。 ( A) x0 并且 x -3 ( B) x 0 ( C) x -3 ( D) x-3 23 下列叙述中,错误的是 ( )。 ( A) File类能够存储文件 ( B) File类能够读写文件 ( C) File类能够建立文件 ( D) File类能够获取文件、文件夹信息 24 十进制数 16的十六进制表示格式是 ( )。 ( A) 0x10 ( B) 0x16 ( C) 0xA ( D) 16 25 用于输入压缩文件格式的 ZipInputStream类所属包是 ( )。 ( A) java.util ( B) java.io ( C) java.nio

6、( D) java.util.zip 26 Panel和 Applet的默认布局管理器是 ( )。 ( A) CardLayout ( B) FlowLayout ( C) BorderLayout ( D) GridLayout 27 下列方法中可以用来创建一个新线程的是 ( )。 ( A)实现 java.lang.Runnable接口并重写 start()方法 ( B)实现 java.lang.Runnable接口并重写 run()方法 ( C)继承 java.lang.Thread类并重写 run()方法 ( D)实现 java.lang.Thread类并实现 start()方法 28

7、下列关于 Java Application与 Applet的说法中,正确的是 ( )。 ( A)都包含 main()方法 ( B)都通过 “appletviewer”命令执行 ( C)都通过 “javac”命令编译 ( D)都嵌入在 HTML文件中执行 29 自定义表格类中的 model部分应实现的接口是 ( )。 ( A) AbstractTableModel ( B) JTable ( C) TableModel ( D) TableModelable 30 调用线程的下列方法,不会改变该线程在生命周期中状态的方法是 ( )。 ( A) yeild() ( B) wait() ( C) s

8、leep() ( D) isAlive() 31 下列代码中,将引起编译错误的行是 1) public class Exercise 2) public static void main(String args) 3) float f=0.0; 4) f+=1.0; 5) 6) ( A)第 2行 ( B)第 3行 ( C)第 4行 ( D)第 6行 32 按照 Java的标识符命名规则,下列表示一个类的标识符正确的是 ( )。 ( A) Helloworld ( B) HelloWorld ( C) helloworld ( D) helloWorld 33 在匹配器 (Marcher)类中,

9、用于输入字符串与模式串比较的方法是 ( )。 ( A) static boolean matches() ( B) boolean matcher.find() ( C) int matcher.start() ( D) int matcher.end() 34 下列程序的功能是在监控台上每隔一秒钟显示一个字符串 “Hello!“,能够填写在程序中下划线位置,使程序完整并能正确运行的语句是 ( )。 public class Test implements Runnable public static void main (String args) Test t=new Test (); Th

10、read tt=new Thread(t); tt.start(); public void run() for(;) try _; catch( _ e) System.out.println(“Hello“); ( A) sleep(1000) InterruptedException ( B) t.sleep(1000) InterruptedException ( C) Thread.sleep(1000) RuntimeException ( D) Thread.sleep(1000) InterruptedException 35 阅读下列代码后 public class Pers

11、on int arr=new int10; public static void main(String args) System.out.println (arr1); 正确的说法是( )。 ( A)编译时将产生错误 ( B)编译时正确,运行时将产生错误 ( C)输出零 ( D)输出空 36 在一个有 n个元素的顺序表的第 i个元素 (1in)之前插入一个新元素时,需要向后移动【 】个元素。 37 在面向对象方法中,类之间共享属性和操作的机制称为【 】。 38 源程序文档化要求程序应加注释。注释 一般分为序言性注释和【 】。 39 强行排错法涉及的调试技术主要是【 】和监视表达式。 40 数

12、据库的设计通常可以分为 4个步骤;需求分析、概念设计、【 】和物理设计。 41 多线程是 Java程序的【 】机制,它能同步共享数据、处理不同事件。 42 按作用域分类,变量有局部变量、【 】、方法参数和异常处理参数。 43 基本的线程控制包括终止线程、测试线程状态、【 】。 44 从对象流中读取对象,请在画线处加入代码完成此程序【 】。 import java.util.*; import java.io.*; public class UnSerializeDate Date d = null; UnSerializeDate() try FileInputStream f = new F

13、ileInputStream(“data.ser“); _; d = (Date) s.readObject(); f.close(); catch(Exception e) e.printStackTrace(); public static void main(String args ) UnSerializeDate a = new UnSerializeDate(); System.out.println(“The date read is :“+a.d.toString(); 45 使用管道流的时候,需要明确的是:管道的输入流是管道的接受方,而管道的【 】是管道的发送方。 46 创建

14、图形用户界面韵步骤是先创建代表图形化用户界面容器,再添加需要的组件,创建需要的接口,然后创建【 】,并建立它和所对应的接口组件之间的联系,使得接口可以接纳用户事件。 47 阅读下面代码: import java.awt.*; public class Exam11_1 private Frame f; private Button b1,b2,b3,b4; public static void main(String args Exam11_1 that = new Exam11 1 (); that.go(); public void go() _; f.setLayout(new Flow

15、Layout() ; b1 = new Button (“Button 1“); b2 = new Button (“Button 2“); b3 = new Button (“Button 3“); b4 = new Button (“Button 4“); f.add (b1); f.add (b2); f.add (b3); f.add (b4); f.pack (); f.setVisible (true); 请在程序中画线处填写正确的语句【 】,以便编译运行程序后得到正确的结果。 48 在 Applet中,创建一个具有 16行 40列的多行文本区域对象 ta的语句为【 】。 49 J

16、2SDK的命令可以分为 6类:基本命令、 RMI远程方法调用命令、【 】、安全控制命令、 Java IDL和 RMI-IIOP命令、 Java Plug-in命令。 50 请在代码中的画线处填写正确的语句【 】,使程序输出 hello world!。 /HelloApplet.java Import java.awt.*; Import java.applet.*; Public class HelloApplet extends Public void paint(Graphics g) _ (“hello world! “,20,20); 国家二级( JAVA)笔试模拟试卷 77答案与解析

17、 1 【正确答案】 D 【试题解析】 栈是一种特殊的操作受限的线性表,只允许在顶端进行插入和删 除操作,是一种 “后进先出 ”的线性表。 2 【正确答案】 D 【试题解析】 利用前序和中序遍历的方法可以确定二叉树的结构。具体步骤如下: (1)前序遍历的第一个结点 a为树的根结点; (2)中序遍历 a的左边的结点为 a的左子树, a的右边的结点为 a的右子树; (3)再分别对 a的左右子树进行上述两步处理,直到每个结点都找到正确的位置,然后,再根据二叉树的结构,写出它的后序遍历。规则是先左子树,再右子树,最后是根结点。 3 【正确答案】 C 【试题解析】 数据结构概念一般包括 3个方面的内容:数

18、据之间的逻辑 关系、数据在计算机中的存储方式以及在这些数据上定义的运算的集合。数据的逻辑结构是数据间关系的描述,它只抽象地反映数据元素间的逻辑关系,而不管其在计算机中的存储方式。数据的逻辑结构分为线性结构和非线性结构。若各数据元素之间的逻辑关系可以用一个线性序列简单地表示出来,则称之为线性结构,否则称之为非线性结构。线性表是典型的线性结构,而树形结构是典型的非线性结构。 4 【正确答案】 A 【试题解析】 继承是面向对象的方法的一个主要特征。继承是使用自己有的类定义作为基础建立新类的定义技术。已有的类可当做基类 来引用,则新类相应地可当做派生类来引用。但并不是所有的对象都必须有继承性。因此,选

19、项 A中的说法是错误的。 5 【正确答案】 A 【试题解析】 软件生命周期分为软件定义、软件开发及软件运行维护 3个阶段。故本题选 A。 6 【正确答案】 D 【试题解析】 常见的需求分析方法有:结构化分析方法和面向对象的分析方法。结构化分析的常用工具有:数据流图 (DFD) 、数据字典 (DD) 、判定树和判定表等。 7 【正确答案】 A 【试题解析】 软件的显著特点是规模庞大,复杂度超线性增长,在 开发大型软件时,要保证高质量,极端复杂困难,不仅设计技术问题,更重要的是必须要有严格而科学的管理。 8 【正确答案】 A 【试题解析】 数据库是一个通用化的、综合性的数据集合,它可以为各种用户所

20、共享,具有最小的冗余度和较高的数据与程序的独立性,而且能并发地为多个应用服务,同时具有安全性和完整性。即数据库系统减少了数据冗余,但不能避免一切冗余。所以选项 A正确,选项 B错误。在数据库管理阶段中,数据是结构化的,面向系统,数据冗余度小,从而节省了数据的存储空间,也减少了对数据库的存取时间,提高了访问效率, 避免了数据的不一致性。数据的不一致性,是指对数据的存取方式,选项 C错误。数据库系统比文件系统能管理更多的数据,并非数据库系统的特点,选项 D错误。 9 【正确答案】 A 【试题解析】 选项 A正确,外模式是用户的数据视图,也就是用户所见到的数据模式。选项 B不正确,全局数据视图的描述

21、称为概念模式,即数据库中全部数据的整体逻辑结构的描述。选项 C不正确,物理存储数据视图的描述称为内模式,即数据库在物理存储方面的描述。选项 D不正确,存储模式即为内模式。 10 【正确答案】 B 【试题解析】 此题为数 据库的基本概念,可以对照办工软件的电子表格进行如下理解:选择:我们根据某条件选择出一行或多行元组 (一个元组即为二维表中的一行 )。投影:按字段 (也称属性,比如学生关系 (学号,姓名,出生年月,性别 ),学号、姓名 都是属性 )选取一列或多列 (一个二维表中所有元组在某一列或几列上截取出来 )。连接: 2个或 2个以上的表连接组成一张新的表,通常有条件连接。比如学生关系 (学

22、号,姓名,系号 ),又有一张系表 (系号,系名,主任 ), 2张表可以合并为一张这样的表 (学号,姓名,系号,系名,主任 )。 11 【正确答案】 B 【试 题解析】 本题考查 Java语言的虚拟机。 Java语言的执行模式是半编译半解释型。 Java编写好的程序首先由编译器转换为标准字节代码,然后由 Java虚拟机去解释执行。字节代码是一种二进制文件,但不能直接在操作系统上运行,可看作是虚拟机的机器码。虚拟机把字节码程序与各操作系统和硬件分开,使 Java程序独立于平台。 Java中的虚拟机是非常重要的概念,是 Java语言的基础,掌握后有助于理解 Java语言的实现。 12 【正确答案】

23、A 【试题解析】 本题考查 Java中的基本概念。关于 Java的基本概念是 考试重点,应该重视。在 Java中,声明变量时,必须指定类型,否则将会出错,所以选项 A说法正确。 Java标识符是区分大小写的,这是与 C语言不同的,变量 number和Number对 Java来说是不同的,选项 B说法错误。 Java中有 3种注释方式:文档注释 /* */ ,被 javadoc处理,可以建立类的一个外部说明性文件: C语言注释风格 /*/ ,用于去掉当前不再使用但仍想保留的代码等;单行注释 /,格式上要求注释符 /后必须紧跟一个空格,然后才是注释信息,选项 C说法错误。源文件中public类可以

24、有 0或 1个, 不能多于 1个,选项 D说法错误。 13 【正确答案】 D 【试题解析】 本题考查 Java语言中的整型常量。题目不难,但属于学习程序设计语言的基础,应该有所了解。整型常量有 3种书写格式:十进制整数,如 156, -230, 345;八进制整数:以 0开头,如 012表示十进制的 10十六进制整数:以0x或 OX开头,如 0X123表示十进制数 291。由此可见,选项 A表示的是十六进制整数,选项 B不是整数形式,选项 C是十进制整数,选项 D是八进制整数,为本题正确选项。 Java标识符的命名规则。历次考试都有涉及,应该重点掌握。Java中标识符的命名规则是:标识符以字母

25、、下划线、美元符作为首字符的字符串序列;标识符是区分大小写的;标识符的字符数没有限制。由此可见 Java中标识符不能以 “开头,所以选项 A错误,不能以 “&”开头,选项 B错误,不能以“+”开头,选项 C错误,只有选项 D是正确答案。 14 【正确答案】 B 【试题解析】 本题考查考生对 Java语言概念的理解。这是考试重点内容,注意理解这些基本概念。 Java语言和 C语言不同,它是区分大小写的; Java程序的源文件扩展名为 .class, .jar文件是由归档工具 jar生成的 .jar文件。源文件中 public类的数目只能有 0个或 1个,用来指定应用程序类名,也是源文件名,所以选

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

27、正确答案】 A 【试题解析】 本题考查 Java中的运算符。程序涉及的数据处理,都是通过运算符和表达式来操作,是程序设计的基础,因此务必掌握。按照运算符的操作数的数目划分,可以分为:一元运算符 (+, -, +, -)、二 元运算符 (+, -, )、三元运算符 (?:)。所以本题正确答案是选项 A。 17 【正确答案】 B 【试题解析】 本题考查 Java包的概念。 Java采用包来管理类名空间,为编程提供一种命名机制,也是一种可见性限制机制。定义一个包要用 package关键字,用 package语句说明一个包时,该包的层次结构必须与文件文件夹的层次相同。否则,在编译时可能出现查找不到的问

28、题,所以选项 B正确。 18 【正确答案】 D 【试题解析】 本题考查继承的概念。继承性是面向对象方法的一个重要基本特征,它使代码可重 用,可降低程序复杂性。对一个类的继承也就是构建了一个子类,子类继承了父类的方法和状态,同时还可以向新类中增添新的方法和状态。重点掌握两点:子类方法的访问权限比父类访问权限高,因此父类不能替代子类,但子类能够代替父类,选项 A和选项 B说法正确;子类方法不能产生比父类更多的异常。选项 D为正确答案。 19 【正确答案】 C 【试题解析】 本题考查 Java中的构造方法。构造方法在 Java中占有举足轻重的地位,务必掌握。构造方法是类中的一种特殊方法,是为对象初始

29、化操作编写的方法,用来定义对象的初始状态。构造方 法不能被程序调用,构造方法名必须与类名相同,没有返回值,用户不能直接调用,只能通过 new自动调用,所以选项C正确。 20 【正确答案】 C 【试题解析】 本题考查 main()方法的概念。 main方法的返回类型是 void, Java解释程序不希望从 main方法那里得到返回值。 Java解释程序会生成一个退出状态,该退出状态用于解释程序的调用环境,以表明是否成功地执行了该程序和正常终止了该程序。这是基本概念题目,了解即可。 21 【正确答案】 B 【试题解析】 本题考查 Java中容器类的概念。 Container是一个类,实际上是Com

30、ponent的子类,因此容器本身也是一个构件,具有构件的所有性质,另外还具有放置其他构件和容器的功能。构件类 (Component)是 Java的图形用户界面的最基本的组成部分。 22 【正确答案】 A 【试题解析】 本题考查 Java中的条件结构。条件语句根据判定条件的真假来决定执行哪一种操作。题目所给程序,如果 x 0,则直接执行其后的System.out.println(“first“)语句,而不执行 else if等语句,当 x0而且 x -3时执行 System.out.println(“second“)语句,所以选项 A正确。当 x为其他值时执行 else语句。应该对 Java的流

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

32、该掌握相关概念以及相关方法。 24 【正确答案】 A 【试题解析】 本题考查 Java语言中的进制换算。首先要清楚各种进制的表示方法。整型常量有 3种书写格式:十进制整数,如 156, -230, 345;八进制整数:以 0开头,如 012表示十进制的 10;十六进制整数:以 0x或 OX开头,如 0X123表示十进制数 291。而十进制数 16相当于十六进制的 10,所以选项 A正确。 25 【正确答案】 D 【试题解析】 本题考查 ZipInputStream类的基本概念。压缩文件输入流都是InflateInputStream的子类,是以字节压缩为特征的过滤流。主要有 3类,应该有所了解。

33、 ZIPInputStream类在 java.util.zip包中,该类用于输入以 gzip格式进行压缩的文件,是对输入文件类型的一种过滤。 ZipInputStream类也在 java.ufil.zip包中,用于输入 zip格式的文件,这是对于 文件类新格式的一种过滤。JarInputStream类在 java.util.jar包中,是 ZipInputStrcam的子类,用于输入 jar文件。 26 【正确答案】 B 【试题解析】 本题考查布局管理器的概念。这是重点题目,历次考试都有题目涉及该知识点,务必重视。 CardLayout把容器分成许多层,每层只能放置一个构件。 FlowLayo

34、ut是 Pane和 Applet默认的布局管理器,构件在容器中从上到下、从左到右进行放置,所以选项 B正确。 BorderLayout是 Window、 Frame和Dialog的默认布局管理器,在 BorderLayout布局管理器中构件分成 5个区域,每个区域只能放置一个构件。 GridLayout使容器中各个构件呈网状布局,平均占据容器的空间。 27 【正确答案】 C 【试题解析】 本题考查考生对创建线程的使用。创建线程有两种方法:通过实现Runnable接口创建线程和通过继承 Thread类创建线程。通过实现 Runnable接口创建线程,当实现 Runnable接口的类的对象用宋创建

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

36、选项 C说法正确。 29 【正确答案】 C 【试题解析】 本题考查 Swing构件中表格 (JTable)。表格是 Swing新增加的构件,主要功能是把数据以二维表格的形式显示出来。 AbstractTableModel类的对象负责表格大小的确定 (行、列 )、内容的填写、赋值、表格单元更新的检测等等一切跟表格内容有关的属性及其操作。 JTable类生成的对象以 TableModel为参数,并负责将 TableModel对象中的数据以表格形式显示出来,所以应实现的接口是TableModel。 30 【正确答案】 D 【试题解析】 本题考查线程的概念。调用线程的 sleep()方法、 yeild

37、()方法和wait()方法都会将线程阻塞,而 isAlive()是用来测试线程,以确定线程是否活着。该方法如果返回 true,则意味着线程已经启动,但还没有结束,并不影响线程的生命周期,所以选项 D正确。 31 【正确答案】 B 【试题解析】 本题考查 Java中的数据类型。应该掌握 Java中的简单数据类型,以及相关运算。 float f=0.0这个语句,想要定义一个浮点型变量 f,并且初值为0.0,但由于 Java认为如果数 字后没有任何字母,计算机默认为 double类型,而从 double是不能转换为 float的,所以该语句错误,如果改为 float f=0.0f,即可正确运行。 3

38、2 【正确答案】 B 【试题解析】 本题考查 Java类名的命名规则。类名与接口名都采用完整的英文描述,并且所有单词的第 1个字母大写。包采用完整的英文描述符,都是由小写字母组成。类的变量采用完整的英文描述,第 1个字母小写,任何中间单词的首字母大写。常量名全部采用大写字母,单词之间用下划线分隔。应该掌握命名规则,不仅因为它是考试重点,同时也是养成 良好编程习惯的基础。 33 【正确答案】 A 【试题解析】 本题考查对 Java中的匹配器 (Matcher)类的理解。 Matcher类用于将一个输入字符串 input和模式串 pattern相比较。 boolean matcher.find()

39、方法用于寻找下一个模式匹配串: int matcher.start()方法用于返回匹配串的一个起始索引整数值; int matcher.end()方法用于返回匹配串的一个终止索引整数值。而用于输入字符串与模式串比较的方法是 static boolean matches(),选项 A正确。 34 【正确答案】 D 【试题解析】 本题考查 Java中的线程和异常处理。题目首先通过实现 Runnable接口创建线程, Test t=new Test()语句定义了 Test的 1个实例, Thread tt=new Thread(t)定义了 1个名为 tt的线程, tt.start()语句启动线程。通

40、过 try-catch语句来处理异常。 try代码包括一些简单语句或方法调用,遇到异常情况时,停止执行而跳转到相应处理异常的程序,然后由 catch来控制。题目要求每间隔 1s输出,间隔使用 Thread.sleep (1000)语句来实现,调用 InterruptedException来完成。RuntimeException类包含有较多子类,比如算术异常 ArithmeticException,当除法分母为 0等时使用;索引越界异常 IndexOutOf BoundsException等。 35 【正确答案】 A 【试题解析】 本题考查考生对 Java中数组的定义及使用。 int arr=n

41、ew int10表示数组 arr是一个含有 10个元素的整数数组。 Java中的数据类型必须实例化后才能使用 ,但是有种情况例外,就是该成员是用 static声明的。题目中对于数组并没有实例化,因此不能使用,所以选项 A说法正确。如果加上 static修饰符,改为 static int arr=new int10或者将该数组实例化即可,输出为 0。 36 【正确答案】 n-i+1 【试题解析】 在一般情况下,要在第 i个元素之前插入一个新元素时,首先是从最后一个元素开始,直到第 i个元素之间共 n-i+1个元素依次向后移动一个位置。 37 【正确答案】 继承 【试题解析】 继承是面向对象方法的

42、一个重要 特征。在面向对象方法中,类之间通过继承关系使得子类共享父类的属性和操作,同时子类还可以有自己的特殊属性和操作。 38 【正确答案】 功能性注释 【试题解析】 注释一般分为序言性注释和功能性注释。序言性注释通常位于每个程序的开头部分,给出程序的整体说明;功能性注释的位置一般嵌在源程序体中,主要描述其后的语句或程序做什么。注意区别这两种注释。 39 【正确答案】 设置断点 【试题解析】 这种调试方法是最常用也是最低效的,主要思想是通过 “计算机找错 ”。例如:通过内存全部打印来调试,在大量数据中 寻找出错的位置。在程序特定部位设置打印语句,把打印语句插在出错的源程序的各个关键变量改变部位

43、、重要分支部位、子程序调用部位,跟踪程序的执行,监视重要变量的变化。 40 【正确答案】 逻辑设计 【试题解析】 本题考核数据库设计的四个主要阶段。考生需要牢记数据库设计中的这四个阶段,并会区分不同阶段的功能。其中需求分析就是分析用户的要求。概念设计就是将需求分析得到的用户需求抽象为信息结构及概念模型的过程。逻辑设计是在概念结构设计的基础上,将与数据库管理系统无关的 E-R图转换成以数据库管理系统的逻辑数据模 型表示的逻辑模式。物理设计就是为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构的过程。 41 【正确答案】 并发 【试题解析】 多线程是 Java程序的并发机制,它能同步共享数据

44、、处理不同事件。 42 【正确答案】 类变量 【试题解析】 按作用域分类,变量有局部变量、类变量、方法参数和异常处理参数。 43 【正确答案】 线程的暂停和恢复 【试题解析】 基本的线程控制包括终止线程、测试线程状态、线程的暂停和恢复。终止线程 线程终止后,其生命周期结束了,即进入死亡态,终止后 的线程不能再被调度执行,以下几种情况,线程进入终止状态,线程执行完其 run()方法后,会自然终止;通过调用线程的实例方法 stop()来终止线程。测试线程状态 可以通过 Thread中的 isAlive()方法来获取线程是否处于活动状态:线程由start()方法启动后,直到其被终止之间的任何时刻,都

45、处于 Alive状态。线程的暂停和恢复 有几种方法可以暂停一个线程的执行,在适当的时候再恢复其执行。 join()方法,当前线程等待调用该方法的线程结束后,冉恢复执行。 44 【正确答案】 ObjectIlnputStream s=new ObjectInputStream(f); 【试题解析】 题中对象输入流 ObjectInputStream的对象 s是以一个文件输入流为基础构造的。程序中使用 readObject()方法从对象流 s中读取一个 Date类型的对象。读对象时要按照它们写入的顺序读取,因为 readObject()返回的是 Object类型的对象,所以程序中使用了强制类型转换

46、,将所读取对象的类型转换为 Date类型。 45 【正确答案】 输出流 【试题解析】 管道流的输出流与输入流必须事先连接好, 这样才能正确的使用管道流,完成在线程之间的通信。 46 【正确答案】 接收器对象 【试题解析】 本题考查建立图形用户界面的基本步骤。建立图形界面要先创建接口,再创建接收器对象与相应组件的连接,使其能够响应用户事件。 47 【正确答案】 f=new Frame(“GUI example“) 【试题解析】 本题考查容器和布局管理器的基本知识,属于综合题。在本程序里,缺少建立 Frame的语句,而且该 Frame的名字为 GUI example,而 4个按钮的布局方式被压缩至

47、最小,因此是 FlowLayou布局方式。 48 【正确答案】 TextArea ta=new TextArea(16,40); 【试题解析】 该题考查对具体在 Applet程序中创建某些常用组件的知识。文本区域是 TextArea,它的一个构造函数是 TextArea(int rows, int columns),其中rows表示行数, columns表示列数。另外注意在创建对象时一定要用 new关键字,否则只能创建其引用。 49 【正确答案】 国际化命令 【试题解析】 J2SDK的命令可以分为 6类:基本命令、远程方法 调用命令RMI、国际化命令、安全控制命令、 Java IDL和 RMI

48、-IIOP命令、 JavaPlug-in命令。 50 【正确答案】 g.drawString 【试题解析】 该程序是一个简单的 Applet程序,程序结构如下。 注释:用 “/“俨起始的一行为注释行,在上面程序中,说明了文件名称,文件名称要与类名称一致。 import语句:装入 java.awt和 java.applet下所有的包,使得该程序可能使用这些包中所定义的类,它类似于 C中的 #include语句。类定义:声明一个公共 类,用 extends表示是 Applet的子类。 方法重写:程序中重写父类 Applet的 paint()方法,其中参数 g为 Graphics类,它表明当前画的上下文。在 paint()方法中,调用 g的方法 drawstring(),在坐标(20, 20)处输出字符串。其中的坐标是用像素点来表示的。该程序中没有出现main()方法,这是 Applet与应用程序 Application的区别之一。

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

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

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