1、国家二级( JAVA)笔试模拟试卷 91及答案与解析 1 以下 ( )特征不是面向对象思想中的主要特征。 ( A)多态 ( B)继承 ( C)封装 ( D)垃圾回收 2 下列关于信息和数据的叙述不正确的是 ( )。 ( A)信息是数据的符号表示 ( B)信息是数据的内涵 ( C)信息是现实世界事物的存在方式或运动状态的反映 ( D)数据是描述现实世界事物的符号记录 3 下列叙述中正确的是 ( )。 ( A)在面向对象的程序设计中,各个对象之间具有密切的联系 ( B)在面向对象的程序设计中 ,各个对象都是公用的 ( C)在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小 ( D)上述三种
2、说法都不对 4 数据库的故障恢复一般是由 ( )。 ( A)数据流图完成的 ( B)数据字典完成的 ( C) DBA完成的 ( D) PAD图完成的 5 对线性表进行二分法检索,其前提条件是 ( )。 ( A)线性表以顺序方式存储,并按关键码值排好序 ( B)线性表以顺序方式存储,并按关键码的检索频率排好序 ( C)线性表以链接方式存储,并按关键码值排好序 ( D)线性表以链接方式存储,并 按关键码的检索频率排好序 6 在结构化设计方法中生成的结构图 (SC)中,带有箭头的连线表示 ( )。 ( A)模块之间的调用关系 ( B)程序的组成成分 ( C)控制程序的执行顺序 ( D)数据的流向 7
3、 对于常数据成员,下面描述正确的是 ( )。 ( A)常数据成员可以不初始化,并且不能更新 ( B)常数据成员必须被初始化,并且不能更新 ( C)常数据成员可以不初始化,并且可以被更新 ( D)常数据成员必须被初始化,并且可以被更新 8 在数据库系统中,是数据库中全体数据的逻辑结构和特 征的描述的数据模式为( )。 ( A)概念模式 ( B)外模式 ( C)内模式 ( D)物理模式 9 数据库系统支持数据的逻辑独立性,依靠的是 ( )。 ( A) DDL语言和 DML语言完全独立 ( B)定义完整件约束条件 ( C)数据库的三级模式结构 ( D)模式分级及各级模式之间的映像机制 10 数据库系
4、统的基础是 ( )。 ( A)数据库技术 ( B)数据库分析 ( C)数据库开发 ( D)数据库管理系统 11 Java语言的类型是 ( )。 ( A)面向对象语言 ( B) 面向过程语言 ( C)汇编程序 ( D)形式语言 12 Frame默认的布局管理器是 ( )。 ( A) FlowLayout ( B) BorderLayout ( C) GridLayout ( D) CardLayout 13 假设有下列声明语句: int i,j; float x,y; double u,v; 下面 ( )个赋值是合法的。 ( A) i=x ( B) x=u+y; ( C) x=4+j*y; (
5、D) v=(int)x; 14 下列语句输出结果为 ( )。 public class test public static void main (String args) int a=-67,b=116,c=78; int e= c 2 System out println(e); ( A) 70 ( B) 84 ( C) 65 ( D) 80 15 下面创建一个新文件对象方法错误的是 ( )。 ( A) File myFile; myFile=new File(“mulu/file“); ( B) File myFile=new File(); ( C) myFile=new FileC/
6、mulu“,“filel“); ( D) File myDir=new file(“/mulu“); myFile=new File(Dir, “filer); 16 下列代码的执行结果为 ( )。 public class Test1 public static void main(String args) hat a=3,b=10; System.out.println(a+)*(-b); ( A) 40 ( B) 36 ( C) 30 ( D) 27 17 在 Java中,用 package语句说明一个包时,该包的层次结构必须是 ( )。 ( A)与文件的结构相同 ( B)与文件目录的层
7、次相同 ( C)与文件类型相同 ( D)与文件大小相同 18 在读字符文件 Employee.dat时,使用该文件作为参数的类是 ( )。 ( A) BufferedReader ( B) DatalnputStream ( C) DataOutputStream ( D) FilelnputStream 19 若要把变量声名为多个线程共用的变量,应使用如下 ( )修饰符。 ( A) protected ( B) prorate ( C) transient ( D) Volatile 20 属于 main()方法的返回类型是 ( )。 ( A) public ( B) static ( C)
8、 void ( D) main 21 所有异常类型的基类为 ( )。 ( A) Throwable ( B) Exception ( C) RuntimeExcepfion ( D) Error 22 每个使用 Swing组建的程序必须有一个 ( )。 ( A)按钮 ( B)标签 ( C)菜单 ( D)容器 23 Java程序的执行过程中用到一套 JDK工具,其中 java.exe是指 ( )。 ( A) Java文档生成器 ( B) Java解释器 ( C) Java编译器 ( D) Java类分解器 24 自定义的异常类可从下列 ( )类继承。 ( A) Error ( B) AWTErr
9、or ( C) VirtualMachineError ( D) Exception及其子集 25 用于输入压缩文件格式的 ZiplnputStream类所属包是 ( )。 ( A) java.util ( B) java.io ( C) java.nio ( D) java.util.zip 26 JDK中提供的文档生成器是 ( )。 ( A) java.exe ( B) javap.exe ( C) javadoc.exe ( D) javaprof.exe 27 如要求读 取大文件的中间一段内容,则最方便的是采用下列 ( )流米操作。 ( A) file stream ( B) pipe
10、 stream ( C) random stream ( D) filter stream 28 过滤字节输出流都是 ( )抽象类的子类。 ( A) filteroutputstream ( B) dataoutput ( C) dataoutputstream ( D) inflateroutputstream 29 下列说法中错误的一项是 ( )。 ( A)一个线程是一个 Thread类的实例 ( B)线程从传递给线程的 Runnable实例的 run()方法开始执行 ( C)线程操作的数据来自 Runnable实例 ( D)新建的线程调用 start()方法就能立即进入运行状态 30 下
11、列说法中,正确的一项是 ( )。 ( A) AWT的高级事件依赖于触发此类事件的类,可以和特定的动作相关联 ( B) AWT的高级事件依赖于触发此类事件的类,可以不和特定的动作相关联 ( C) AWT的低级事件是在构件或者容器上发生的事件 ( D) AWT的低级事件是基于语义的事件,不一定和特定的动作相关联 31 下列数据类型转换,必须进行强制类型转换的是 ( )。 ( A) byteint ( B) shortdong ( C) fioatdouble ( D) intchar 32 已知如下代码 : boolean m=true; if(m=false) System.out.prinfl
12、n(“False“); else System.out.println(“True“); ( A)假 ( B)真 ( C) None ( D) An error will occur when running 33 线程在生命周期中要经历 5种状态。如果线程当前是新建状态,则它可到达的下一个状态是 ( )。 ( A)运行状态 ( B)阻塞状态 ( C)可运行状态 ( D)终止状态 34 下列关于 Java多线程并发控制机制的叙述中,错误的是 ( )。 ( A) Java中对共享数据操作的并发控制是采用加锁技术 ( B)线程之间的交互,提倡采用 suspend()/resume()方法 ( C)
13、共享数据的访问权限都必须定义为 private ( D) Java中没有提供检测与避 免死锁的专门机制,但应用程序员可以采用某些策略防止死锁的发生 35 关于下面的程序段,说法正确的是 ( )。 import java.awt.*; import java.applet.*; public class Test extends Applet Canvas MyCanvas; public void init() MyCanvas=new Canvas() MyCanvas.seBackSround(Color.cyan); add(MyCanvas); ( A)程序可以运行,且看到显示 ( B
14、)程序编译出错 ( C)程序可以运行,但看不到显示 ( D)以上说法不对 36 数据管理技术发展过程经过人工管理、文件系统和数据库系统 3个阶段,其中数据独立性最高的阶段是【 】。 37 算法复杂度主要包括时间复杂度和【 】复杂度。 38 若按功能划分,软件测试的方法通常分为白盒测试方法和【 】测试方法。 39 如果一个工人可管理多个设备,而一个设备只被一个工人管理,则实体 “工人 ”与实体 “设备 ”之间存在【 】关系。 40 数据结构分为逻辑结构和存储结构,循环队列属于【 】结构。 41 Java语言具有可移植性、高性能、健壮性、安全性和独立于体系结构的【 】特点。 42 【 】类是由 J
15、ava编译器自动生成的,它伴随每个类。 43 在运行时,由 java解释器自动引入,而不用 import语句引入的包是【 】。 44 在 Java中,字符串是作为【 】出现的。 45 接口可以看作 是仅容纳【 】、常量,而又不能直接生成对象的特殊抽象类。 46 Java语言的循环语句包括 for语句、 do-while语句和【 】语句。 47 下列程序的功能是创建了一个显示 5个 “Hello!“的线程并启动运行,请将程序补充完整。 public class ThreadTest extends Thread public static void main(String args) Threa
16、dTest t=new【 】; t.start( ); public void run() int i=0; while(true) System.out.println(“Hello!“); if(i+=4) break; 48 包含 Swing构件的 Applet(小应用程序 )应该是【 】类的子类。 49 Swing的顶层容器有: JApplet, JWindow, JDialog和【 】。 50 Java对象串行化技术,主要是通过【 】类和 ObjectOutputStream类来实现。 国家二级( JAVA)笔试模拟试卷 91答案与解析 1 【正确答案】 D 2 【正确答案】 A 3
17、 【正确答案】 C 4 【正确答案】 C 5 【正确答案】 B 6 【正确答案】 A 7 【正确答案】 B 8 【正确答案】 A 9 【正确答案】 B 10 【正确答案】 D 11 【正确答案】 A 12 【正确答案】 B 13 【正确答案】 D 14 【正确答案】 B 15 【正确答案】 B 16 【正确答案】 D 17 【正确答案】 B 18 【正确答案】 D 19 【正确答案】 D 20 【正确答案】 C 21 【正确答案】 A 22 【正确答案】 D 23 【正确答案】 B 24 【正确答案】 D 25 【正确答案】 D 26 【正确答案】 C 27 【正确答案】 C 28 【正确答案
18、】 A 29 【正确答案】 D 30 【正确答案】 C 31 【正确答案】 D 32 【正确答案】 B 33 【正确答案】 C 34 【正确答案】 B 35 【正确答案】 C 36 【正确答案】 数据库系统 或 数据库系统阶段 或 数据库 或 数据库阶段 或 数据库管理技术阶段 【试题解析】 在数据库系统管理阶段,数据是结构化的,是面向系统的,数据的冗余度小,从而节省了数据的存储空间,也减少了对数据的存取时间,提高了访问效率,避免了数据的不一致性,同时提高了数据的可扩充性和数据应用的灵活性;数据具有独立性,通过系统提供的映像功能,使数据具有两方面的独立性:一是物理独立性,二是逻辑独立性;保证了
19、数 据的完整性、安全性和并发性。综上所述,数据独立性最高的阶段是数据库系统阶段。 37 【正确答案】 空间 【试题解析】 算法的复杂度主要包括时间复杂度和空间复杂度。所谓算法的时间复杂度,是指执行算法所需要的计算工作量。一个算法的空间复杂度,一般是指执行这个算法所需要的内存空间。 38 【正确答案】 黑盒或黑箱 【试题解析】 软件测试的方法分为白箱测试方法和黑箱测试方法。白箱测试是根据对程序内部逻辑结构的分析来选取测试用例,白箱测试用例的设计准则有:语句覆盖、分支覆盖、条件覆盖和组合条件覆盖 ;黑箱测试方法完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例。常用的黑箱测试有等价
20、分类法、边值分析法、因果图法和错误推测法。 39 【正确答案】 一对多或 1对多或 1: M或 1: N或 1: m或 1: n 【试题解析】 实体之间的联系可以归结为 3类:一对一的联系,一对多的联系,多对多的联系。设有两个实体集 E1和 E2,如果 E2中的每一个实体与 E1中的任意个实体 (包括零个 )有联系,而 E1中的每一个实体最多与 E2中的一个实体有联系,则称这样的联系为 “从 E2到 E1的一对多的联系 ”,通常表示为 “1: n的联系 ”。由此可见,工人和设备之间是一对多关系。 40 【正确答案】 存储或物理或存储结构或物理结构 【试题解析】 数据的逻辑结构在计算机存储空间中
21、的存放形式称为数据的存储结构 (也称数据的物理结构 )。所谓循环队列,就是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环状空间,供队列循环使用。可知,循环队列应当是物理结构。 41 【正确答案】 跨平台 【试题解析】 本题考查 Java语言的特点。关于这个知识点的考查,历次考试都有相关内容,务必牢记。 Java语言具有可移植性、高性 能、健壮性、安全性和独立于体系结构的跨平台特点。同时 Java语言还具有简单易学、利用面向对象技术、分布式计算、解释执行、多线程、动态性等特点。 42 【正确答案】 Class 【试题解析】 本题考查 Java中的 Class类。注意掌握 Java中比
22、较特殊的类,比如 Object类、 Class类、 Sysmm类等。 Object是所有类的根,它所包含的属性和方法被所有类继承。 Class类是由编译器自动产生的一个特殊类,伴随每个类。System是一个 final类,所有的方法都用类变量来调用,不能实例化,主要提 供了标准输入 /输出和系统环境信息的访问、设置。 43 【正确答案】 java.lang 【试题解析】 本题考查 java中引入包的概念。本题是重点内容,很简单,但历次考试都对此知识点有考查。在 Java中,只有 java.lang包是编译器自动导入的,因此变成使用该包中的类,可以省去 import导入,使用其他包中的类则必须用
23、import语句。 44 【正确答案】 对象 【试题解析】 本题考查考生对 Java中字符串的理解。 Java中的字符串和 C语言中的字符串是有区别的,在 C语言中,并没有真正意义 上的字符串, C语言中的字符串就是字符数组,使用起来非常的灵活。而在 Java中,字符中常量是一个类,即 String类,它和字符数组是不同的,字符串是作为对象出现的。 45 【正确答案】 抽象方法 【试题解析】 本题考查接口的概念。接口是一种只含有抽象方法或常量的一种特殊抽象类。接口是不包含成员变量和方法实现的抽象类,它只包含常量和方法的定义,而不包含任何实现。 46 【正确答案】 while 【试题解析】 本题
24、考查 Java语言的循环结构。 Java语言的循环结构包括 while循环,又称为 “当型 ”循环; do-while循环,又称为 “直到循环 ”; for循环,需要首先知道循环会执行多少次。循环结构是 Java流程控制中非常重要的结构,务必掌握,不仅要知道其概念,更要灵活运用。 47 【正确答案】 ThreadTest() 【试题解析】 本题考查线程的创建。题目程序的功能是按要求实现输出,通过继承 Thread类来创建线程。 Thread类本身实现了 Runnable接口,所以在 .java.lang的 Thread类的定义中可以发现 run()方法,通过继承 Thread类,必须重写其中的
25、run()方法定义线程体,然后创建该子类的对象创建线程。题目缺少线程创建的语句,因此应该填写: ThreadTest t=new ThreadTest()。类 ThreadTest继承了Thread类,并将 Thread类的 run()方法进行了重写, run()方法的功能是实现输出字符串。 48 【正确答案】 JApplet或 javax.swing.JApplet 【试题解析】 本题考查 Swing构件。 Swing是 AWT扩展,提供了许多新的图形界面构件,都是以 “J”开头。顶层容器包括 JFrame、 JApplet、 JDialog和 JWindow共 4个。 JApplet是一个
26、使 Applet能够使用 Swing构件的类,是java.applet.Applet类的子类。包含 Swing构件的 Applet必须是 JApplet类的子类。 49 【正确答案】 JFrame 【试题解析】 本题考查 Swing顶层容器的概念。从功能上分, Swing构件分为:顶层容器,包含 JFrame、 JApplet、 JDialog和 JWindow共 4个;中间容器,JPanel、 JScrollPane、 JSplitPane、 JToolBar; 特殊容器,在 GUI上起特殊作用的中间层;基本空间,实现人际交互的构件;向用户显示不可编辑信息的构件;向用户显示可编辑信息的格式化信息的构件。 50 【正确答案】 ObjectInputStream 【试题解析】 本题考查对象串行化的概念。将 Java程序中的对象保存在外存中,称为对象永久化,对 Java对象的读、写的过程称为对象串行化。 Java中定义了两种类型的字节流 ObjectInputStream和 ObjectOutput- Stream支持对象的读和写,一般将这两种称为对象流。除了对象流外,还有 其他相关对象串行化的类和接口。