1、二级 JAVA 笔试 377 及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.在 Java 中,线程是(分数:2.00)A.分时的B.抢占式的C.非抢占式的D.非分时的2.下列描述中正确的是(分数:2.00)A.软件工程只是解决软件项目的管理问题B.软件工程主要解决软件产品的生产率问题C.软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D.软件工程只是解决软件开发中的技术问题3.下面程序段的输出结果为 public class Test public static void main(String args) boolean
2、 a,b,c; a=(35); b=(a=true); Systemoutprintln(“a=“+a+“b=“+b); c=(b=false);Systemoutprintln(“b=“+b+“c=“+c); (分数:2.00)A.a=true b=false b=true c=falseB.a=true b=false b=true c=trueC.a=true b=true b=true c=falseD.a=false b=false b=true c=false4.下面程序段的输出结果是 class Test public static void main(String args)
3、MyThread t=new MyThread(); tdisplayOutput(“t has been createD) “); tstart(); class MyThread extends Thread public void displayOutput(String s) Systemoutprintln(s); public void run() displayOutput(“t is running“); (分数:2.00)A.t has been createB.t has been create t is runninC.t is runninD.编译出错5.下列不属于虚拟
4、机执行过程的特点的是(分数:2.00)A.多线程B.动态连接C.异常处理D.代码安全检查6.下列数据结构中,能用二分法进行查找的是(分数:2.00)A.顺序存储的有序线性表B.线性链表C.二叉链表D.有序线性链表7.下列叙述中,正确的是(分数:2.00)A.Java 语言的标识符是区分大小写的B.源文件名与 public 类名可以不相同C.源文件的扩展名为.jarD.源文件中 public 类的数目不限8.下列组件不能添加进 Frame 主窗口的是(分数:2.00)A.PanelB.CheckBoxC.DialogD.Choice9.查找随机文件的记录时,应使用的方法是(分数:2.00)A.r
5、eadInt()B.readBytes(intC.seek(longD.readDouble()10.下列代表八进制整数的是(分数:2.00)A.0XA6B.-1E3C.1840D.014411.下列程序的输出结果是 class Test public static void main(String args) int n=7; n=3; n=n&n+1|n+2n+3; n=2; Systemoutprintln(n); (分数:2.00)A.0B.-1C.14D.6412.数据库系统的核心是(分数:2.00)A.数据模型B.数据库管理系统C.数据库D.数据库管理员13.能将程序补充完整的选项
6、是 class Person private int a; public int change(int m)return m; public class Teacher extends Person public int b; public static void main(String arg) Person p=new Person(); Teacher t=new Teacher(); int i; _ (分数:2.00)A.i=mB.i=bC.i=aD.i=change(50)14.下列叙述中正确的是(分数:2.00)A.线性链表中的各元素在存储空间中的位置必须是连续的B.线性链表中的
7、表头元素一定存储在其他元素的前面C.线性链表中的各元素在存储空间中的位置不一定是连续的,但表头元素一定存储在其他元素的前面D.线性链表中的各元素在存储空间中的位置不一定是连续的,且各元素的存储顺序也是任意的15.在 Java 中,所有类的根类是(分数:2.00)A.javlanObjectB.javlanClassC.javlanStringD.javlanSystem16.在 Java 中,表示换行符的转义字符是(分数:2.00)A./nB./fC.nD./dd17.下列不是 InputStream 子类的是(分数:2.00)A.文件输入流 FileInputStreamB.对象输入流 Ob
8、jectInputStreamC.字符输入流 CharInputStreamD.压缩文件输入流 ZipInputStream18.下面不属于软件设计原则的是(分数:2.00)A.抽象B.模块化C.自底向上D.信息隐蔽19.下列关于 JDK 目录结构的说法,错误的是(分数:2.00)A.bin 目录下有许多工具B.demo 目录下有各种演示例子C.include 目录下都是库文件D.jre 目录是 Java 程序运行环境的根目录20.在 Java 中,能实现多重继承效果的方式是(分数:2.00)A.内部类B.适配器C.接口D.同步21.下列描述中正确的是(分数:2.00)A.程序就是软件B.软件
9、开发不受计算机系统的限制C.软件既是逻辑实体,又是物理实体D.软件是程序、数据与相关文档的集合22.当浏览器重新返回 Applet 所在页面时,将调用 Applet 类的方法是(分数:2.00)A.start()B.init()C.stop()D.destroy()23.执行下列程序时,会产生什么异常 public class Test public static void main(String args) int d=101; int b=220; long a=321; Systemoutprintln(a-b)/(a-b-d); (分数:2.00)A.ArrayIndexOutOfBo
10、undsExceptionB.NumberFormatExceptionC.ArithmeticExceptionD.EOFException24.在面向对象的程序设计中,下列叙述中错误的是(分数:2.00)A.任何一个对象构成一个独立的模块B.一个对象不是独立存在的实体,各个对象之间有关联,相互依赖C.下一层次的对象可以继承上一层次对象的某些属性D.上述三种说法都正确25.用来实现 Java 虚拟机的语言是(分数:2.00)A.JavaB.CC.C+D.汇编26.在 switch(expression)语句中,expression 的数据类型不能是(分数:2.00)A.doubleB.cha
11、rC.byteD.short27.下面叙述正确的是(分数:2.00)A.算法的执行效率与数据的存储结构无关B.算法的空间复杂度是指算法程序中指令(或语句)的条数C.算法的有穷性是指算法必须能在执行有限个步骤之后终止D.以上三种描述都不对28.下列关于 HTML 标记的说法,正确的是(分数:2.00)A.URL getDocumentBase()返回 Applet 主类的 URLB.URL getCOdeBase()返回包含 Applet 的 HTML 文件的 URLC.在 HTML 中不说明 String getParameter(string nam 的参数,该方法将返回“0”D.HTML
12、标记方法用于获取 HTML 文件中关于 Applet 的信息29.文件操作中,用于移动文件指针到指定的位置的是(分数:2.00)A.seek(longpoB.lengh()C.find()D.skipBytes(int30.下列对于软件测试的描述中正确的是(分数:2.00)A.软件测试的目的是证明程序是否正确B.软件测试的目的是使程序运行结果正确C.软件测试的目的是尽可能多地发现程序中的错误D.软件测试的目的是使程序符合结构化原则31.下列构造方法的调用方式中,正确的是(分数:2.00)A.按照一般方法调用B.由用户直接调用C.只能通过 new 自动调用D.被系统调用32.通常我们使用哪个方法
13、来为一个部件注册事件监听器(分数:2.00)A.addXXXListenerB.XXXListenerC.ListenerXXXD.XXXListeneradd33.下列关于 Applet 的叙述中,正确的是(分数:2.00)A.Applet 是 Java 类,所以可以由 JDK 中的解释器 java 直接解释运行B.Applet 的主类不一定要定义为 javappleApplet 类或 JApplet 类的子类C.Applet 与 Application 的主要区别在执行方式上D.Applet 不能在浏览器中运行34.下列关于栈的描述正确的是(分数:2.00)A.在栈中只能插入元素而不能删除
14、元素B.在栈中只能删除元素而不能插入元素C.栈是特殊的线性表,只能在一端插入或删除元素D.栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素35.阅读下列代码后 public class Person int arr=new int10; public static void main(String args) Systemout.println(arr1); 正确的说法是(分数:2.00)A.编译时将产生错误B.编译时正确,运行时将产生错误C.输出零D.输出空二、B填空题/B(总题数:15,分数:30.00)36.在一个容量为 25 的循环队列中,若头指针 front=16,尾指针 r
15、ear=9,则该循环队列中共有_个元素。(分数:2.00)填空项 1:_37.在面向对象方法中,允许作用于某个对象上的操作称为 1。(分数:2.00)填空项 1:_38.在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块(桩模块)。其中 1 的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。(分数:2.00)填空项 1:_39.在数据库的概念结构设计中,常用的描述工具是 1。(分数:2.00)填空项 1:_40.数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,所以,基于逻辑结构的应用程序不必修改,称为_。(分数:2.0
16、0)填空项 1:_41.多线程是 Java 语言的 1 机制,只能够处理同步共享数据和各种不同的事件。(分数:2.00)填空项 1:_42.Java 源文件中最多只能有一个 1 类,其他类的个数不限。(分数:2.00)填空项 1:_43.执行下面的程序段,输出结果为_。 public class Q public static void main(String argvr) int anar=new int5; Systemoutprintln(anar0); (分数:2.00)填空项 1:_44.Java 运行时系统通过 1 周期性地释放无用对象所使用的内存,以完成对象的消除。(分数:2.0
17、0)填空项 1:_45.要使处于不同层次,甚至是互不相关的类可以具有相同的行为采用 1。(分数:2.00)填空项 1:_46.关于文件名的处理中,测试当前文件是否目录用 1 函数。(分数:2.00)填空项 1:_47.下列程序的功能是创建了一个显示 5 个“Hello!“的线程并启动运行,请将程序补充完整。 public class ThreadTest extends Thread public static void main(String args) ThreadTest t=new tstart( ); public void run() int i=0; while(true) Sy
18、stemoutprintln(“Hello!“); if(i+=4) break; (分数:2.00)填空项 1:_48.包含 Swing 构件的 Applet(小应用程序)应该是 1 类的子类。(分数:2.00)填空项 1:_49.请阅读下列程序代码,然后将程序的执行结果补充完整。 程序代码: public class throwsException static void Proc(int sel) throws ArithmeticException,ArrayIndexOutOfBoundsException Systemout. println(“In Situation“+sel)
19、;if(sel=0) Systemoutprintln(“no Exception caught“); return; else if(sel=1) int iArray=new int4; iArray1=3; public static void main(String args) try Proc(0);Proc(1); catch(ArrayIndexOutOfBoundsException e) Systemoutprintln(“Catch“+e); finally Systemoutprintln(“in Proc finally“); 执行结果: In Situation 0
20、no Exception caught _ in Proc finally(分数:2.00)填空项 1:_50.请将程序补充完整。 import javaawt*; public class FirstFrame extends Frame public static void main(String args) FirstFrame fr=new FirstFrame(“First container!“); fr.setSize(240,240); frsetBackground(Coloryellow); _ public FirstFrame(String str) super(str
21、); (分数:2.00)填空项 1:_二级 JAVA 笔试 377 答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.在 Java 中,线程是(分数:2.00)A.分时的B.抢占式的 C.非抢占式的D.非分时的解析:解析 本题考查线程的调度。Java 的线程调度策略是一种基于优先级的抢占式调度,选项 B 正确。Java 这种抢占式调度可能是分时的,即每个等待池中的轮流执行,也可以不是,即线程逐个运行,具体采用哪种方式,由具体 JVM 而定。线程一般通过使用 sleep()等方法保证给其他线程运行事件。2.下列描述中正确的是(分数:2.00
22、)A.软件工程只是解决软件项目的管理问题B.软件工程主要解决软件产品的生产率问题C.软件工程的主要思想是强调在软件开发过程中需要应用工程化原则 D.软件工程只是解决软件开发中的技术问题解析:解析 软件工程学是研究软件开发和维护的普遍原理与技术的一门工程学科。所谓软件工程是指,采用工程的概念、原理、技术和方法指导软件的开发与维护。软件工程学的主要研究对象包括软件开发与维护的技术、方法、工具和管理等方面。由此可见,选项 A、B 和 D 的说法均不正确,选项 C 正确。3.下面程序段的输出结果为 public class Test public static void main(String arg
23、s) boolean a,b,c; a=(35); b=(a=true); Systemoutprintln(“a=“+a+“b=“+b); c=(b=false);Systemoutprintln(“b=“+b+“c=“+c); (分数:2.00)A.a=true b=false b=true c=falseB.a=true b=false b=true c=trueC.a=true b=true b=true c=false D.a=false b=false b=true c=false解析:解析 本题考查关系运算符和=。题目中 a=(35);比较 3 和 5 的大小,因为 35,返回t
24、rue 给 a;b=(a=true);判断 a 是否为真,因为 a 确实为真,返回 true 给 b;c=(b=false);判断 b 是否为假,因为 b 不为假,返回 false 给 c。最后结果 a=true,b=true,b=true,c=false,选项 C 正确。4.下面程序段的输出结果是 class Test public static void main(String args) MyThread t=new MyThread(); tdisplayOutput(“t has been createD) “); tstart(); class MyThread extends T
25、hread public void displayOutput(String s) Systemoutprintln(s); public void run() displayOutput(“t is running“); (分数:2.00)A.t has been create B.t has been create t is runninC.t is runninD.编译出错解析:解析 本题考查线程的创建和调用。创建一个新的线程对象后,通过使用 start()方法就可以启动该线程,线程也就处于可运行状态 Runnable。Start()方法产生了线程运行需要的系统资源,并调用线程体,也就是
26、 run()方法,使得线程可以进入运行状态。程序运行时首先创建一个新的线程对象 t,并调用 displayOutput(Strings)方法输出 t has been created。tstart()方法调用 run()方法,输出 t is running,所以正确答案为选项 A。5.下列不属于虚拟机执行过程的特点的是(分数:2.00)A.多线程B.动态连接C.异常处理D.代码安全检查 解析:解析 本题考查虚拟机执行过程的特点。Java 虚拟机是编译器生成的字节码,不用考虑具体的硬件环境,实现一次编写,随处运行,实现其可移植性。虚拟机执行过程的特点有:多线程、动态连接、异常处理。代码安全检查是
27、 Java 语言的一个突出特点,但不属于虚拟机执行过程特点。6.下列数据结构中,能用二分法进行查找的是(分数:2.00)A.顺序存储的有序线性表 B.线性链表C.二叉链表D.有序线性链表解析:解析 二分查找只适用于顺序存储的有序表。在此所说的有序表是指线性表中的元素按值非递减排列(即从小到大,但允许相邻元素值相等)的。选项 A 正确。7.下列叙述中,正确的是(分数:2.00)A.Java 语言的标识符是区分大小写的 B.源文件名与 public 类名可以不相同C.源文件的扩展名为.jarD.源文件中 public 类的数目不限解析:解析 本题考查考生对 Java 语言概念的理解。这些属于考试重
28、点内容。Java 语言和 C 语言不同,它是区分大小写的,选项 A 正确。 Java 程序的源文件扩展名为.class,.jar 文件是由归档工具 jar 生成的.jar 文件。源文件中的 public 类的数目只能有 0 个或 1 个,用来指定应用程序类名,也是源文件名。8.下列组件不能添加进 Frame 主窗口的是(分数:2.00)A.PanelB.CheckBoxC.Dialog D.Choice解析:解析 本题考查java 组件中容器的基本知识。选项 A 错误,Panel 组件是容器,可以添加到Frame 窗口。选项 B 错误,CheckBox 组件是复选框组件,可以添加到 Frame
29、 窗口。选项 C 正确,Dialog继承自 Window,Windows 类型(或子类)的对象不能包含在其他容器中。选项 D 错误, Choice 组件是选择框组件,可以添加到 Frame 窗口。9.查找随机文件的记录时,应使用的方法是(分数:2.00)A.readInt()B.readBytes(intC.seek(long D.readDouble()解析:解析 本题考查随机文件流的相关方法。RandomAccessFile 中主要包含的方法有:length()方法用来求随机文件的字节长度; seek(long pos)方法用来对随机文件记录的查找,所以选项 C 正确;close()方法用
30、来将随机文件资源关闭;readDouble()是对随机文件浮点数的读取; readInt()是对随机文件整数的读取;readChar()是对随机文件字符变量的读取;skipBytes(int n)是随机文件字节的读取。10.下列代表八进制整数的是(分数:2.00)A.0XA6B.-1E3C.1840D.0144 解析:解析 本题考查 Java 语言中的整型常量。题目不难,但属于学习程序设计语言的基础,应有所了解。 整型常量有 3 种书写格式:十进制整数,如 156, -230,345;八进制整数:以 0 开头,如 012 表示十进制的 10;十六进制整数:以 0x 或 OX 开头,如 0X12
31、3 表示十进制数 291。由此可见,选项 A 表示的是十六进制整数,选项 B 不是整数形式,选项 C 是十进制整数,选项 D 是八进制整数,为本题正确选项。11.下列程序的输出结果是 class Test public static void main(String args) int n=7; n=3; n=n&n+1|n+2n+3; n=2; Systemoutprintln(n); (分数:2.00)A.0B.-1C.14 D.64解析:解析 本题考查 Java 中的运算符。首先要清楚程序里面涉及的运算符的含义。“”是按位左移运算符,“&”是按位与运算符,“|”是按位或运算符,“”是按位
32、异或运算符。题目中整型变量n=7 相当于二进制中的 111,n=3 语句执行后,n 值为 111000,相当于十进制的 56,而语句n=n&n+1|n+2n+3 执行后,n 值为 57;n=2 语句执行后,n 的值为 14,所以选项 C 正确。12.数据库系统的核心是(分数:2.00)A.数据模型B.数据库管理系统 C.数据库D.数据库管理员解析:解析 数据库管理系统(DBMS)是整个数据库系统的核心,它对数据库中的数据进行管理,还在用户的个别应用与整体数据库之间起接口作用。选项 B 正确。13.能将程序补充完整的选项是 class Person private int a; public i
33、nt change(int m)return m; public class Teacher extends Person public int b; public static void main(String arg) Person p=new Person(); Teacher t=new Teacher(); int i; _ (分数:2.00)A.i=mB.i=bC.i=aD.i=change(50) 解析:解析 本题考查类的声明。选项 A 中 m 没有被声明过,不能使用;选项 B 中虽然 b 是类 Teacher的 public 成员变量,但在静态方法中,不能使用类中的非静态成员;
34、选项 C 中 a 是类 Person 的 private成员,在类外不能直接引用;选项 D 中 change(int m)方法是 public 方法,并且返回一个 int 型值,可以通过类的实例变量 p 引用并赋值给一个 int 型变量。14.下列叙述中正确的是(分数:2.00)A.线性链表中的各元素在存储空间中的位置必须是连续的B.线性链表中的表头元素一定存储在其他元素的前面C.线性链表中的各元素在存储空间中的位置不一定是连续的,但表头元素一定存储在其他元素的前面D.线性链表中的各元素在存储空间中的位置不一定是连续的,且各元素的存储顺序也是任意的 解析:解析 在线性表的链式存储结构中,各数据
35、结点的存储序号不连续,且各结点在存储空间中的位置关系与逻辑关系也不一致。在线性链表中,各数据元素之间的前后件关系是由各结点的指针域来指示的。所以,选项 D 正确。15.在 Java 中,所有类的根类是(分数:2.00)A.javlanObject B.javlanClassC.javlanStringD.javlanSystem解析:解析 本题考查考生对 Java 类的掌握。在 Java 中 javalang 包封装着所有编程应用的基本类。Object 是所有类的根,它所包含的属性和方法被所有类集成。Class 类是由编译器自动生成对象的一个特殊类,它伴随每个类。String 是字符串常量的类
36、。System 类是一个 final 类,所有的方法都用类变量来调用,即对 System 类不可能实例化,主要提供了标准输入/输出和系统环境信息的访问、设置。16.在 Java 中,表示换行符的转义字符是(分数:2.00)A./n B./fC.nD./dd解析:解析 本题考查 Java 转义符的概念。在 Java 中用反斜杠(/)开头,/n 表示换行,所以选项 A 正确。/f 表示走纸换页,/dd 表示 12 位的八进制数据(dd)表示所代表的字符。17.下列不是 InputStream 子类的是(分数:2.00)A.文件输入流 FileInputStreamB.对象输入流 ObjectInp
37、utStreamC.字符输入流 CharInputStream D.压缩文件输入流 ZipInputStream解析:解析 本题考查考生对 Java 中 InputStream 非字符输入流的掌握。 所有的字节输入流都是从InputStream 继承,包括:ByteArrayInputStream,以字节数组作为输入流: FileInputStream,可对一个磁盘文件设计的数据进行处理;PipedInputStream,实现线程之间通信的一个类; FilterInputStream,过滤器输入流;SequenceInputStream,将多个输入流首尾相接;ObjectInputStream
38、,实现 ObjectInput 接口。选项 D 中压缩文件输入流 ZipInputStream 是InflaterInputStream 的子类,而 InflaterInputStream 是 FilterInputStream 的子类,只有选项 C 中字符输出流 CharlnputStream 类是字符流。本题涉及内容较多,要求对整个输入输出流有所了解。18.下面不属于软件设计原则的是(分数:2.00)A.抽象B.模块化C.自底向上 D.信息隐蔽解析:解析 软件设计遵循软件工程的基本目标和原则,建立了适用于在软件设计中应该遵循的基本原理和与软件设计有关的概念。它们是:抽象、模块化、信息隐蔽、
39、模块独立性。没有自底向上,所以,本题的正确答案是 C。19.下列关于 JDK 目录结构的说法,错误的是(分数:2.00)A.bin 目录下有许多工具B.demo 目录下有各种演示例子C.include 目录下都是库文件 D.jre 目录是 Java 程序运行环境的根目录解析:解析 本题考查 JDK 目录结构。bin 目录下有编译器、解释器和各种工具,如服务器工具、IDL、package 工具和 jdb 等。jre 目录是 Java 程序运行环境的根目录,它下面有 bin 子目录,包括平台所用工具和库的可执行文件和 DLL 文件:lib 子目录包括 java 运行环境的代码库。lib 目录下都是
40、库文件。demo 目录下有各种演示例子。 include 目录下是 Win32 子目录,都是本地方法文件,选项 C 错误。20.在 Java 中,能实现多重继承效果的方式是(分数:2.00)A.内部类B.适配器C.接口 D.同步解析:解析 本题考查 Java 中多重继承的概念。首先要区分选项中各个概念。内部类是在一个类中的内部嵌套定义的类,主要用来生成事件适配器。适配器定义一个包装类,包装有不兼容接口的对象。这个包装类指的就是适配器 (Adapter),它包装的对象就是适配者(Adaptee),适配器提供客户类需要的接口。接口是一种只含有抽象方法或常量的一种特殊的抽象类,因为接口不包括任何实现
41、,所以与存储空间没有任何关系,将多个接口合并,即多重继承就可以很容易实现,选项 C 正确。同步主要用在多线程程序设计中。21.下列描述中正确的是(分数:2.00)A.程序就是软件B.软件开发不受计算机系统的限制C.软件既是逻辑实体,又是物理实体D.软件是程序、数据与相关文档的集合 解析:解析 计算机软件是计算机系统中与硬件相互依存的另一部分,包括程序、数据及相关文档的完整集合。选项 D 的描述正确。22.当浏览器重新返回 Applet 所在页面时,将调用 Applet 类的方法是(分数:2.00)A.start() B.init()C.stop()D.destroy()解析:解析 本题考查 A
42、pplet 的运行方式。当 init()方法完成后,将调用 start()方法,使 Applet 成为激活状态。该方法在 Applet 每次显示时都要调用。例如浏览器由最小化复原,或浏览器从一个 URL 返回该 Applet 所在的页面,一般常在 start()中启动动画或播放声音等的线程。23.执行下列程序时,会产生什么异常 public class Test public static void main(String args) int d=101; int b=220; long a=321; Systemoutprintln(a-b)/(a-b-d); (分数:2.00)A.Arra
43、yIndexOutOfBoundsExceptionB.NumberFormatExceptionC.ArithmeticException D.EOFException解析:解析 本题考查异常的概念。首先应该掌握题目选项中给出的都是什么类型的异常。选项 A 是当访问数组中非法元素时引发,出现数组负下标异常。选项 B 是格式化数字异常。选项 C 是算术异常,如程序触发分母为 0,或用 0 取模时出现。选项 D 是文件已结束异常。当 Java 执行这个算术表达式的时候,由于求模运算的分母是 a-b-d=0,就会构造一个 ArithmeticException 的异常对象来使程序停下来并处理这个错
44、误的情况,在运行时抛出这个异常。默认的处理器打印出 Exception 的相关信息和发生异常的地点。24.在面向对象的程序设计中,下列叙述中错误的是(分数:2.00)A.任何一个对象构成一个独立的模块B.一个对象不是独立存在的实体,各个对象之间有关联,相互依赖 C.下一层次的对象可以继承上一层次对象的某些属性D.上述三种说法都正确解析:解析 在面向对象的程序设计中,一个对象是一个可以独立存在的实体。各个对象之间相对独立,相互依赖性小。所以,选项 B 错误,应为所选。25.用来实现 Java 虚拟机的语言是(分数:2.00)A.JavaB.C C.C+D.汇编解析:解析 本题考查 Java 语言
45、的虚拟机。Java 本身的编译器用 Java 语言编写,运行系统的虚拟机用C 语言实现。Java 语言的执行模式是半编译和半解释型,程序首先由编译器转换为标准字节代码,然后由Java 虚拟机去解释执行,字节代码实际上可以看作是虚拟机的机器代码。考生应当理解 Java 语言的实现机制,这属于考试重点。正确答案为选项 B。26.在 switch(expression)语句中,expression 的数据类型不能是(分数:2.00)A.double B.charC.byteD.short解析:解析 本题考查考生对 swithch (expression)语句的理解。表达式 expression 只能
46、返回:int、byte、short 和 char,题目中的 double 是不正确的。同时还要注意,多分支结构中,case 子句的值必须是常量,而且所有 case 子句中的值应是不同的,default 子句是任选的。27.下面叙述正确的是(分数:2.00)A.算法的执行效率与数据的存储结构无关B.算法的空间复杂度是指算法程序中指令(或语句)的条数C.算法的有穷性是指算法必须能在执行有限个步骤之后终止 D.以上三种描述都不对解析:解析 A 选项错误,因为算法的执行效率与算法执行过程中所需基本运算的执行次数有关;B 选项错误,原因是算法的空间复杂度是指执行这个算法所需要的内存空间;C 选项正确,故
47、 D 选项不正确。28.下列关于 HTML 标记的说法,正确的是(分数:2.00)A.URL getDocumentBase()返回 Applet 主类的 URLB.URL getCOdeBase()返回包含 Applet 的 HTML 文件的 URLC.在 HTML 中不说明 String getParameter(string nam 的参数,该方法将返回“0”D.HTML 标记方法用于获取 HTML 文件中关于 Applet 的信息 解析:解析 本题考查 Applet 中 HTML 标记方法。URL getDocumentBase()返回包含 Applet 的 HTML 文件的 URL,而不是返回 Applet 主类的 URL,选项 A 错误。URL getCOdeBase()返回 Applet 主类的 URL,而不是返回包含 Applet 的 HTML 文件的 URL,选项 B 错误。String get Parameter(string name)返回定义在 HTML 文件的指定参数,如果指定参数在 HTML 中无说明,该方法将返回“null”,而不是“0”,因此选项 C 错误。29.文件操作中,用于移动文件指