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

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

1、国家二级( JAVA)笔试模拟试卷 67及答案与解析 1 Java语言具有多种优点和特点,下列选项中, _反映了 Java程序并行执行机制的特点。 ( A)多线程 ( B)健壮性 ( C)安全性 ( D)面向对象 2 下列选项中,不属于 Java语言安全机制的一项是 _。 ( A)不允许使用指针 ( B)语法检查 ( C)代码参数类型合法性检查 ( D)对内存进行跟踪 3 阅读下列代码段,选出该代码段正确的文件名 _。 class A void methodl() System.out.println(“methodl in class A“); public class B void met

2、hod2() System.out.println(“method2 in class B“); public static void main(String args) System.out.println(“main() in class B“); ( A) A.class ( B) A.java ( C) B.class ( D) B.java 4 Java中,现成的 Java类库被称为 _。 ( A) Map ( B) JavaAPI ( C) class ( D) Object 5 面向对象程序设计有许多特性,下列选项中, _不是面向程序设计的特性。 ( A)多态性 ( B)静态性

3、( C)封装性 ( D)继承 6 下列选项中, _不属于 Java语言的简单数据类型。 ( A)整 数型 ( B)数组 ( C)浮点型 ( D)字符型 7 下列语句中,不正确的一个是 _。 ( A) floate=1.1f; ( B) charf=-1.1f; ( C) doubleg=1.1f; ( D) byteh=1; 8 执行下列程序段这后,变量 n的值为 _。 public class Test8 public static void main(String args int y=2; int z=3; int n=4; n=n+-y*z/n; System.out.println

4、(n); ( A) 3 ( B) -1 ( C) -3 ( D) -12 9 给出下面程序的代码 : byte array1, array2; byte array3 ; byte array4; 下面数组操作语句中 _是不正确。 ( A) array2=array1; ( B) array2=array3; ( C) array3=array4; ( D) array2=array4; 10 关于数组,下列说法中不正确的是 _。 ( A)数组的元素可以是值 (基本数据类型 )、对象或其他数组 ( B)数组是最简单的复合数据类型,是一系列数据的集合 ( C)定义数组时,必须分配内存 ( D)一

5、个数组 中的所有值必须是相同的类型 11 下列语句序列执行后, k的值是 _。 public class Testll public static void main(String args) int a=10, b=18, c=30; switch(b%a) case 7: c-;break; case 8: c-=2;break; case 9: c-=3;break; default: c * =b;break; System.out.println(c); ( A) 28 ( B) 27 ( C) 29 ( D) 540 12 下列语句序列执行后, k的值是 _。 int x=10,

6、y=30; do y-=x; X+; while(x+ y-); ( A) 0次 ( B) 1次 ( C) 2次 ( D) 3次 13 下列 _关键字通常用来对对象进行加锁,该标记使得对对象的访问是排他的。 ( A) serialize ( B) transient ( C) synchronized ( D) static 14 下列 InputStream类中 _方法可以用于关闭流。 ( A) mark() ( B) close() ( C) skip() ( D) resetO 15 下列 _情况一定不会使当前的线程暂停执行。 ( A)该线程调用 sleep()方法 ( B)该线程抛出一

7、个 IntermptedException ( C)该线程创建一个新的子线程 ( D)该线程从输入流读取文件数据 16 下列程序的执行结果是 _。 class T5 implements Runnable public void run() int i = 0; While(i 2) Thread t = Thread.currentThread(); System.out.println(i + t.getName(); i+ public class Testl6 public static void main(String args) Thread t1 = new Thread(new

8、 T5(), “TS“); t1.start (); Thread t = Thread.currentThread(); for(int i = 0; i 3; i+) System.out.println(I + t.getName(); if(i = 1 ( A) Omain lmam 0T5 1T5 2main ( B) Omain lmam 2main ( C) Omain lmain 2main 0T5 1T5 ( D) Omain lmain 0T5 1T5 17 关于对象串行化,下列叙述正确的是 _。 ( A)被储存和还原的对象如果引用了其他对象,这些对象不须同时存储和还原 (

9、 B)串行化只能保存对象的 非静态成员变量 ( C)串行化只能保存成员方法和静态的成员变量 ( D)串行化保存变量的任何修饰符 18 _Java类库包含可单击按钮的类。 ( A) Swing ( B) AWT ( C) AWT和 Swing都有 ( D) AWT和 Swmg都没有 19 下列说法中错误的一项是 _。 ( A)构件是一个可视化的、能与用户在屏幕上交互的对象 ( B)构件能够独立显示出来 ( C)一个按钮可以是一个构件 ( D)构件必须放在某个容器中才能正确显示 20 下列 _方法属于 MouseMotionListener接口中的方法。 ( A) mouseExited(Mous

10、eEvent) ( B) mouseEntered(MouseEvent) ( C) mouseMoved(MouseEvent) ( D) mousePressed(MouseEvent) 21 Applet不能继承 _类的方法。 ( A) Comainer ( B) Component ( C) Panel ( D) Window 22 下列 _方法使用了 Graphics类的实例作为参数。 ( A) init() ( B) repaint() ( C) drawBytes() ( D) update() 23 Applet可以做下列哪些操作 _。 ( A)读取客户端文件 ( B)在客户端

11、主机上创建新文件 ( C)在客户端装载程序库 ( D)读取客户端部分系统变量 24 当创建 Java Applet且第一次使用支持 Java的浏览器载入时,就会执行 _方法。 ( A) init() ( B) start() ( C) paint() ( D) stop() 25 下列 _命令是在当前主机的指定端口上 启动远程对象注册服务程序。 ( A) rmic ( B) rmiregistry ( C) serialver ( D) rmid 26 栈和队列通常采用的存储结构是【 】。 27 源程序文档化要求程序应加注释。注释一般分为序言性注释和【 】注释。 28 软件测试方法中,黑盒测试

12、法和白盒测试法是常用的方法,其中黑盒测试法主要是用于测试【 】。 29 设一棵二叉树的中序遍历结果为 DBEAFC,前序遍历结果为 ABDECF,则后序遍历结果为【 】。 30 【 】是从二维表列的方向进行的运算。 31 Java语言的执行模式是半编译和【 】。 32 字符常量是用单号括起来的一个字符,用双撇号括起来的是【 】。 33 下面的语句是声明一个常量并赋值; Boolean b1=5!=8; b1的值是【 】。 34 Java中流的实现是在【 】的类层次结构内部定义的。 35 设有数组定义: int MyIntArray=10, 20, 30, 40, 50, 60, 70; 则执行

13、下面几个语句后的输出结果是【 】。 int s=0; for(int i=0; i MyIntArray length; i+) s+=MyIntArrayi; System.out.println(s); 36 布局管理器中将构件从上到下、从左到右进行的排列的布局管理器是【 】。 37 Java的体系结构中,最下层是移植接口,上面一层是虚拟机,虚拟机的上层是Java基本类和【 】,它们都具有可扩展性。 38 Java中,新建的线程调用 start()方法,如 mythread start(),将使线程的状态从 New(新建状态 )转换为【 】。 39 在 AWT包中,创建一个具有 10行、

14、45列的多行文本区域对象 ta的语句为【 】。 40 安装完 JDK后,还需设置 path和【 】变量。 国家二级( JAVA)笔试模拟试卷 67答案与解析 1 【正确答案】 A 【试题解析】 选项 A, Java的多线程特点使得应用程序可以同时进行不同的操作,处理不同的事件,反映出 Java程序并行执行机制的特点。 2 【正确答案】 D 【试题解析】 选项 A错误,不允许使用指针,可以防止对内存的非法访问,属于安全机制;选项 B错误,语法检查是在编译 Java程序时的代码安全检查,属于安全机制;选项 C错误,代码参数类型的合法性是在解释执行 Java程序时进行检测的,也属于安全机制:选项 D

15、正确,对内存进行跟踪属于 Java垃圾回收机制,不属于安全机制。 3 【正确答案】 D 【试题解析】 Java源文件以 java为后缀, Java字节码文件以 class为后缀,而且 Java源文件只有一个 public的类,该类的名字为源文件名,这里类 B是以public修饰的,因此源文件名为 Bjava,正确答案应该是选项 D。 4 【正确答案】 B 【试题解析】 开发 工具 JDK给出了一套标准的类库,即 Java API,这些类库为大部分所声的编程任务提供了现成的方法和接口。 5 【正确答案】 B 【试题解析】 选项 A、 C和 D的说法正确,面向对象是一种认识世界的方法,也是一种程序

16、设计的方法。面向对象思想以对象为中心进行程序设计,具有抽象、封装、继承和多态性等特点。选项 B的说法错误,面向对象用于不断发展的环境中,它能包含新的功能,因而必须是动态的。 6 【正确答案】 B 【试题解析】 数组应该属于复合类型,在复合类型中,还有两类重要的数据类型:类和接口。 7 【正确答案】 B 【试题解析】 float类型的数据 1.1f可以被自动转换为 double类型数据; byte类型数据的声明是正确的; float类型的数据不可以自动转换为 char类型数据。 8 【正确答案】 A 【试题解析】 程序段的 main()方法中的前 3行是基本的赋值语句,第 4行是算术运算语句,该

17、语句执行过程是:首先对 y取负值,得到 -2,然后乘以 z得到 -6,再除以 n得到 -1,最后和 n做加法得到 3,从而根据赋值运算将 3赋给变量 n。 9 【正确答案】 A 【试题解析】 此题考 查二维数组的定义,其中 arrayl为一维数组,其余的为二维数组,选项 A中,将一维数组的值赋给二维数组,出现错误。 10 【正确答案】 C 【试题解析】 定义数组时,并不分配内存,所以不要求给出数组元素的个数,而是到使用的时候才决定数组的大小。 11 【正确答案】 A 【试题解析】 程序由 switch语句构成,当 b%a的值为 8时,变量 c减 2,得到28,由于每个 case字句块都由 br

18、eak语句结束,因此跳出 switch语句,最后 c的值就是 28。 12 【正确答案】 C 【试题解析】 题目中的循环为 “直到型 ”循环,至少做 1次,选项 A可以被排除;程序首先执行循环体,得到 x=11, y=20,然后计算终止条件值为 true,而 x和 y的值分别改变为 12和 19:接着进行第二次循环,执行循环体,得到 x=13,y=7,然后计算终止条件值为 false,退出循环,因此执行了 2次循环,答案为选项C。 13 【正确答案】 C 【试题解析】 用 synchronized关键字实现对对象的加锁及其操作,用synchronized生命的方法为同步方法。带有由 synch

19、ronized标记的临界区,实现对并发操 作的多个线程进行控制。 14 【正确答案】 B 【试题解析】 mark()可以在流中标记一个位置, skip()可以跳过流中若干字节流, reset()可以返回标记过的位置。 15 【正确答案】 C 【试题解析】 当新线程被创建时,只是使它变为可运行状态而已,并不能使当前线程停止执行。当从输入流读取文件数据时,它与输入输出打交道,可能造成线程的暂停执行。 16 【正确答案】 A 【试题解析】 currentThread()方法得到 main()方法的线程 t,在循环中打印出 t的名称,再 判断如果 t1还活着,就执行 t yield(), main()

20、方法让出 CPU, t1获得运行的机会,并执行 t1的循环,输出 2行包含 n名字的字符串, t1执行完毕,回到 main()方法中,线程 main继续执行,输出最后一行字符串。 17 【正确答案】 B 【试题解析】 对象通过写出描述自己状态的数值来记录自己的过程称为对象的串行化。在被存储和还原的对象引用到其他的对象时,这些对象必须也能被同时存储和还原,以保证对象之间的关系。即如果变量是另一个对象的引用,则引用的对象也要串行化,所以选项 A错误。串行化只 能保存对象的非静态成员变量,不能保存成员方法和静态的成员变量,而且串行化只保存非静态成员变量的值,不保存变量的任何修饰符,所以选项 C和 D

21、错误。此外,对于 transient类型的变量,串行化也不保存对应的值。 18 【正确答案】 C 【试题解析】 AWT中的 Button类和 Swing中的 JButton类都是可单击按钮类,因此选项 C是正确的。 19 【正确答案】 B 【试题解析】 构件是 Java图形用户界面程序设计的基本组成部分,构件不可以独立显示,必须在一定的容器中构件才能正确 显示。 。 20 【正确答案】 C 【试题解析】 MouseMotionListener接口实现对鼠标移动事件的监听,因此包括2个方法: mouse Moved(MouseEvent)和 mouse Dragged(MouseEvent)。

22、21 【正确答案】 D 【试题解析】 Applet是 Panel的直接子类,而 Panel的直接父类是 Container,Container的父类是 Component,因此可以继承这 3个类。 22 【正确答案】 D 【试题解析】 update()和 paint()方法都使用 Graphics类的实例作为参数,实现绘图的操作。 23 【正确答案】 D 【试题解析】 大多数浏览器都会禁止 Applet执行下列操作:它们不能读写用户的文件系统,因此选项 A和 B是错误的,它们不能加载存储在用户系统上的程序,因此选项 C是错误的,选项 D是正确的。 24 【正确答案】 A 【试题解析】 当创建

23、Applet且第一次使用支持 Java的浏览器载入时,就会执行init()方法。选项 A正确。 25 【正确答案】 B 【试题解析】 此题主要考 查 RMI命令, RMI命令包括 rmic命令,为对象生成stub和 skeleton: rmiregistry命令在当前主机的指定端口上启动远程对象注册服务程序: serialver命令,返回 serialVersionUID; rmid命令,激活系统守候进程。 26 【正确答案】 链式存储和顺序存储 【试题解析】 本题考查数据结构的基本知识。栈和队列都属于线性表,它们一般采用顺序存储结构,也可以对它们采用链式存储结构。 27 【正确答案】 功能性

24、 【试题解析】 注释分序言性注释和功能性注释,语句 结构清晰第一、效率第二。 28 【正确答案】 软件外部功能 【试题解析】 软件测试方法中,黑盒测试法和白盒测试法是常用的方法,其中黑盒测试法主要是用于测试软件外部功能。 29 【正确答案】 DEBFCA 【试题解析】 利用前序和中序遍历的方法可以确定二叉树的结构。具体步骤如下: (1)前序遍历的第一个结点 a为树的根结点; (2)中序遍历 a的左边的结点为 a的左子树, a的右边的结点为 a的右子树; (3)再分别对 a的左右子树进行上述两步处理,直到每个结点都找到正确的位置。然后,再根据二叉树的结构写 出它的后序遍历。 30 【正确答案】

25、关系运算 【试题解析】 在关系模型的数据语言中,一般除了运用常规的集合运算 (并、交、差、笛卡尔积等 ),还定义了一些专门的关系运算,如投影、选择、连接等。前者是将关系 (即二维表 )看成是元组的集合,这些运算主要是从二维表的行的方向来进行的。后者是从二维表的列的方向来进行运算的。 31 【正确答案】 半解释型 【试题解析】 Java不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成字节码,然后依赖各种不同平台上的虚拟机来解释执行字节码 ,从而实现了 “一次编译、到处执行 ”的跨平台特性。 32 【正确答案】 字符串 【试题解析】 用单引号括起来的是字符,用双引号括起来的

26、是字符串。 33 【正确答案】 ture 【试题解析】 本题中声明和赋值是用一条语句执行的,首先声明为 Boolean,它的值只有两个 ture和 false,然后让 b1=5!=8,是正确的,所以 b1的值是 ture。 34 【正确答案】 java.io包 【试题解析】 Java中流的实现是在 java.io包的类层次结构内部定义的。 35 【正确答案】 280 【试题解析】 本题中数组的元素个数是 7个,则它的下标范围是 0 6,所以本题表示的意思是计算数组中元素的和。 36 【正确答案】 FlowLayout 【试题解析】 FlowLayout是最简单的布局管理器,起组件按添加顺序从上

27、到下、从左到右进行放置。 37 【正确答案】 基本 API 【试题解析】 Java的体系结构中,最下层是移植接口,上面一层是虚拟机,虚拟机的上层是 Java基本类和基本 API,它们都具有可扩展性。 38 【正确答案】 可运行状态 【试题解析】 当一个线程处于创建状态时,它仅仅是一个空的线程对象,系统不为它分配资源。当一个线程处于可运行状态时,系统为这个线程分配了它需的系统资源,安排其运行并调用线程运行方法,即调用 start()方法,这样就使得该线程处于可运行状态。 39 【正确答案】 TextArea ta=new TextArea(10, 45); 【试题解析】 要创建一个多行文本框用到的关键字是 TextArea。所以应该表示为: TextArea= new TextArea(10, 45);。 40 【正确答案】 classpath 【试题解析】 安装完 JDK后,还要设置 path变量和 classpath变量,把安装JDK的路径添加到这两个变量中去。

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

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

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