1、国家二级( JAVA)笔试模拟试卷 69及答案与解析 1 下列选项中属于 Java语言的垃圾回收机制的一项是 _。 ( A)堆栈溢出检查 ( B)语法检查 ( C)跨平台 ( D)内存跟踪 2 编译一个定义了 3个类和 10个方法的 Java源文件后,会产生多少个字节码文件,扩展名是 _。 ( A) 1个字节码文件,扩展名是 class ( B) 13个字节码文件,扩展名是 class ( C) 3个字节码文件,扩展名是 java ( D) 3个字节码文件,扩展名是 class 3 Java程序从编译到 执行的整个过程为 _。 ( A) Java源程序一编译成机器码一运行 ( B) Java源
2、程序一编译成字节码一解释执行 ( C) Java源程序一直接解释执行 ( D) Java源程序一优化一运行 4 下面关于类及其修饰符的一些描述,正确的是 _。 ( A) abstract类可以用来派生子类,也可以用来创建 abstract类的对象 ( B) abstract能与 final同时修饰一个类 ( C) final类不但可以用来派生子类,也可以用来创建 final类的对象 ( D) abstract方法必须在 abstract类中声明,但 abstract类定义中可以没有 abstract方法 5 如果有 2个类 A和 B, A类基于 B类,则下列描述中正确的一个是 _。 ( A)这
3、 2个类都是子类或者超类 ( B) A是 B超类的子类 ( C)这 2个类都是对方的子类 ( D) B是 A超类的子类 6 下列关于 Java语言简单数据类型的说法中,正确的一项是 _。 ( A)以 0开头的整数代表 8进制整型常量 ( B) boolean类型的数据作为类成员变量的时候,系统默认的初始值为 true ( C)以 0x或者 OX开头的整 数代表 8进制整型常量 ( D) double类型的数据占计算机存储的 32位 7 下列运算符中, _不可以和字符类型数据组合成相应的运算表达式。 ( A) ( B) + ( C) + ( D) int y=3; int z=4; z-= y-
4、x-; System.out.println(z); ( A) 1 ( B) 2 ( C) 3 ( D) 4 9 设有定义语句: int a=11, 22, 33; 则下面对此语句的叙述错误的是 ( A)定义了一个名为 a的一维数组 ( B)数组中的每一个元素都是整型 ( C) a数组的元素下标为 1 3 ( D) a数组有 3个元素 10 下面程序执行后,屏幕上显示的应 是 _。 public class Testl0 public static void main(String args) char char1 = t, e, s, t; char char2 = (t, e, s, t,
5、 1 ; String s1 = new String(char1); String s2 = new String(char2, 0, 4); System.out.println (si.equal (s2); ( A) true ( B)假 ( C) test ( D)编译错误 11 下列语句序列执行后, K的值是 _。 public class Test11 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 (
6、 C) 2 ( D) 3 12 在 oneMethod()方法运行正常的情况下,程序段将输出 _。 public void test() try oneMethod(); System.out.println(“ndition 1“; catch (ArrayIndexOutOfVoundsException e) System.out.println(“ondition 2“; catch (Exception e) System.out.println(“ondition 3“; finally System.out.println ( “inally“; ( A) condition1
7、( B) condition2 ( C) condition3 ( D) condition1 finally 13 resume()方法负责恢复被 _方法挂起的线程。 ( A) sleep() ( B) stop() ( C) wait() ( D) suspend() 14 下列程序通过设定线程优先级,抢占主线程的 CPU,选择正确的语句填入横线处。 class T14 implements Runnable private Boolean fStop - true; public void run() while(fStop) System.out.println(Thread.curr
8、entThread().getName() + “run“); try Thread.sleep(l); catch(Exception e) e.printStackTrace(); public void stopRun() fStop = false; public class Testl4 public static void main(String args) T14 t14 = new T14(); Thread t1 = new Thread(ti4, “T14“); Thread t = Thread.currentThread(); _; Ti.start(); T14.st
9、opRun(); System.out.println ( “stop “); ( A) setPriority(Thread. MIN_PRIORITY) ( B) t1 .setPriority(Thread. MIN_PRIORITY) ( C) t.setPfiofity(Thread. MIN_PRIORITY) ( D) t14.setPriority(Thread. MIN_PRIORITY) 15 下列不属于线程组成部分的一项是 _。 ( A)程序计数器 ( B)栈指针 ( C)进程地址空间中的代码 ( D)堆栈 16 关于线程,下列叙述正确的是 _。 ( A)线程本身也是一个
10、程序,它自己能独立运行 ( B)多个线程中,每一个线程都有自己独立的一块内存空间、一组系统资源 ( C)线程就是一个程序内部的顺序控制流 ( D)多线程就是多次启动一个程序 17 在生成文件对象的语句中,如果文件对象的路径是文件夹所属的路径,需要调用 File类中的 _方法生成对应的文件夹。 ( A) createNewFile() ( B) isDirectory() ( C) canRead() ( D) mkdir() 18 _布局管理器是 AWT中最灵活,同时又是最复杂的一种布局管理器。 ( A) GridBagLayout ( B) GridLayout ( C) BorderLay
11、out ( D) FlowLayout 19 下列不属于 AWT提供的用于图形用户界面设计的功能的一项是 _。 ( A)用户界面构件 ( B)事件处理模型 ( C)图形图象工具 ( D)文件 I/O 20 下列说法中,错误的一项是 _。 ( A)事件在 Java语言中以类的形式出现 ( B)事件源可以是一个构件 ( C)事件处理 者可以是一个构件 ( D)事件处理者接收事件对象,然后做出相应的处理 21 若要一个 Applet能够正常运行于浏览器中,除了 iava和 class文件之外必须建立 _。 ( A) HTML文件 ( B) OBJ文件 ( C) EXE文件 ( D) JAR文件 22
12、 下列 APPLET的属性中属于可选的一项是 _。 ( A) CODE ( B) CODEBASE ( C) HEIGHT ( D) WIDTH 23 下面有关 Applet的执行的说法不正确的是 _。 ( A)最小化 Applet运行窗口时,将运行 stop()方法 ( B) Java Applst跟 Java Application一样,都是从 main()方法开始执行的 ( C) Java Applet必须嵌入到 HTML文件中才能够运行 ( D) Java Applet在执行的过程中一定会自动调用 init()、 start()、 stop()、 destroy()方法,不管用户是否重
13、载这些方法 24 当用户离开包含 Applet的主页后又再返回时,或者当浏览器从图标状态恢复为窗口时,系统都会自动再执行一遍 _方法。 ( A) init() ( B) start() ( C) paint() ( D) stop() 25 下面关于 Applet的说法正确的是 _。 ( A) Applet也需要 main方法 ( B) Applet必须继承自 java awt Applet ( C) Applet程序不需要编译 ( D) Applet能访问本地文件 26 在面向对象的程序设计中,类描述的是具有相似性质的一组【 】。 27 执行下面的程序段,输出结果为【 】。 public c
14、lass Q public Static Void main(String args) int anar=new int5; System.out.println(anar0); 28 final属性是专门定义【 】变量的保留字。 29 当需要提高读入字符串的效率,且要对字符串进行添加、删除、插入等操作时,最好使用【 】类。 30 抛出异常的程序代码可以是【 】,或者是 JDK中的某个类,还可以是 JVN。 31 内部框架 JInternalFrame就如同一个窗口在另一个窗口内部,它必须添加到一个【 】中,否则不显示。 32 构造类集框架的基础接口是【 】。 33 如果一个 Java App
15、let源程序文件只定义有一个类,该类的类名为 MyApplet,则类 MyApplet必须是 Applet类的子类并且存储该源程序文件的文件名必须为【 】。 34 Applet程序既可用【 】或浏览器加载执行,也可以利用 Java解释器从命令行启动运行。 35 当使用 Thread t=new Thread(r)创建一个线程时,表达式: r instanceof Thread的值是【 】。 国家二级( JAVA)笔试模拟试卷 69答案与解析 1 【正确答案】 D 【试题解析】 选项 A错误,堆栈溢出在解释执行时进行检查;选项 B错误,语法检查是编译器的一项工作,不属于垃圾回收;选项 C错误,跨
16、平台是 Java语言的一个特点,不属于垃圾回收机制。选项 D正确,为了充分利用资源, Java语言提供了一个系统级的线程,用于监控内存,在有必要时释放不再使用的内存,这就是垃圾回收机制。 2 【正确答案】 D 【试题解析】 Java程序的源文件扩展名为 java。在编译源文件之后,产生的是字节码文件,其扩展名为 class。而对于源文件中定义的一个类都会有一个字节码文件与之对应,并且扩展名均为 class,这里有 3个类,因此有 3个字节码文件,正确答案为 D。 3 【正确答案】 B 【试题解析】 创建 Java源程序,编译源程序,运行 Java程序是开发一个 Java程序的 3个步骤。源程序
17、经过编译器编译生成字节码文件,然后将字节码文件交由 Java解释器解释执行,所以选项 B正确。 4 【正确答案】 D 【试 题解析】 Java程序中,用 abstract说明的类是抽象类。这种类必须被继承,而且它本身并不实现任何实际操作,不能用它来实例化一个对象。从抽象类直接生成对象是没有意义的,所以选项 A错误。而用 final说明的类不能有子类,即该类不能被继承。 Abstract和 final是相对的,同时用来修饰一个类是没有意义的,所以选项 B和 C也是错误的。对于选项 D,因为一个类如果包含一个抽象方法就必须将该类声明为抽象类,而一个抽象类中可以有也可以没有抽象方法,所以选项 D正确
18、。 5 【正确答案】 B 【试题解析】 定义 其他类的类是超类,从某个已有类继承得到的类是子类。本题中, A类基于 B类,因此, A类是子类,而 B类是超类,选项 B正确。 6 【正确答案】 A 【试题解析】 选项 B中,对于 boolean类型的数据,作为类成员变量的时候,系统默认的初始值应该是 false;选项 C中,以 0x或者 0X开头的整数应该是 16进制的整型常量;选项 D中, double类型的数据应该占用 64位的存储空间;选项A正确。 7 【正确答案】 D 【试题解析】 选项 A可以实现字符的减量运算;选项 B可以实现字符的增量运算;选项 C可以实 现字符间的加法运算;选项
19、D的 &运算符的操作数只能是布尔类型的数值, int或者 char类型的数值都不可以作为其操作数。 8 【正确答案】 D 【试题解析】 表达式中的运算次序应该是先对 y做减量运算,得到 y=2,然后再取 x的值 x=2,做减法运算得到 0,最后用 z减去 0,得到答案为 4。 9 【正确答案】 C 【试题解析】 a数组的元素的下标应为 0 2,这是直接定义数组的方法,通过在大括号中给出数组的数据项的值。 10 【正确答案】 A 【试题解析】 首先可以通过字符数组来生成一个字符 串对象: String(charvalue); String(charvalue, int startlndex, i
20、nt numChars); 其中, startlndex指定字符串在数组中的起始下标, numChars表示字符个数。然后再测试字符串是否相等,可调用 equal()方法,两串相等则返回 true,否则返回 false。 11 【正确答案】 C 【试题解析】 变量 m和 n在条件中都是采用了先使用后改变的方式,第一遍循环执行时, m=3, n=6满足条件,执行循环体 k=1,然 后 m=4, n=5;第二遍循环,满足条件,执行循环体,得到 k=2,然后 m=5, n=4;第三遍循环,判断条件时发现不满足,结束循环,因此 k=2。 12 【正确答案】 D 【试题解析】 如果 try块中的语句在执
21、行时发生异常,则执行从该处中断而进入catch块,根据异常的类型进行匹配,最前面的优先进行匹配比较,只要该异常是catch中指定的异常的子类就匹配成功进而执行相应的 catch中的内容,而 finally块中的内容无论是否发生异常都将被执行。 13 【正确答案】 D 【试题解析】 在线程中调 用 suspend()方法使线程挂起,暂停执行,如果恢复此线程必须调用 resume()方法使其进入可运行态。 14 【正确答案】 C 【试题解析】 使用 setPriority方法来设定线程的优先级,程序中的 t是主线程,t1是创建的线程, t6是实现了 Runnable接口的类的实例,由于使用的参数是
22、MIN_PRIORITY,因此是将主线程 t的优先级设为最低,这样 t1才能抢占 t的CPU。 15 【正确答案】 C 【试题解析】 线程是由表示程序运行状态的寄存器组成的,包括程序计数器、堆栈及栈 指针,它不包括进程地址空间中的代码和数据。 16 【正确答案】 C 【试题解析】 线程本身并不是程序,而是一个程序内部的顺序控制流,它自己本身并不能运行,必须在程序中运行,所以选项 A错误。对于进程而言,每个进程都有自己独立的一块内存空间、一组系统资源。而线程不同于进程,多个线程共享一块内存空间和一组系统资源,所有选项 B错误。多线程指在一个程序中可以定义多个线程并同时运行它们,每个线程可以执行不
23、同的任务,即在同一个程序中多行语句同时执行,而不是多次启动一个程序,所以选项 D错误。多线程是针对一个程序而 言的,代表着一个程序内部可以同时执行的线程个数。只有选项 C叙述正确。 17 【正确答案】 D 【试题解析】 利用生成文件对象语句只是生成一个文件对象,而不是生成真正的文件。如果语句中,构造方法的参数是文件名或路径加文件名,需要调用 File类中的 creatNewFile()方法创建文件;若是文件夹所属的路径,需要调用 File类中的mkdir()方法生成对应的文件夹。 18 【正确答案】 A 【试题解析】 GridBayLayout是 AWT中最灵活,同时又是最复杂的一种布局管理器
24、。容器中各个 组件所占的空间可以互不相同,故选项 A是正确的。 19 【正确答案】 D 【试题解析】 AWT提供的功能主要有:用户界面构件、事件处理机制、图形图像工具和数据传输类,但是没有提供文件 I/O功能。 20 【正确答案】 C 【试题解析】 事件处理者不是一个构件,它也可以叫做监听器,通常是一个类。当用户操作在事件源上触发了一个事件时,事件处理者就接收由 Java运行时系统传递过来的事件对象,然后根据不同的事件做出相应的处理。 21 【正确答案】 A 【试题解析】 Applet的运行环境是 浏览器,因此不能够直接使用命令行执行,而是需要通过建立 HTML文件,通知浏览器如何加载和运行
25、Applet。 22 【正确答案】 B 【试题解析】 CODEBASE是可选的属性,用于指定 Applet的 URL地址,该 URL包含了 Applet代码的目录。其他选项中的属性都必须存在于 APPLET标记中。 23 【正确答案】 B 【试题解析】 Java Applet是一类特殊的 Java程序,通常称为 Java小应用程序,它嵌入在 HTML语言中,随主页发布到 Intemet上,因此选项 C的说法正确;它与 JavaApplication的区别主要在于其执行方式的不同, Java Application是从 main()方法开始运行的,而 JavaApplel则相对复杂一点,它需要在
26、浏览器环境中运行,因此选项 B的说法不正确;最小化 Applet运行窗口时,将运行 stop()方法,选项 A的说法正确; JavaApplet在执行的过程中一定会自动调用 init()、 start()、 stop()、 destroy()方法,不管用户是否重载这些方法,选项 D的说法正确。 24 【正确答案】 B 【试题解析】 当用户 离开包含 Applet的主页后又再返回时,或者当浏览器从图标状态恢复为窗口时,系统都会自动再执行一遍 start()方法。选项 B正确。 25 【正确答案】 B 【试题解析】 Java Application是从 main()方法开始运行的,而 Java A
27、pplet则相对复杂一点,它需要在浏览器环境中运行,因此选项 A是错误的。所有的 Java Applet都是 Applet类的子类,因此选项 B是正确的。 Java Applet小应用程序没有 main()入口,但是运行 Java Applet首先还是要进行编译,因此 选项 C是错误的。 Applet不能读写用户的文件系统,因此选项 D是错误的。 26 【正确答案】 对象 【试题解析】 对象的产生来源于类。类是一种对象的归纳和抽象,其中含有对象的特征信息和行为信息。可以说类是对象的模板,而对象则是类的实例化结果。 27 【正确答案】 0 【试题解析】 本题考查 Java中数组的定义和初始化。在
28、该方法里定义并动态初始化了一个整型数组 anar,由于没有赋初值,系统给默认的初始值是数组中的每个元素全部为零。所以输出数组中的第一个元素 anar0时,自然也是等于零。 28 【正确答案】 常值 【试题解析】 常量是不可以改变的量, Java中把一个标识符定义为常量用保留字 final来实现。 29 【正确答案】 StringBuffer 【试题解析】 String和 StringBuffer类都是处理字符串的类,但是两者之间的最大区别就是, String对象中存储不能改动的字符序列,而 StringBuffer对象中存储可变长的可改写的字符序列。所以要使用 StringBuffer类。 3
29、0 【正确答案】 Java应用程序 【试题解析】 抛出异常的有 Java应用程序,或是 JDK中的某个类,或者是JVM。 31 【正确答案】 容器 【试题解析】 内部框架 JInternalFrame就如同一个窗口在另一个窗口内,它必须添加到一个容器中,否则不显示。 32 【正确答案】 collection接口 【试题解析】 Java的类集框架使你的程序处理对象组的方法标准化。 Collection接口是构造类集框架的基础。它声明所有类集都将拥有的核心方法。 33 【正确答案】 MyApplet.java 【试题解析】 在 Java中,源程序文件名 要与主类名相同,这一点要特别注意。 34 【正确答案】 Appletviewer 【试题解析】 Applet通常运行于一个 Web浏览器中,但还可以用 appletviewer工具,也可以利用 Java解释器从命令行启动运行。 35 【正确答案】 false 【试题解析】 本题考查 instanceof的概念。 instanceof是 Java的一个二元操作符,是 Java的保留关键字。它的作用是查看它左边的对象是否它右边的类的实例,返回 boolean类型的数据。题目中 r并非 Thread的实例,所以 返回 false。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1