1、国家二级( JAVA)笔试模拟试卷 179及答案与解析 1 下列命令中, _是 Java的解释运行命令。 ( A) javadoc ( B) javac ( C) java ( D) javah 2 下列叙述中错误的是 ( A)一种数据的逻辑结构可以有多种存储结构 ( B)数据的存储结构与数据处理的效率无关 ( C)数据的存储结构与数据处理的效率密切相关 ( D)数据的存储结构在计算机中所占的空间不一定是连续的 3 软件需求分析阶段的工作,可以分为四个方面:需求获取,需求分析,编写需求规格说明书, 以及 ( A)阶段性报告 ( B)需求评审 ( C)总结 ( D)都不正确 4 下列叙述中正确的
2、是 ( A)黑箱 (盒 )测试方法完全不考虑程序的内部结构和内部特征 ( B)黑箱 (盒 )测试方法主要考虑程序的内部结构和内部特征 ( C)白箱 (盒 )测试不考虑程序内部的逻辑结构 ( D)上述三种说法都不对 5 一个栈的初始状态为空。现将元素 1、 2、 3、 4、 5、 A、 B、 G、 D、 E依次入栈,然后再依次出栈,则元素出栈的顺序是 ( A) 12345ABCDE ( B) EDCBA54321 ( C) ABCDE12345 ( D) 54321EDCBA 6 编制好的程序,确保它的正确性和可靠性的同时,还应强调良好的编程风格。在书写功能性注解时应考虑 ( )。 ( A)仅为
3、整个程序做注解 ( B)仅为每个模块做注解 ( C)为程序段做注解 ( D)为每个语句做注解 7 下列有关算法的描述中错误的是 ( )。 ( A)所谓算法是指解题方案的准确而完整的描述 ( B)算法的基本特征有:可行性、确定性、有穷性和拥有足够的情报等 ( C)算法的复杂度主要包括时间复杂度和空间复杂度 ( D)算法的时间复杂度是指执行算法程 序所需要的时间 8 下面不属于软件工程的 3个要素的是 ( )。 ( A)工具 ( B)过程 ( C)方法 ( D)环境 9 软件开发的结构化生命周期方法将软什生命周期划分成 ( A)定义、开发、运行维护 ( B)设计阶段、编程阶段、测试阶段 ( C)总
4、体设计、详细设计、编程凋试 ( D)需求分析、功能定义、系统没计 10 下列叙述中正确的是 ( A)数据库系统是一个独立的系统,不需要操作系统的支持 ( B)数据库设计是指设计数据库管理系统 ( C)数据库技术的根本目标是要解决数据共享的问题 ( D)数据库系统中,数据的物理结构必须与逻辑结构一致 11 char类型被封装在 ( )中。 ( A) java. Lang. String ( B) java. lang. Integer ( C) java. lang. Char ( D) java. lang. Character 12 抛出异常时,应该使用下列 ( )子句。 ( A) thro
5、w ( B) catch ( C) finally ( D) throws 13 下列语句序列执行后, k的值是 ( )。 public class Test public static void main (String args) int m 3, n 6, k 0; while (m+) (n-) +k; System. out. println (k); ( A) 0 ( B) 1 ( C) 2 ( D) 3 14 下面程序段的输出结果是 ( )。 public class Test public static void main (String) args) int a, b; fo
6、r(a=1, b=1; a 100; a+) if (a 10 ) break; if (b%2 1) b+ 2; continue; System. out. pdntln(A); ( A) 7 ( B) 8 ( C) 9 ( D) 10 15 有如下程序段: public class Parent public int addValue (int a,intB) int s; s=a+b; return 3; class Child extends Parent 则下列选项中,可以正确加入 类 Child中且父类的方法不会被覆盖的是( )。 ( A) int addValue (int a
7、, intB)/do something. ( B) public void addValue() /do something. ( C) public int addValue (int a, intB)throws MyException /do something. ( D) public float addValue (int a, int b, float b=1.0) /do someting. 16 编译一个定义了 3个类和 10个方法的 Java源文件后,生成的是 ( )。 ( A) 13个字节码文件,文件扩展名是 .class ( B) 1个字节码文件,文件扩展名是 .cla
8、ss ( C) 3个字节码文件,文件扩展名是 .java ( D) 3个字节码文件,文件扩展名是 .class 17 下列命令中,是 Java编译命令的是 ( A) javac ( B) java ( C) javadoc ( D) appletviewer 18 下列方法中可以用来创建一个新线程的是 ( A)实现 java lang Runnable接口并重写 start()方法 ( B)实现 java lang Runnable接口并重写 run()方法 ( C)继承 java lang Thread类并重写 alu()方法 ( D)实现 java lang Thread类并实现 star
9、t()方法 19 下列哪一个类属于 java util.jar包 ? ( A) GZIPInputStream ( B) ZipInputStream ( C) JarInputSream ( D) InflaterInputStream 20 下列关 于 Java语言特点的叙述中,错误的是 ( )。 ( A) Java是面向过程的编程语言 ( B) Java支持分布式计算 ( C) Java是跨平台的编程语言 ( D) Java支持多线程 21 下列变量定义中,不合法的是 ( A) Int $X; ( B) int _123; ( C) int Summer_2010_gross_saIe;
10、 ( D) Int #dim; 22 下面程序执行后,屏幕上显示的应是 ( )。 public class Test public static void main(String args) char ch1=B,e,i,j,i,n,g; char ch2=B,e,i,j,i,n,g,2,0,0,8; String s1 = new String(ch1); String s2 = new String(ch2, 0, 7); System.out.println(sl.equals(s2); ( A) true ( B) false ( C) Beijing ( D)编译错误 23 在 Ja
11、va职 Applet程序中,对发生的事件做出响应和处理的时候,应该使用( )。 ( A) import java.awt.event.*; ( B) import java.io.*; ( C) import java.awt.*; ( D) import java.applet.*; 24 在 Java中语句: 32% 10的运算结果为 ( )。 ( A) 7.2 ( B) 7 ( C) 3 ( D) 0.2 25 Java语言属于下列 ( )的语言。 ( A)面向机器 ( B)面向对象 ( C)面向过程 ( D)面向操作系统 26 编译 java applet源程序文件产生的字节码文件的扩
12、展名为 ( )。 ( A) java ( B) class ( C) html ( D) exe 27 执行下列程序时,会产生 ( )异常。 public class Test public static void main(String args ) int d=101; int b=220; long a=321; System.out.println(a-b)/(a-b-d); ( A) ArraylndexOutOfBoundsException ( B) NumberFormatException ( C) ArithmeticException ( D) EOFExcepfion
13、28 已知: inta=new int 100;在下列给出的数组元素中,非法的是 ( )。 ( A) a0 ( B)或 1 ( C) a99 ( D) a100 29 下列属于 Applet运行过程中的是 ( )。 ( A)浏览器加载 Applet文件 ( B)浏览器下载 Applet文件 ( C)浏览器中那个的 Java环境运行 Applet ( D) Applet操作浏览器本地的文件系统 30 下列组件不 能添加进 Frame主窗口的是 ( )。 ( A) Panel ( B) CheckBox ( C) Dialog ( D) Choice 31 下列 _命令是在当前主机的指定端口上启动
14、远程对象注册服务程序。 ( A) rmic ( B) rmiregistry ( C) serialver ( D) rmid 32 下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问 ? ( ) ( A) private ( B)无修饰符 ( C) public ( D) protected 33 resume( )方法负责恢复被 ( )方法挂起的线程。 ( A) stop( ) ( B) sleep( ) ( C) wait( ) ( D) suspend( ) 34 下列关于 Java程序结构描述不正确的是 ( A) Java是区分大小写的 ( B)如果 .java文件包
15、含一个公共类,那么它必须使用与公共类名相同的文件名 ( C) Java程序不一定都必须有 main方法,比如 Applet就不需要 ( D)源文件可以有多个 public类,其他类的数量也不限 35 如果使用 Thread t=new Test()语句创建一个线程,则下列叙述正确的是 ( A) Test类一定要实现 Runnable接口 ( B) Test类一定是 Thread类的子类 ( C) Test类一定是 Runnable的子类 ( D) Test类一定是继承 Thread类并且实现 Runnable接口 36 设一棵完全二叉树共有 700个结点,则在该二叉树中有【 】个叶子结点。 3
16、7 通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为【 】。 38 关系代数运算是以集合运算为基础的运算,它的基本操作是【 】、并、差。 39 软件是程序、数据和【 】的集合。 40 在 Java语言中,所有的变量、常量、 _和 _都是用标识符命名的。 41 字符类输出流的各个类都是抽象类【 】的子类。 42 _类是由 Java编译器自动生成的,它伴随每个类。 43 设 a=8,则表达式 a 2的值是 _。 44 所有用户界面类的父类是 java.awt包中的【 】。 45 下面的语句是声明一个常量并赋值: B001ean b1=5!=8; b1的值是【 】。 46 下列程序的运
17、行结果是【 】。 importjava.io.*; publicclasstest publicstaticvoidmain(Stringarg) Strings1=“Hello!”; System.out.pnntln(s1.toUpperCase(); HELLO! 47 从 Component类派生出来的【 】类用于表示 GUI中的容器,该类具有的功能是组件管理和布局管理。 48 FileInputStream是字节流, BufferedWriter是字符流, ObiectOutputStream是【 】。 49 7.【 】是类中的一种特殊方法,是为对象初始化操作编写的方法。 50 Mo
18、useMotionListener中的方法包括【 】 ()。 国家二级( JAVA)笔试模拟试卷 179答案与解析 1 【正确答案】 C 【知识模块】 J2SDK的下载和操作 2 【正确答案】 B 【试题解析】 一种数据的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有顺序、链接、索引等,选项 A和选项 D正确。采用不同的存储结构,其数据处理的效率不同,因此,在进行数据处理时,选择合适的存储结构是很重要的,选项 C正确,选项 B 错误, B应为所选。 3 【正确答案】 B 【试题解析】 需求分析阶段的工作,可以概括为以下 4个方面:需求获取、需求分析、编写需求规格说明书和需求评审。本题
19、的正确答案为 B。 4 【正确答案】 A 【试题解析】 黑箱测试方法完全不考虑程序的内部结构和内部特征 ,而只是根据程序功能导出测试用例,选项 A是正确的,选项 B 错误。白箱测试是根据对程序内部逻辑结构的分析来选取测试用例,选项 C错误。正确答案为 A。 5 【正确答案】 B 【试题解析】 栈的特点是先进后出,所以全部入栈后再全部出栈所得的序列顺序必然与入栈序列的顺序相反。 6 【正确答案】 C 【试题解析】 首先应该知道功能性注释是嵌在源程序体中的,用以描述其后的语句或程序段是在做什么工作,或是执行了下面的语句会怎么样。所以它描述的是一段程序,而不是每 条语句,是为程序段做注解。 7 【正
20、确 答案】 D 【试题解析】 算法的时间复杂度是指算法执行过程中所需要的基本运算次数。 8 【正确答案】 D 【试题解析】 软件工程包括 3个要素,即方法、工具和过程。方法是完成软件工程的技术手段;工具支持软件的开发、管理、文档生成;过程支持软件开发的各个环节的控制、管理。 9 【正确答案】 A 【试题解析】 通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。它可以分为软件定义、软件开发及软件运行维护 3个阶段。 10 【正确答案】 C 【试题解析】 A选项,数据库系统需要操作系统的支持,必不可少,故其叙述不正确。 B 选项错误,数据库设计是指设计一个能满足用户要求,
21、性能良好的数据库。 D选项也不对,数据库应该具有物理独立性和逻辑独立性,改变其一而不影响另一个。正确答案为 C。 11 【正确答案】 C 【试题解析】 Java语言中, char类型被封装在 java. lang. Character中。 String是字符串类,没有对应的简单类型; Integer 对 int类型进行封装;不存在 java. lang. Char类。因此,正确答案为 D。 12 【正 确答案】 A 【试题解析】 在捕获一个异常之前,必须先有异常抛出,才能生成一个异常对象,这就要用抛出异常来实现。抛出异常、生成异常都是通过 throw语句实现。选项 D throws为声明异常,
22、 Java方法遇到自己不能解决的情况,就会声明异常。所以选 A。 13 【正确答案】 C 【试题解析】 while循环先判断终止条件,然后执行循环体。 m=3, n=6条件为真,执行第一次循环,返回 m=4, n=5,条件为真,执行第二次循环,返回m=5, n=4,条件为假,退出循环。所以选 C。 14 【正确答案】 D 【试题解析】 虽然程序中的 for循环是变量 a从 1到 100,但程序中 a=10时,遇到 break 语句,退出循环,所以退出循环后 a=10,选择 D。 15 【正确答案】 B 【试题解析】 此题涉及方法重载 (overload)、方法重写 (override)以及类派
23、生时方法重写的规则方法重载的规则是: (1)参数列表必须不同,参数个数不同完全可以,如果个数相同,则参数类型的不同不会引起歧义,例如 int和 long、 float和 double就不能作为唯一的类型不同; (2)返回值可以不同,但是不能是重 载时唯一的不同点 (这点和 C+中不同, C+中返回类型必须一致 )。 方法重写发生在类继承时,子类可以重写父类中已有的方法,必须在返回类型和参数列表一样时才能说是重写,否则就是重载, Java中方法重写的一个重要而且容易被忽略的规则是重写的方法的访问权限不能比被重写的方法的访问权限低 ! 重写的另一个规则是重写的方法不能比被重写的方法抛出 (thro
24、ws)更多种类的异常,其抛出的异常只能少,或者是其子类,不能以抛出异常的个数来判断种类,而应该是异常类层次结果上的种类。 此题中选项 A的错误就是重写的访问权限比被重写 的方法的低,而 B属于重载,选项 C的错误在于比被重写的方法抛弃了更多种类的异常。选项 D中,当只传递两个变量的值的时候,系统就不知道到底调用哪个方法了,因为 b 为常量,可以不指定。所以只有选项 B 是符合题意的。 16 【正确答案】 D 【试题解析】 Java程序的源文件扩展名是 .java。在编译源文件之后,产生的是字节码文件,其扩展名为 .class。而对于源文件中定义的每一个类都会有一个字节码文件与之对应,并且扩展名
25、均为 .class。这里有 3个类,因此有 3个字节码文件,正确答案为 D。 17 【正确答 案】 A 【试题解析】 本题考查 java中 JDK工具。 javac是 Java编译命令,能将源代码编译成字节码,以 class扩展名存入 java工作目录中。 java是 Java解释器,执行字节码程序,该程序是类名所指的类,必须是一个完整定义的名字。 javadoc是 Java文档生成器,对 Java源文件和包以 MML 格式生成 AP文档。 appletviewer是 Java Applet浏览器。选项 A正确。 18 【正确答案】 C 【试题解析】 创建线程有两种方法:通过实现 Runnab
26、le接口创建线程和通过继承 Thread 类创建线程。通过实现 Runnable接口创建线程,当实现 Runnable接口的类的对象用来创建线程以后,该线程的启动将使得对象的 run()方法被调用。通过继承 Thread 类创建线程,可以通过继承 Thread 类,并重写其中的 run()方法定义线程体,然后创建该子类的对象创建线程。线程创建是重点内容,务必掌握。 19 【正确答案】 C 【试题解析】 本题考查 Java的输入 /输出流。 Java util包提供使用程序类和集合类,如系统特性定义和使用、日期函数类等常用工具类。 GZIPInputStream类在 java.util.zip
27、包中,该类用于输入以 gzip格式进行压缩的文件,是对与输入文件类型的一种过滤。 ZipInputStream类也在 java.util.zip 包中,该类用于 zip 格式的文件,这是对文件类型、格式的一种过滤。 JarInputSream类在 java.util.jar中,是 ZipInputStream的子类,用于输入 jar文件。 InflaterInputStream是压缩过滤流是指文件类型的过滤,该类属于 java.util.zip 包中,其父类是 java.ip 包的FilterInputStream,这是一个过渡类。因此正确答案为选项 C。 20 【正确答案】 A 【试题解析】
28、 Java是新一代编程语言,具有很多特点:简单易学;利用面向对象技术:分布式计算;健壮性 (鲁棒性 );安全性:跨平台 (即体系结构中立 );可移植性;解释执行:高性能;多线程;动态性。因此,本题的正确答案是 A。 21 【正确答案】 A 22 【正确答案】 A 【试题解析】 首先可以通过字符数组来生成一个字符串对象: String(char value); String(char valne, int startIndex, int numChars);其中, startlndex 指定字符串在数组中的起始下标, numChars表示字符个数。 然后再测试字符串是否相等,可调用 equals
29、()方法,两串相等则返回 true,否则返回 false。 23 【正确答案】 A 24 【正确答案】 A 25 【正确答案】 B 26 【正确答案】 B 27 【正确答案】 C 28 【正确答案】 D 【试题解析】 本题考查 Java中数组的概念。对于数组的掌握,不能仅 仅停留在概念上,更多的是能将所学的知识灵活运用。 inta=new int100定义了一个数组a,含有 100个整型元素。在 Java中,数组元素的下标是从 0开始的,因此上面定义的数组实际上下标是从 0 99,所以选项 D错误。 29 【正确答案】 D 【试题解析】 Applet不可以不经授权就访问本地操作系统的文件系统。
30、 30 【正确答案】 C 【试题解析】 本题考查对 java组件容器中添加容器的基本知识。选项 A错误,Panel 组件是容器,可以添加到 Frame窗口:选项 B 错误, CheckBox组件是复选框组件,可以添加到 Frame窗口;选项 C正确, Dialog继承自 Windows 类,Windows 类型 (或子类 )的对象不能包含在其他容器中;选项 D错误, Choice组件是选择框组件,可以添加到 Frame窗口。 31 【正确答案】 B 【试题解析】 此题主要考查 RMI命令, RMI命令包括 rmic命令,为对象生成stub 和 skeleton: rmiregistry命令在当
31、前主机的指定端口上启动远程对象注册服务程序: serialver命令,返回 serialVersionUID; rmid命令,激活系统守候进程。 32 【正确答案】 B 33 【正确答案】 D 34 【正确答案】 D 【试题解析】 源文件最多只能有一个 public类,其他类的数量也不限。也可以没有 public类。比如在 Applet中就不需要。 35 【正确答案】 B 【试题解析】 本题考查线程的使用。 Java中可以通过实现 Runnable 接口来创建线程。通过这种方式创建线程是把 Runnable的一个对象作为参数传递给 Thread类的一个构造方法,该对象提供线程体 run()。如
32、果题目中 Test实 现 Runnable接口,则创建线程的方法是 Thread t=new Thread(new Test()。 Java 中另一种创建线程的方法是通过继承 Thread 类,重写其中的 run()方法定义线程体,然后直接创建该子类的对象即可创建线程。题目中使用 Thread t=new Test()语句创建线程,其中直接创建 Test类对象,可知该类一定是继承 Thread 类。因此,本题的正确答案是选项 B。 36 【正确答案】 350 37 【正确答案】 软件生命周期 38 【正确答案】 交 【试题解析】 关系代数的运算是数据库设计基础的一个难点。除了定义数据库结构和约
33、束外,一个数据模型还必须包括一组操作来操纵数据。由基本关系模型操作组成的集合构成了关系代数。 39 【正确答案】 文档 【试题解析】 本题是基础题。计算机软件是计算机系统中与硬件相互依存的另一部分,是程序、数据以及相关文档的完整集合。 40 【正确答案】 对象 类 41 【正确答案】 Writer 【试题解析】 在 Java中,字符都是以 16位 Unicode码的形式表示的。处理Unicode码的所有类都是从 Reader和 Writer 两个抽象超类中衍生的。字符输入流均为 Reader的子类,而字符输出流均为 Writer的子类。 42 【正确答案】 Class 【试题解析】 本题考查
34、Java中的 Class类。注意掌握 Java中比较特殊的类, 比如 Object类, Class类、 System类等。 Object是所有类的根,它所包含的属性和方法被所有类继承, Class类是由编译器自动产生的一个特殊类,伴随每个类。 System是一个 final类,所有的方法都用类变量来调用,不能实例化,主要提供了标准输入 /输出和系统环 境信息的访问、设置。 43 【正确答案】 2 【试题解析】 ,为不带符号的右移, 8的各比特位右移 2位,左边的空位填 0。此题将 1000(8的二进制数 )右移 2位之后变成 0010,也就是 2。 44 【正确答案】 Component 45
35、 【正确答案】 true 46 【正确答案】 HELLO! 47 【正确答案】 Container 【试题解析】 从 Component类派生出来的 Container类用于表示 GUI中的容器,该类具有的功能是组件管理和布局管理。 48 【正 确答案】 对象输出流 【试题解析】 本题考查 Java输入输出流的概念。 FileInputStream足字节流,BufferedWriter是字符流, ObjectOutputStream是对象输出流,既继承了OutputStream抽象类,又实现了 ObjectOutput接口,这是 Java 用接口技术代替双重继承例子,其构造方法参数是串行化了的对象。 49 【正确答案】 【 】构造方法 【试题解析】 构造方法是类中的一种特殊方法,方法名必须与类名一致。新建对象时将自动调用构造方法完成对象的初始 化。而编程时也一般将初始化操作置于构造方法中。 50 【正确答案】 【 】 mouseDragged() mouseMoved() 【试题解析】 接口 MouseMotionListener中包括两个方法,分别为:mouseDragged(),鼠标按键在组件上按下并拖动时调用; mouseMoved(),鼠标光标移动到组件上但无按键按下时调用。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1