1、国家二级( JAVA)笔试模拟试卷 6及答案与解析 1 最简单的交换排序方法是 ( A)快速排序 ( B)选择排序 ( C)堆排序 ( D)冒泡排序 2 栈通常采用的两种存储结构是 ( A)线性存储结构和链表存储结构 ( B)散列方式和索引方式 ( C)链表存储结构和数组 ( D)线性存储结构和非线性存储结构 3 线性表的顺序存储结构和线性表的链式存储结构分别是 ( A)顺序存取的存储结构、顺序存取的存储结构 ( B)随机存取的存储结构、顺序存取的存储结构 ( C)随机存取的存储结构、随机存取的存储 结构 ( D)任意存取的存储结构、任意存取的存储结构 4 完全不考虑程序的内部结构和内部特征,
2、而只是根据程序功能导出测试用例的测试方法是 ( A)黑箱测试法 ( B)白箱测试法 ( C)错误推测法 ( D)安装测试法 5 在结构化设计方法中,生成的结构图 (SC)中,带有箭头的连线表示 ( A)模块之间的调用关系 ( B)程序的组成成分 ( C)控制程序的执行顺序 ( D)数据的流向 6 下列选项中,不属于模块间耦合的是 ( A)数据耦合 ( B)同构耦合 ( C)异构耦合 ( D)公用耦合 7 一个关系中属性个数为 1时,称此关系为 ( A)对应关系 ( B)单一关系 ( C)一元关系 ( D)二元关系 8 为用户与数据库系统提供接口的语言是 ( A)高级语言 ( B)数据描述语言
3、(DDL) ( C)数据操纵语言 (DML) ( D)汇编语言 9 相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和 ( A)可重用性差 ( B)安全性差 ( C)非持久性 ( D)冗余性 10 需求分析阶段的任务是确定 ( A)软件开发方法 ( B)软件开发工具 ( C)软件开发费用 ( D)软件系统功能 11 Java语言通过什么方式支持多重继承 ? ( A)分布式 ( B)可移植 ( C)动态性 ( D)接口 12 什么情况下需要数据类型的强制转换 ( A)将位数少的数据类型向位数多的数据类型转换 ( B)将位数多的数据类型向位数少的数据类型转换 ( C) Java语言中
4、不能进行数据类型的强制转换 ( D)以上都不符合 13 下列的变量定义中,错误的是 ( A) int a; b ( B) float a, b1=1 23f; ( C) char ch=d; ( D) public int i=100, j; 14 下列程序的执行结果是 public class Testee public static void main(String args ) int a=4, b=6, c=8; String s=“abc“; System out println(a+b+s+C) ; ( A) ababcc ( B) 464688 ( C) 46abc8 ( D)
5、10abc8 15 现有一变量声明为 boolean aa,下列的赋值语 句正确的是 ( A) aa=false ( B) aa=False ( C) aa=“true“ ( D) aa=0 16 下列程序执行后, k的值是 public class Testddd public static void main(String args ) inti; 10, j=18 K=30; switch(j-i) case 8: k+; case 9: k+ =2; case 10: k+ =3; default: k/=j; System out println(k); ( A) 31 ( B) 3
6、2 ( C) 2 ( D) 33 17 下列关于 Java的说法不正确的是 ( A) abstract和 final能同时修饰一个类 ( B)抽象类可以做抽象父类,也可以做抽象子类和抽象方法 ( C)抽象方法不一定在抽象类中,也可以在接口中 ( D)声明为 final的力法不能在子类中重新定义 18 定义类头时,不可能用到的关键字是 ( A) class ( B) private ( C) extends ( D) public 19 在 Java中,数组是当成什么来处理 ? ( A)类 ( B)对象 ( C)接口 ( D)简单数据类型 20 下列程序执行后,屏幕上显示的应是 public c
7、lass Testyyy public static void main(Stringargs) char charl=, t es, t; char char2=t, e, s, t,1; String s1=new String(char1); String s2=new String(char2, 0, 4); System out println(s1 equals(s2); ( A) true ( B)假 ( C) test ( D)编译错误 21 下列哪个流是为了把一个程序、线程和代码段的输出连接到另一个程序、线程或代码段的输入 ? ( A)字节流 ( B)对象流 ( C)过滤流
8、( D)管道流 22 下列哪个方法可以使具有与当前线程相同优先级的线程有运行的机会 ? ( A) sleep( ) ( B) yield( ) ( C) interrupt( ) ( D) stop( ) 23 如果一个类实现 Runnable接口,则这个类必须包含哪些方法 ? ( A) start( ), stop( )和 run( ) ( B) actionPerformed( ) ( C) run( ) ( D) init( ) 24 下列关于 AWT和 Swing的比较叙述正确的是 ( A) Swing中新增了一个 BoxLayout布局管理器 ( B) Swing的事件处理机制继续沿
9、用 AWT的事件处理机制,基本的事件处理也要 java awt event这个包的类,而且 java swing event包中也增添了一些新的事件及监听器接口 ( C)与 AWT不同的是, JComponent构件默认双缓冲区,不必自己重写代码 ( D)以上说法都正确 25 关于构件的基本应用,下列说法有误的是 ( A) MenuBar和 Menu都没有必要注册监听器,只需要对 Menultem添加监听器ActionLis-tener,完成相应操作 ( B) java awt Color提供了颜色的构造方法 Color(int r, int g, intB) ,其中 r, g和 b代表了 三
10、维空间的长、宽和高 ( C)对话框 Dialog是 Window类的子类,对话框和一般窗口的区别在于它依赖于其他窗口 ( D)按钮 Button是 个最常用的构件,当按钮被点击后,会产生 ActionEvent事件,需 Ac-tionListener 接口进行监听和处理事件 26 下列有关 Applet参数的叙述正确的是 ( A) Applet参数的名字不区分大小写 ( B) Applet当用户没有指定参数或参数不正确时, Applet仍能正常工作 ( C)无论用户是否在参数的值上加引号,参数值将作为一个字符串传到 Applet中 ( D)以上说法都正确 27 在一个 Applet中,下列哪个
11、属性是不一定出现的 ? ( A) CODE ( B) ALIGN ( C) WIDTH ( D) HEIGHT 28 为了使 SOS包中的所有类在当前程序巾可见,可以使用的语句是 ( A) import sos *; ( B) package sos *; ( C) sosimport; ( D) sospackage; 29 下面是一个 Java的应用程序,其输出结果是 public class Testll public static void main (String args) char c=i; for(int n;6; n 11; m + +) if(n = =8)continue
12、; System out print(c + +); ( A) ij ( B) ijk ( C) ijkl ( D) ijklm 30 下列哪个是面向大企业级用容器管理专用构件的应用平台,以 J2SE为基础,支持 EJB,并且它有强大的服务功能 ? ( A) J2DE ( B) J2SE ( C) J2ME ( D) J2EE 31 下列叙述哪个有误 ? ( A)编译器是检查程序错误的第一道防线 ( B)源程序编译过程中没有出现任何错误,执行时就不会发生错误 ( C) Java的异常处理机制是检查程序错误的第二道防线 ( D)选项 A) 和 C) 正确 32 在 HTML文件中,下列哪个选项是
13、指定 applet所在的路径 ? ( A) CODE ( B) NAME ( C) CODEBASE ( D) ALT 33 Java中哪个类是由编译器自动生成的一个特殊类,它伴随每个类,每个它的对象包含所属类的所有信息,可通过此类 的方法访问这些信息 ? ( A) Class ( B) Object ( C) System ( D) awt 34 下列程序的输出结果是 class Father int m n; Father(int a, int B) m=a; n=b void show ( ) System out println(“m and n: “+m+“ “+n); class
14、Son extends Father int p; Son (int a, int b, int C) super(a, B) ; p=c; void show()supur show( ); System out println(“p: “+p); class Test public static void main (String args ) Son s: new Son(6, 7, 8); s show( ); ( A) m and n: 6 8 p: 7 ( B) m andn: 6 7 p: 8 ( C) m and n: 7 8 p: 6 ( D) m and n: 8 7 p:
15、 6 35 下列关于串行化的说法不正确的是 ( A)完全串行化必须实现 Extemalizable接口 ( B)在完全串行化中,必须有一个 public访问权限的不带参数的构造方法 ( C)完全串行化就是将数据完全封锁在对象中,所以安全性很高 ( D)在部分定制串行化中, readObject()方法既实现 writeObject()方法所写入的信息,又可以用来在对象被恢复后进行对象数据的更新 36 冒泡排序算法在最好的情况 下的元素交换次数为【 】。 37 在最坏情况下,堆排序需要比较的次数为【 】。 38 若串 s=MathTypes“,则其子串的数目是【 】。 39 软件开发环境是全面支
16、持软件开发全过程的【 】集合。 40 关系数据库的关系演算语言是以【 】为基础的 DML语言。 41 在 Java语言中,将源代码翻译成字节码时产生的错误称为【 】,而将程序在运行中产生的错误称为运行错误。 42 Java语言采用了【 】字符集。 43 下列的程序是声明某类型变量 s,并通过三日条件运算符的 结果给变量 s赋值,请将该程序补充完整。 public class Testjj public static void main(String args ) 【 】 s=(9999 2=1)?”奇数 ”: “偶数 ”; System out println(s); 44 求菲波那契数列的数
17、学表达式为 fibonacci(n)=n, n=0, 1; fibonacci(n)=fibonacci(n-1)+fibonacci(n-2), n2; 设 m是 long型变量,下面是递归算法求菲波那契数列的方法 long fibonacci(long n) if(n= =0| |n= =1)return n; else return (fibonacci(n-1)+fibonacci(n-2); 当语句 m=fibonacci(3),执行时,方法 fibonacci()被调用了【 】次。 45 一个对象的生命周期有 3个阶段分别是【 】、使用和清除。 46 下列的程序的功能是简单的进行键
18、盘输人测试,请补充完 整程序。 import javax swing *; public class Testzzz public static void main(String args) String name=JOptionPane.【 】 (“What is your name?“); System out println(“Hello“+name); System exit(0); 47 将 Java程序中的对象保存在外存中,称为【 】 。 48 AWT事件分为两大类:低级事件和高级事件。其中【 】 是指基于语义的事件,它可以不和特定的动作相关联,而依赖于触发此事件的类。 49 如果
19、在 Applet中要访问一个 HTML文件,可以请求浏览器实现相应 HTML文本的显示。通过 AppletContext的【 】方法, Applet可以通知浏览器在哪个窗口中显示哪个 URL中的文件。 50 一个 URL由【 】和资源名组成。 国家二级( JAVA)笔试模拟试卷 6答案与解析 1 【正确答案】 D 【试题解析】 冒泡排序是一种最简单的 交换类排序,它是通过相邻数据元素的交换逐步交线性表变成有序。交换排序方法有冒泡排序和快速排序,显然选项 B)和选项 C)错误,冒泡排序比较简单,其算法也容易理解,但快速排序本身较为复杂,且采用了递归调用,其算法理解也稍难。注意:插入排序、选择排序
20、、归并排序、基数排序等排序方法的特点。 2 【正确答案】 A 【试题解析】 和线性表类似,栈也有两种存储方法,一是顺序栈,二是链式栈。栈的顺序存储结构是利用一组地址连续的存储单元一次存储自栈底到栈顶的数据元素,同时附设指针 top 指示栈顶元素的位置,由于栈的操作 是线性表操作的特例,相对而言,链式栈的操作更易于实现。注意:这 3种运算方法在各种存储结构中的应用。 3 【正确答案】 B 【试题解析】 顺序存储结构中,数据元素存放在一组地址连续的存储单元中,每个数据元素地址可通过公式 LOC(ai)=LOC(a1)+(i-1)L 计算得到,从而实现了随机存取。对于链式存储结构,要对某结点进行存取
21、,都得从链的头指针指向的结点开始,这是一种顺序存取的存储结构。注意:顺序存储结构和链式存储结构的定义和性质,两种存储结构的操作方法。 4 【正确答案】 A 【试题解 析】 黑箱测试方法完全不考虑程序的内部结构和内部特征,而只是根据功能导出测试用例。 白箱测试是根据对程序内部逻辑结构的分析来选取测试用例,白箱测试也称为逻辑覆盖测试,故选项 B)不正确;错误推测法只是黑箱测试所使用的一种具体的方法,故选项 C)不正确;安装测试是测试层次中的一种,它属于高级测试,故选项D)不正确。 常用的黑箱测试方法及其定义,白箱测试用例的准则。 5 【正确答案】 A 【试题解析】 让考生对常用的软件结构设计工具要
22、有 较深入的了解。常用的软件结构设计工具是结构图 (SC-structure Chart),也称程序结构图。其中,矩形内用于注明模块的功能和名字;箭头表示模块间的调用关系,带实心圆的箭头表示传递的是控制信息,带空心圆的箭头表示传递的是数据。注意:根据结构图设计思想,了解结构图构成的基本形式。 6 【正确答案】 C 【试题解析】 模块之间的耦合程度反映了模块的独立性,也反映了系统分解后的复杂程度。按照耦合程度从弱到强,可以将其分成 5级,分别是:数据耦合、同构耦合、控制耦合、公用耦合和内容耦合。选项 C),没 有这种耦合方式。 评价模块独立性的主要标准,以及对它们的定义和分类。 7 【正确答案】
23、 C 【试题解析】 在关系模型数据库中,基本结构是二维表,这种二维表称为关系。关系的列称为属性,一个具有 N个属性的关系称为 N元关系。注意:各种关系查询语言与过程性语言和非过程性语言的关系,过程性语言的特点。 8 【正确答案】 C 【试题解析】 DBMS 提供数据操纵语言 (DML)实现对数据库中数据的操作,数据操纵语言 (DML)是用户 (包括应用程序 )与数据库系统的接口。数据操纵语言通常包括检索和更新功能 。注意:程序模块中语言处理部分的分类,各子类的定义及其功能。 9 【正确答案】 D 【试题解析】 文件系统所管理的数据文件基本上是分散的,相互独立的,因此相对于数据库系统,以此为基础
24、的数据处理存在 3个缺点,数据冗余大、数据的不一致性、程序与数据的相互依赖 (简称为数据依赖 )。注意:文件系统和数据库系统各自的特点,人工管理阶段及数据库系统三代的特点。 10 【正确答案】 D 【试题解析】 需求分析是软件定义时期的最后一个阶段,它的基本任务就是详细调查现实世界要处理的对象(组织、部门、企业等 ),充分了解原系统的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。选项 A)软件开发方法是在总体阶段完成任务;选项 B)软件开发工具是在实现阶段需完成的任务;选项 C)软件开发费用是在可行性研究阶段需完砀任务。注意:需求分析的任务和它的 6种方法。 11 【正确答案】
25、 D 【试题解析】 Java语言是允许单继承的,为了满足多继承的需要,引入了接口的概念,接口不包含任何实现,所以与存储空间没有任何关系,将多个接口合并,即多重继承就很容易实现。分布式是指 Java在网络上,像访问本机一样方便,因 为 Java支持 TCP/IP协议;跨平台技术保证了 Java的町移植性,另外Java本身的编译器也用 Java语亩编写,运行系统的虚拟机用 C语言实现,这样,Java系统本身也具有了可移植性;动态性是指 Java语言的可扩充性可收缩性,它本身的类库就可以自由的增加新方法和实例。 12 【正确答案】 B 【试题解析】 将位数多的数据类型向位数少的数据类型转换,只能用强
26、制转换;而将位数少的数据类型向位数多的数据类型转换可以让编译系统按一定的优先次序自己转换,也可以进行强制转换。 Java语言的各种数据类型之间提 供两种转换:强制转换和自动转换。 13 【正确答案】 A 14 【正确答案】 D 【试题解析】 Java对 “+”运算符进行了扩展,使它能够进行字符串的连接,如“abc”+“de”得到的字符中是 “abcde”,不仅如此, “+”还能够将字符串和其他类型的数据进行连接,其结果是是字符串,例如: “abc“+3 得到的字符串 “abc3”。但一般来说,如果 “+“运算符的第一个操作数是字符串,则 Java 系统会自动将后续的操作数类型转换成字符串类型,
27、然后再进行连接;如果 “+”运算符的第一个操作数不是字符串,则运 算结果由后续的操作数决定,例如 3+4+5+“abc“的结果是“12abc“,而不是 “345abc“。 15 【正确答案】 A 【试题解析】 布尔值 true和 false在 Java语言中是必须小写的,这点不同于 C语言和 C+语言而且 true和 false不对应任何数值,包括 O和 1它不能和数字进行相互转换,本身就是一种数据类型写法不需要加 “ “,如选项 C) aa=“true“,这样的定义说明 aa是个字符串。 16 【正确答案】 C 【试题解析】 仔细观察 case后的语句,每个都没有用 break 关键字;在
28、switch语句中,是通过 break关键字来退出 switch 语句的。而在题目中, case 8: k+;后没有 break,则继续执行 k+=2;这时还没有 break 语句,继续执行,这时的 k的值是 33;一直执行完 k+=3;这时 k 的值是 36; default语句是当表达式的值与任一 case子句中的值都不匹配时,程序执行 default后面的语句。在题目中,因为在执行完 case 10: k+=3;后还没有 break,所以要执行 k=k/j得 k的值是 2。 break语句是用来退出循环,并从紧跟该循环语句的第 条语句处 开始执行;而continue语句则是跳过循环体中下
29、面尚未执行的语句,回到循环体的开始处继续下一轮的循环。 17 【正确答案】 A 【试题解析】 这两个非访问限定符, abstract表示类中含有没有实现的方法,也就是说,该类的创建是为了让别的类去继承它,来重新定义这些未在父类中实现的方法;而 fi-nal 修饰类来说明此类是没有子类的。这两个修饰符修饰的类从根本特性上是矛盾的。 18 【正确答案】 B 【试题解析】 可以修饰类的修饰符有 public, staic, final 和 abstract。 private不能做类的修饰符。 19 【正确答案】 B 【试题解析】 在 Java中,数组是作为对象来处理的;所以就有数组的定义,创建和初始
30、化的概念。 20 【正确答案】 A 【试题解析】 可以通过字符数组来生成一个字符申对象: String(char value); String(charCvalue, int startIndex, int numChars);其中, startIndex指定字符串在数组中的起始下标, numChars 表示字符个数。 测试字符串是否相等,可用 equals()方法,两串相等则返回 true,否则返回 false。 21 【正确答案】 D 【试题解析】 java io 提供了 PipeInputStream和 PipeOutpulStream类作为管道的输入 /输出构件。 22 【正确答案】
31、B 【试题解析】 如果有其他的线程与当前线程具有相同的优先级并且是可运行的,该方法将把调用 yield()的线程放人可运行线程池并允许其他线程运行;如果没有同等优先级的线程是可运行状态, yield()方法什么也不做,即该线程继续运行。 23 【正确答案】 C 【试题解析】 在实现 Runnable接口的类中,必须有的是 run()方法。在实现Runnable接口的类中,必须重写 run()方法来定义线程体。实现 Runable接口的来创建线程,更符合面向对象的思想。 24 【正确答案】 D 【试题解析】 与 AWT 不同的是, JComponent构件默认双缓冲区,不必自己重写代码。如果想关
32、闭双缓冲区,可以在构件卜施加 setDoubleBuffered(false)方法。 25 【正确答案】 B 【试题解析】 按钮 Button 是 个最常用的构件,当按 钮被点击后,会产生ActionEvent事件,需 Ac-tionListener接口进行监听和处理事件 26 【正确答案】 D 【试题解析】 Applet参数的名字不区分大小写,这点不同于应用程序。 Applet当用户没有指定参数或参数不正确时, Applet仍能正常工作,是因为 Applet应该为每个参数设置一个适当的参数默认值。无论用户是否在参数的值上加引号,参数值将作为一个字符串传到 Applet中。意思是 Applet
33、参数的值以字符中的形式表达,在参数的值上是否加引号,出 Applet以不同的方式对它进 行解释。 27 【正确答案】 B 【试题解析】 在一个 Applet中, CODE, WIDTH 和 HEIGHT 属性是一定要出现的。 CODE属性指定了 Applct和 JApplct字节码的文件名。 WIDTH 和 HEIGHT 这两个属性指定厂 Applet显示区的以像素为单位的宽度和高度。 ALIGN这个可选属性指定了 Applet在浏览器中的对齐方式。 28 【正确答案】 A 【试题解析】 知道 import语句的用法, import是引入所需要的类所属的包,有Ja-va的标准类库,用户也可自己
34、定义; package指定源文件要存人所指定的包中,该语句必须在文件之首,如没有此句,源文件存人当前日录下。 29 【正确答案】 C 【试题解析】 continue语句跳出循环体中下面尚为执行的语句,回到循环体的开始继续执行下一轮的循环。如果换成 break 关键字,执行结果是 ij,读者自己试试看。 30 【正确答案】 D 【试题解析】 我们需要知道 J2EE是面向大型企业级用容器管理专用构件的应用平台,以 J2SE 为基础,支持 EJB,并且它有强大的服务功能。 31 【正确答案】 B 【试题解析 】 源程序编译过程中没有出现仟何错误,但在执行时也会可能发生错误,这与当时执行程序的环境有关
35、。 32 【正确答案】 C 【试题解析】 CODEBASE=codebaseURL,这个可选的属性指定了 Applel的路径。 33 【正确答案】 A 【试题解析】 知道 Class是由编译器自动生成的一个特殊类,它伴随每个类,每个它的对象包含所属类的所有信息,可通过此类的方法访问这些信息。 34 【正确答案】 B 【试题解析】 如果你希望访问一个覆盖方法的超类版本,可以通过 super来做到这一点,本题中 show()的超类版本在子类版本内被调用。 35 【正确答案】 C 【试题解析】 完全串行化就是将数据完全封锁在对象中。在 Externalizable接口中, writeExtemal(
36、)和 readExtemal()方法的访问权限是 public的,带来的问题是其他用户可能通过这两个方法就可以读、写对象中的数据。由此造成了数据的泄露,因此,只有不需要考虑安全问题时,才用完全串行化。 36 【正确答案】 【 】 0 【试题解析】 根据冒泡排序算法思想可知,若待排序的初始序列为 “正 序 ”序列,则只需进行一趟排序,在排序过程中进行 n-1次关键字间的比较,且不移动和交换记录,这种情况是冒泡排序的最好情况,故冒泡排序算法在最好的情况下的元素交换次数为 0。 37 【正确答案】 【 】 O(nlog2n) 【试题解析】 在最坏情况下,冒泡排序所需要的比较次数为 n(n-1)/2;
37、简单插入排序所需要的比较次数为 n(n-1)/2;希尔排序所需要的比较次数为 O(n1.5);堆排序所需要的比较次数为 O(nlog2n)。 38 【正确答案】 【 】 46 【试题解析】 串 s中共有 9个字符 ,由于串十字符各不相同,则其于串中有 0个字符的 1个 (空串 ), 1个字符的 9个, 2个字符的 8个, 3个字符的 7个, 4个字符的 6个, 5个字符的 5个, 6个字符的 4个, 7个字符的 3个, 8个字符的 2个, 9个字符的 1个,共有 l+2+3+4+5+6+7+8+9+1=46。 39 【正确答案】 【 】软件工具 40 【正确答案】 【 】谓词演算 【试题解析】
38、 关系数据库中的关系演算包括元组关系演算和域关系演算。二者都是由原子公式组成的公式。而这些关系演算都是以数理逻辑中的谓词演算为基础的。 41 【正确答 案】 【 】编译错误 【试题解析】 知道编译源代码时产生错误称为编泽错误,在运行时,初始化等和环境有关的因素也可能会导致错误,我们称这种错误为运行错误。不能认为只有编写源代码不符合语法规则的错误才屑于 Java程序的错误,而忽略了 Java应用程序的运行过程中产生的错误。 42 【正确答案】 【 】 Unicode 43 【正确答案】 【 】 String 【试题解析】 首先,看 下 s=(9999 2= =1)?“奇数 “: “偶数 “;这个
39、赋值语句,(9999 2= =1)的返回值是 true, 那么给 s赋第二个表达式的值,在这里是字符串“奇数 ”,所以我们要在定义 s的时候,前面要加 String来说明 s的数据类型字符串。 44 【正确答案】 【 】 5 【试题解析】 递归算法是常用的一种解决比较复杂问题的算法,如果采用顺序编程,代码量相当大并且计算过程有规律的问题的方法,其基本的思想就是 “自己调用自己 ”。在本题中,我们需要深入到递归算法当中,来看看方法被调用了几次。调用第一次,得到 fibonacci(3)=fibonacci(2)+fibonacci(1);看 fibonacci(1),调用第二次,到递归头,返回
40、1;看 fibonacci(2),调用第三次,得到fibonacci(2)=fibonacci(1)+fibonacci(0);看 fibonacci(1),调用第四次,到递归头,返回 1;看 fibonacci(0),调用第五次,到递归头,返回 0;程序结束,方法fibonacci()被调用了 5次。 45 【正确答案】 【 】生成 【试题解析】 生成:包括声明、实例化和初始化。 使用:先定义后使用的原则。 清除:释放对象所占的内存,利用 Java的自动收集垃圾功能。 46 【正确 答案】 【 】 showInputDialog 【试题解析】 javax swing.JOptionPane用
41、于从控制台键盘读人字符串。如String name=JOp-tionPane showlnputDialog(“What is your name?“)表示向用户提示 “What is your name?“,然后等待用户输入,输人的字符串自动保存在 name中。 47 【正确答案】 【 】对象永久化 【试题解析】 对象的串行化对于 Java应用是非常重要的,它有以下两种用途: Java远程调用方法,在这种情况下,需要传输对象。 对象永久化,保存对象,以便以后使用。 48 【正确答案】 【 】高级事件 【试题解析】 AWT 事件分为两大类:低级事件和高级事件。低级事件是指基于构件和容器的事件,
42、当在一个构件上发生事件,如:鼠标的点击、拖入等;高级事件是指基于语义的事件,它可以不和特定的动作相关联,而依赖于触发此事件的类。 49 【正确答案】 【 】 showDocument( ) 【试题解析】 在 Applet类与 ApplelContext 类接口中提供了许多力方法实现与浏览 器的通信。如果请求访问浏览器访问特定的 URL,就用题目中的showDoeument( )方法。 50 【正确答案】 【 】协议名字 【试题解析】 一个 URL 由协议名字和资源名组成,格式如下: protocol:resourceName,其中协议名是获取资源所用的传输协议,如: http, ftp 和 file等;资源名是该资源的全名,包括主机名,端口号,文件名或文件内部一个引用。