1、国家计算机二级(Java)77 及答案解析(总分:100.00,做题时间:120 分钟)一、选择题(每小题 2分,共 70分) 下列各(总题数:35,分数:70.00)1.下列关于构造方法的说法中不正确的是( )。(分数:2.00)A.构造方法名必须与类名一致B.构造方法是给对象赋初值,所以没有返回值,且不用 void来声明C.构造方法一般不能由编程人员显示地直接调用,而是用 new来调用D.构造方法不可以被重载2.在 Java语言的下列哪个包是编译器自动导入的?(分数:2.00)A.-1B.1C.2D.编译出错,无法运行3.在 E-R图中,用来表示实体的图形是【 】(分数:2.00)A.矩形
2、B.椭圆形C.菱形D.三角形4.下列关于 Java语言的数据类型和表达式的说法不正确的是( )。(分数:2.00)A.Java中允许用 0和 1来代替 true和 falseB.位运算符中,的优先级最高,其次是 C.最简单的表达式是一个常量或一个变量,该表达式的值就是该常量或变量的值D.条件运算符是一个三元运算符5.下列关于类的说法不正确的是( )。(分数:2.00)A.类是同种对象的集合和抽象B.类属于 Java语言中的复合数据类型C.类是 Java程序中的基本的结构单位D.类就是对象6.比较线程和进程,下列说法有误的是( )。(分数:2.00)A.i=1 j=2 m=3B.m=3C.i=3
3、 j=2D.m=1 i=17.下列程序的执行结果是( )。 public class Testaa public static void main(String args ) System.out.println(5/2); (分数:2.00)A.2.5B.2.0C.2.50D.28.下列代码的执行结果是( )。 public class Test public int aMethod( ) static int i=0; i+ +; System.out.println(i); public static void main(String args ) Test test = new Tes
4、t( ); test.aMethod( ); (分数:2.00)A.编译错误B.0C.1D.运行成功,但不输出9.保证 Java语言可移植性的特征是【 】(分数:2.00)A.面向对象B.安全性C.分布式计算D.可跨平台10.下列程序执行后,字符串 s应是( )。 String greets=“hello“; String s=greetssubstring(0,3); (分数:2.00)A.elloB.hellC.helloD.hl11.下列哪个方法是用来专门定义临界区,实现线程的同步?(分数:2.00)A.I=1B.I=2C.I=3D.I=412.下列程序执行后,m 的值是( )。 pub
5、lic class Testbbb public static void main (String args ) int a=10,b=3,m=5; if(a= =B) m + =a; else m:+ +a*m; Systemoutprintln(m); (分数:2.00)A.15B.50C.55D.513.下列关于内部类说法中不正确的是( )。(分数:2.00)A.标题B.正文C.字体大小D.字体粗细14.在 Java中,数组是当成什么来处理?(分数:2.00)A.20 20B.30 20C.30 40D.15 1515.在 AWT了组件中,为了实现单选按钮的功能,除了用到 Checkbo
6、x组件以外,还需要用到下列哪个组件? (分数:2.00)A.0.66667B.0C.0.7D.0.6666666616.执行下面程序后,结果是( )。 public class Testrr public static void main(String args) int i=0xFFFFFFF1; int j=-i; System.out.println(“j=“+j); (分数:2.00)A.j=-15B.j=-16C.j=16D.j=1517.下列的哪个赋值语句是正确的?(分数:2.00)A.char a=12;B.int a=12.0;C.int a=12.0f;D.int a=(in
7、t)12.0;18.WindowListener中可以实现窗口关闭功能的方法是【 】(分数:2.00)A.public void windowOpened(WindowEvent e)B.public void windowClosed(WindowEvent e)C.public void windowClosing(WindowEvent e)D.public void windowDeactivated(WindowEvent e)19.Java语言具有跨平台技术是因为( )。(分数:2.00)A.字节编译B.内存跟踪C.语法检查D.多线程20.为了使 SOS包中的所有类在当前程序巾可见
8、,可以使用的语句是( )。(分数:2.00)A.import sos*;B.package sos*;C.sosimport;D.sospackage;21.下列代码的执行结果是( )。 public class Test public int aMethod( ) static int i=0; i+ +; System.out.println(i); public static void main(String args ) Test test = new Test( ); test.aMethod( ); (分数:2.00)A.构造方法名必须与类名一致B.构造方法是给对象赋初值,所以没有
9、返回值,且不用 void来声明C.构造方法一般不能由编程人员显示地直接调用,而是用 new来调用D.构造方法不可以被重载22.下列叙述中,错误的是【 】(分数:2.00)A.File类能够存储文件B.File类能够读写文件C.File类能够建立文件D.File类能够获取文件目录信息23.子类可以继承父类的哪个成员?(分数:2.00)A.transientB.serializeC.synchronizedD.static24.下列哪个方法和 resume( )方法相互搭配,使线程停止执行,然后调用 resume( )方法恢复线程?(分数:2.00)A.interrupt( )B.stop( )C
10、.suspend( )D.yield( )25.下列不是 InputStream子类的是【 】(分数:2.00)A.文件输入流 FileInputStreamB.对象输入流 ObjectInputStreamC.字符输入流 CharInputStreamD.压缩文件输入流 ZipInputStream26.在数据库系统中,用户所见的数据模式为【 】(分数:2.00)A.概念模式B.外模式C.内模式D.物理模式27.java.nio包的新特点是内存映射技术、字符及编码、非阻塞 I/O和下列哪一项?(分数:2.00)A.显示图形信息B.显示文本内容C.显示文本和图形信息D.显示程序代码28.下列哪
11、个是面向大型企业级用容器管理专用构件的应用平台?(分数:2.00)A.控件类用于进行一种或多种相关的控制B.控件类一般作为容器类中的控件来处理C.控件类的封装性比容器类更加严密,灵活性更好D.控件类必须作为一个整体来访问或处理,不能单独对其中的组件进行修改或操作29.为了区分类中重载的同名的不同的方法,要求( )。(分数:2.00)A.采用不同的形式参数列表B.返回值的数据类型不同C.调用时用类名或对象名做前缀D.参数名不同30.下列程序执行后,k 的值是( )。 public class TestDemo public static void main(String args ) int m
12、=3,n=6,k=0; while(m+)A.0B.1C.2D.331.如果局部变量与实例变量同名,如何在局部变量的作用域内引用实例变量?(分数:2.00)A.无法引用,必须更名使两者名字不同B.在实例变量加关键字 thisC.在实例变量加关键字 superD.不影响,系统可以自己区分32.下列关于内部类说法中不正确的是( )。(分数:2.00)A.内部类不能有自己的成员方法和成员变量B.内部类可用 abstract修饰符定义为抽象类,也可以用 private或 protected定义C.内部类可作为其他类的成员,而且可访问它所在类的成员D.除 static内部类外,不能在类内声明 stati
13、c成员33.当 Applet小程序窗口需要重画时,将调用下列哪个方法?(分数:2.00)A.HelloB.helloC.HelD.null34.下列哪一个方法是自动调整窗口的大小?(分数:2.00)A.frame.setSize()B.frame.setDefaultClose()C.frame.pack()D.frame.setVisible()35.下列关于 Applet中的归档文件叙述不正确的是(分数:2.00)A.使用归档文件的好处是减少 HTTP的连接次数,从而大大减少了 Applet整体的下载时间B.所有的浏览器都识别相同的归档文件格式和指定归档文件的 HTML代码C.归档文件是一
14、种压缩文件,使用它也减少了文件的传输时间D.使用 JDK的 jar工具创建 JAR文件二、填空题(每空 2分,共 30分)(总题数:15,分数:30.00)36.Java语言的各种数据类型之间提供两种转换,分别是 1 和强制转换。(分数:2.00)填空项 1:_37.下列是一个 Java应用程序,输出结果是 1。 public class Testtt public static void main(String args ) charc=i; for(int n=6;n填空项 1:_38.面向对象的语言将客观世界都看成由各种对象组成,共同特征和行为的对象组成类,类是变量和 1 的集合体。(分
15、数:2.00)填空项 1:_39.求菲波那契数列的数学表达式为 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),执行时,方法 fibonacci1被调用了 2 次。 (分数:2.00)填空项 1:_40.接口可以看作是
16、仅容纳上 1、常量,而又不能直接生成对象的特殊抽象类。(分数:2.00)填空项 1:_41.滚动窗口 JScrollPane是带动滚动条的面板,主要是通过移动 1 来实现的。(分数:2.00)填空项 1:_42.Java简单性首先表现在自身系统的精练,它的基本解释程序和 1 占内存 40KB,附加的基本标准类库和支持线程程序占 175KB。(分数:2.00)填空项 1:_43.Java语言具有可移植性、高性能、健壮性、安全性和独立于体系结构的 1 特点。(分数:2.00)填空项 1:_44.下列程序的输出结果是 1。 class Test public static void main (St
17、ring args ) int m = 6; do m - -; while (m0); System.out.println(“m = “ +m); (分数:2.00)填空项 1:_45.一棵二叉树第六层(根结点为第一层)的结点数最多为 1 个。(分数:2.00)填空项 1:_46.Applet生命周期方法有 init1, 23,stop4 和 destroy5。(分数:2.00)填空项 1:_47.Java Applet 中的事件处理机制与 Java Application相同,采用 1 方式。(分数:2.00)填空项 1:_48.若 x = 5,y = 10,则 x y & x + =
18、= y - 的逻辑值为 1。(分数:2.00)填空项 1:_49. 1日历类提供日期和时间的表示,它以格里历(即阳历)来计算。(分数:2.00)填空项 1:_50.一个程序中单独的、并发的线程对同一个对象进行访问的代码段,称为 1。(分数:2.00)填空项 1:_国家计算机二级(Java)77 答案解析(总分:100.00,做题时间:120 分钟)一、选择题(每小题 2分,共 70分) 下列各(总题数:35,分数:70.00)1.下列关于构造方法的说法中不正确的是( )。(分数:2.00)A.构造方法名必须与类名一致B.构造方法是给对象赋初值,所以没有返回值,且不用 void来声明C.构造方法
19、一般不能由编程人员显示地直接调用,而是用 new来调用D.构造方法不可以被重载 解析:构造方法完全可以被重载。构造方法可以重载来实现不同的方法体,调用时按参数列表决定调用哪个方法。2.在 Java语言的下列哪个包是编译器自动导入的?(分数:2.00)A.-1 B.1C.2D.编译出错,无法运行解析:本题考核可选参数、可变参数的定义方法。 在虚参中,As 关键字用于说明变量或数组的类型;Option关键字用于说明虚参是可选的 ByRef关键字用于说明传址的数据传送方式;ByVal 关键字用于说明传值的数据传送方式;ParamArray 关键字用于说明参数的个数是不确定的,即过程可以接受任意个数的
20、参数。3.在 E-R图中,用来表示实体的图形是【 】(分数:2.00)A.矩形 B.椭圆形C.菱形D.三角形解析:在 E-R图中,用三种图框分别表示实体、属性和实体之间的联系,其规定如下:用矩形框表示实体,框内标明实体名;用椭圆状框表示实体的属性,框内标明属性名;用菱形框表示实体间的联系,框内标明联系名。所以,选项 A正确。4.下列关于 Java语言的数据类型和表达式的说法不正确的是( )。(分数:2.00)A.Java中允许用 0和 1来代替 true和 false B.位运算符中,的优先级最高,其次是 C.最简单的表达式是一个常量或一个变量,该表达式的值就是该常量或变量的值D.条件运算符是
21、一个三元运算符解析:Java 中不允许用 0和 1来代替 true和 false。true 和 false是布尔型,而 0是整数类型,它们在计算机中存储的位数就不同,所以 Java语言规定,这两个类型不能随便代替。注意:位运算符中,的优先级最高,其次是和 ,在这里,没有 60,则 I=1如果 a 70,则 I=2;如果 a80,则 I=3;如果 a12.下列程序执行后,m 的值是( )。 public class Testbbb public static void main (String args ) int a=10,b=3,m=5; if(a= =B) m + =a; else m:+
22、 +a*m; Systemoutprintln(m); (分数:2.00)A.15B.50C.55 D.5解析:首先判断(a= =B) ,10 不等于 3,则执行 else后面的语句 m=+a*m:+的优先级比*高,所以m=11*1=55,这样便得正确答案。 if-else 结构的格式如下: if(条件) 语句 1: else 语句 2; 在条件为真的,执行语句 1,然后跳过 else和语句 2,接着执行下面的语句;在条件为假时,跳过语句 l,执行 else后面的语句 2,然后接着执行下面的语句。 13.下列关于内部类说法中不正确的是( )。(分数:2.00)A.标题B.正文 C.字体大小D.
23、字体粗细解析:“特殊效果”是控件的格式属性,不是窗体的数据属性。14.在 Java中,数组是当成什么来处理?(分数:2.00)A.20 20B.30 20 C.30 40D.15 15解析:被调过程 Value的两个参数 m和 n前面都有关键字“ByVal”修饰,即在主调过程调用此过程时,实参与形参之间是以传值方式传递信息的,而当实参与形参以传值方式相结合时,形参的改变并没有影响到实参,单单就这一点来说,我们可知,当程序代码执行主调过程中的 PrimP;q 语句时,p 和 q的值应不变,还是 12,20,这样就能够排除选项 A)和选项 B)了。当主调过程调用被调过程时,把实参 p,q 的值分别
24、传给形参 m和 n,这就是说此时形参 m值为 12,n 值为 20,执行被调过程中的 m=m * 2:n=n-5 语句后,m 值为 24,n 值为 15,所以 Print m;n 后,程序输出的结果为 24和 15。最后程序输出的结果如选项 C)所示。15.在 AWT了组件中,为了实现单选按钮的功能,除了用到 Checkbox组件以外,还需要用到下列哪个组件? (分数:2.00)A.0.66667B.0 C.0.7D.0.66666666解析:本题考查模板函数的应用,表达式 int(11)和 int(42)是将 11 和 4.2强制转换为整型。16.执行下面程序后,结果是( )。 public
25、 class Testrr public static void main(String args) int i=0xFFFFFFF1; int j=-i; System.out.println(“j=“+j); (分数:2.00)A.j=-15B.j=-16C.j=16D.j=15 解析:负数在计算机中的表示形式是采用补码形式的。所谓补码:一般用十六位二进制来表示一个补码,二进制的第一位是符号位,剩下的十五位是数值位。如果数是正数,符号位取 0,然后用本身的二进制作为这个数的数值位;如果是负数,符号位取 1,然后把本身的二进制码每位取反,然后在末尾加一,便得这个数的数值位。题目中给的 int
26、 i=0xFFFFFFF1;用一个十六进制的数来表示二进制数,其二进制是1111 1111 1111 0001,这样看是一个负数的补码,还原十进制,得 0000 0000 0000 1111,是-15。题目中要求输出 i得负数得 int型,这样肯定是 15。17.下列的哪个赋值语句是正确的?(分数:2.00)A.char a=12;B.int a=12.0;C.int a=12.0f;D.int a=(int)12.0; 解析:主要要熟悉数据类型的赋值和两种类型转换方法(即自动转换和 强制转换)的使用方法。字符变量以 char类型表示,它在内存中占 16位 bit,它不能当做 整数使用。选项
27、B)中的 12.0为 double类型,赋给 a时需要强制转换。选项 C)中的 12.Of 为 float类型,赋给 a时也需要强制转换。选项 D)用到了强制类型转换将 double类 型赋给整形 a,所以正确。 18.WindowListener中可以实现窗口关闭功能的方法是【 】(分数:2.00)A.public void windowOpened(WindowEvent e)B.public void windowClosed(WindowEvent e) C.public void windowClosing(WindowEvent e)D.public void windowDeac
28、tivated(WindowEvent e)解析:本题考查事件监听器的概念。窗口事件接口 WindowListener有几个关键方法,应该注意,如public void windowClosing(WindowEvent e)是把退出窗口的语句写在本方法中;public void windowOpened(WindowEvent e)是窗口打开时调用;public void windowClosed(WindowEvent e)是窗口关闭时调用,选项 B正确:public void windowIconified(WindowEvente)是窗口图标化时调用;public void windo
29、wDeiconified (WindowEvent e)是窗口非图标化时调用:public void windowActivated(WindowEvent e)是窗口激活时调用;public void windowDeactivated(WindowEvent e)是窗口非激活时调用。19.Java语言具有跨平台技术是因为( )。(分数:2.00)A.字节编译 B.内存跟踪C.语法检查D.多线程解析:Java 语言解释器采用生成与体系结构无关的字节码指令的技术, 只需安装 Java程序可以在网络的任何地方运行。这样大大减少了软件的维护成本,提高了软件的生产效率。20.为了使 SOS包中的所有
30、类在当前程序巾可见,可以使用的语句是( )。(分数:2.00)A.import sos*; B.package sos*;C.sosimport;D.sospackage;解析:知道 import语句的用法,import 是引入所需要的类所属的包,有 Java的标准类库,用户也可自己定义;package 指定源文件要存入所指定的包中,该语句必须在文件之首,如没有此句,源文件存入当前目录下。 21.下列代码的执行结果是( )。 public class Test public int aMethod( ) static int i=0; i+ +; System.out.println(i);
31、public static void main(String args ) Test test = new Test( ); test.aMethod( ); (分数:2.00)A.构造方法名必须与类名一致B.构造方法是给对象赋初值,所以没有返回值,且不用 void来声明C.构造方法一般不能由编程人员显示地直接调用,而是用 new来调用D.构造方法不可以被重载 解析:编译时的多态性是通过函数重载和模板体现的,运行时的多态性是通过虚函数体现的。22.下列叙述中,错误的是【 】(分数:2.00)A.File类能够存储文件B.File类能够读写文件 C.File类能够建立文件D.File类能够获取文
32、件目录信息解析: 本题考查考生对 Java中 File类的理解。文件 File是javaio 包中的一个重要的非流类,-以一种系统无关的方式表示一个文件对象的属性。通过 File所提供的方法,可以得到文件或目录的描述信息(包括名字、路径、长度、可读、可写等),也可以生成新文件、目录,修改文件和目录,查询文件属性,重命名文件或者删除文件。File 描述了文件本身的属性,File 类中封装了对文件系统进行操作的功能。简单说,File 类所关心的是文件在磁盘上的存储,而要对文件进行读写,就是流类所关心的文件内容,应该掌握相关概念以及相关方法。23.子类可以继承父类的哪个成员?(分数:2.00)A.t
33、ransientB.serializeC.synchronized D.static解析:一般情况下,通过重写 run()方法来定义线程体。24.下列哪个方法和 resume( )方法相互搭配,使线程停止执行,然后调用 resume( )方法恢复线程?(分数:2.00)A.interrupt( )B.stop( )C.suspend( ) D.yield( )解析:在一个线程中调用 t.suspend( ),将使线程 t暂停执行,要想恢复线程,必须由其他线程调用t.resume( )恢复 t的执行。不提倡这两种方法,容易产生死锁。25.下列不是 InputStream子类的是【 】(分数:2.
34、00)A.文件输入流 FileInputStreamB.对象输入流 ObjectInputStreamC.字符输入流 CharInputStream D.压缩文件输入流 ZipInputStream解析:本题考查考生对 Java中 InputStream非字符输入流的掌握。所有的字节输入流都是从InputStream继承,包括:ByteArrayInputStream,以字节数组作为输入流:FileInputStream,可对一个磁盘文件设计的数据进行处理; PipedInputStream,实现线程之间通信的一个类;FilterInputStream,过滤器输入流:SequenceInput
35、Stream,将多个输入流首尾相接;ObjectInputStream,实现 ObjectInput接口。选项 D中压缩文件输入流 ZipInputStream是InflaterInputStream的子类,而 InflaterInputStream是 FilterInputStream的子类,只有选项 C中字符输出流 CharInputStream 类是字符流。本题涉及内容较多,要求对整个输入输出流有所了解。26.在数据库系统中,用户所见的数据模式为【 】(分数:2.00)A.概念模式B.外模式 C.内模式D.物理模式解析:数据库管理系统的三级模式结构由外模式、模式和内模式组成。外模式也称子
36、模式或用户模式,是指数据库用户所看到的数据结构,是用户看到的数据视图。模式也称逻辑模式,是数据库中对全体数据的逻辑结构和特性的描述,是所有用户所见到的数据视图的总和。内模式也称存储模式或物理模式,是指数据在数据库系统内的存储介质上的表示,即对数据的物理结构和存取方法的描述。根据上述介绍可知,数据库系统中用户所见到的数据模式为外模式。因此,本题的正确答案是 B。27.java.nio包的新特点是内存映射技术、字符及编码、非阻塞 I/O和下列哪一项?(分数:2.00)A.显示图形信息 B.显示文本内容C.显示文本和图形信息D.显示程序代码解析:在项目管理器窗口上有 6个按钮,分别是新建、添加、修改
37、、浏览(运行)、移去和连编按钮,但不具有重命名文件的功能。28.下列哪个是面向大型企业级用容器管理专用构件的应用平台?(分数:2.00)A.控件类用于进行一种或多种相关的控制B.控件类一般作为容器类中的控件来处理C.控件类的封装性比容器类更加严密,灵活性更好 D.控件类必须作为一个整体来访问或处理,不能单独对其中的组件进行修改或操作解析:接收参数的语句 PARAMTERS,应该是模块程序的第一条可执行命令,在调用模块程序时,必须和语句 PARAMTERS 语句搭配使用,发送参数和接收参数的名字可以不一样,但排列顺序和数据类型必须一一对应。29.为了区分类中重载的同名的不同的方法,要求( )。(
38、分数:2.00)A.采用不同的形式参数列表 B.返回值的数据类型不同C.调用时用类名或对象名做前缀D.参数名不同解析:方法的重载是指多个方法可以享有相同的名字,但参数的数量或类型必须不相同(采用不同的形式参数列表)。程序可按参数列表决定调用对应的方法30.下列程序执行后,k 的值是( )。 public class TestDemo public static void main(String args ) int m=3,n=6,k=0; while(m+)A.0B.1 C.2D.3解析:首先判断(m+)31.如果局部变量与实例变量同名,如何在局部变量的作用域内引用实例变量?(分数:2.00
39、)A.无法引用,必须更名使两者名字不同B.在实例变量加关键字 this C.在实例变量加关键字 superD.不影响,系统可以自己区分解析:关键字 this表示当前对象。与关键宇 this相对应的关键字 super,它用来引用当前对象的父类。 32.下列关于内部类说法中不正确的是( )。(分数:2.00)A.内部类不能有自己的成员方法和成员变量 B.内部类可用 abstract修饰符定义为抽象类,也可以用 private或 protected定义C.内部类可作为其他类的成员,而且可访问它所在类的成员D.除 static内部类外,不能在类内声明 static成员解析:与普通类一样,内部类也具有自
40、己的成员方法和成员变量。内部类是指在一个类的内部嵌套定义的类,与普通类一样,内部类也具有自己的成员方法和成员变量。但它也有与普通类不同的地方:内部类可以使用它所在类的静态变量和成员变量,也可以使用它所在类的方法中的局部变量。内部类的类名只能定义在它的类或程序段巾或在表达式内部匿名使用,外部使用它时必须给出类的全名。内部类可用abstract修饰定义为抽象类,也可以用 private或 protected定义。内部类可作为其他类的成员,而且可访问它所在类的成员。除 static内部类外,不能在类内声明 static成员。一旦内部类声明为static,就变成顶层类,不能再使用局部变最。这时可声明
41、stage成员。 33.当 Applet小程序窗口需要重画时,将调用下列哪个方法?(分数:2.00)A.HelloB.helloC.Hel D.null解析:双精度数据强制转换成单精度数据后,其数值精度会降低。注意:强制转换是将位数多的数据类型向位数少的数据类型转换,而在计算机中,位数越少,精度越低。34.下列哪一个方法是自动调整窗口的大小?(分数:2.00)A.frame.setSize()B.frame.setDefaultClose()C.frame.pack() D.frame.setVisible()解析:frame.pack()方法能自动调节窗口的大小,而不是用程序员给的参数去设置
42、窗口的大小。注意:选项 A)framesetSize()来设置窗口的大小,其中的参数都是窗口的大小,是确定的。选项 D)frame.setVisible()是来设置窗口是不是可见的,参数是布尔型的。35.下列关于 Applet中的归档文件叙述不正确的是(分数:2.00)A.使用归档文件的好处是减少 HTTP的连接次数,从而大大减少了 Applet整体的下载时间B.所有的浏览器都识别相同的归档文件格式和指定归档文件的 HTML代码 C.归档文件是一种压缩文件,使用它也减少了文件的传输时间D.使用 JDK的 jar工具创建 JAR文件解析:不是所有的浏览器都识别相同的归档文件格式和指定归档文件的
43、HTML代码。 二、填空题(每空 2分,共 30分)(总题数:15,分数:30.00)36.Java语言的各种数据类型之间提供两种转换,分别是 1 和强制转换。(分数:2.00)填空项 1:_ (正确答案:自动转换)解析:Java 中有两种数据类型转换,自由转换和强制转换。37.下列是一个 Java应用程序,输出结果是 1。 public class Testtt public static void main(String args ) charc=i; for(int n=6;n填空项 1:_ (正确答案:ij)解析:break 用来退出循环。并从紧跟该循环语句的第一语句处开始执行。38.
44、面向对象的语言将客观世界都看成由各种对象组成,共同特征和行为的对象组成类,类是变量和 1 的集合体。(分数:2.00)填空项 1:_ (正确答案:方法)解析:本题考查 Java中面向对象的概念。Java 语言的特点是考试重点,利用面向对象技术是其中之一。面向对象的语言将客观世界都看成由各种对象组成,共同特征和行为的对象组成类,类是变量和方法的集合体,每个类都有自己的特性和操作,也就是变量和方法。39.求菲波那契数列的数学表达式为 fibonacci(n)=n, n=0,1; fibonacci(n)=fibonacci(n-1)+fibonacci(n-2), n2; 设 m是 long型变量
45、,下面是递归算法求菲波那契数列的方法 long fibonacci(long n) if(n= =0| |n= =1)return n; else return (fibonacci(n-1)+fibonacci(n-2); 当语句 m=fibonacci(3),执行时,方法 fibonacci1被调用了 2 次。 (分数:2.00)填空项 1:_ (正确答案:5)解析:递归算法是常用的一种解决比较复杂问题的算法,如果采用顺序编程,代码量相当大并且计算过程有规律的问题的方法,其基本的思想就是“自己调用自己”。在本题中,我们需要深入到递归算法当中,来看看方法被调用了几次。调用第一次,得到 fib
46、onacci(3)=fibonacci(2)+fibonacci(1);看fibonacci(1),调用第二次,到递归头,返回 1;看 fibonacci(2),调用第三次,得到 fibonacci(2)=fibonacci(1)+fibonacci(0);看 fibonacci(1),调用第四次,到递归头,返回 1;看 fibonacci(0),调用第五次,到递归头,返回 0;程序结束,方法 fibonacci-|_|-被调用了 5次。 40.接口可以看作是仅容纳上 1、常量,而又不能直接生成对象的特殊抽象类。(分数:2.00)填空项 1:_ (正确答案:抽象方法)解析:本题考查接口的概念。
47、接口是一种只含有抽象方法或常量的一种特殊抽象类。接口是不包含成员变量和方法实现的抽象类,它只包含常量和方法的定义,而不包含任何实现。41.滚动窗口 JScrollPane是带动滚动条的面板,主要是通过移动 1 来实现的。(分数:2.00)填空项 1:_ (正确答案:JViewport)解析:JScrollPane 是带动滚动条的面板,主要是通过移动 JViewport(视口)来实现的。JViewport 实际上是一种特殊的对象,用于查看基层构件,滚动条实际就是沿着构件移动 JViewport,同时描绘出它在下面的内容。 42.Java简单性首先表现在自身系统的精练,它的基本解释程序和 1 占内存 40KB,附加的基本标准类库和支持线程程序占 175KB。(分数:2.00)填空项 1:_ (正确答案:类库)解析:本题考查 Java语言的特点,Java 简单性首先表现在自身系统的精练,它的基本解释程序和类库占内存 4