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