1、国家计算机二级(Java)67 及答案解析(总分:100.00,做题时间:120 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:35,分数:70.00)1.下列 for 循环语句的执行次数是( )。 for(intx=0,y=0;(y!=0) xA.派生类可以作为基类派生其他的子类B.派生类继承基类的所有数据成员C.派生类可以有多个基类D.派生类不能继承一些函数成员2.什么情况下需要数据类型的强制转换?(分数:2.00)A.将位数少的数据类型向位数多的数据类型转换B.将位数多的数据类型向位数少的数据类型转换C.Java 语言中不能进行数据类型的强制转换D.以上都不符合3.下
2、列关于使用内部类的原因叙述中不正确的是( )。(分数:2.00)A.一个内部类的对象可访问外部类的成员方法和变量,包括私有的成员B.实现事件监听器时,采用内部类、匿名类编程非常容易实现其功能C.编写事件驱动程序,内部类很方便D.内部类就是特殊的抽象类,所以便于人机交互4.下列程序的输出结果为( )。 class Test public static void main(String args ) inta=1,b=2,c=d; c=a+;d= - - b; System.out.print(“C=“+c);System.out.println(“d=“+d); (分数:2.00)A.c=1 d
3、=1B.c=2 d=1C.c=2 d=2D.c=1 d=25.下列关于 Applet 的说法中,错误的是【 】(分数:2.00)A.Applet 自身不能运行,必须嵌入到其他应用程序(如浏览器)中运行B.可以在安全策略的控制下读写本地磁盘文件C.Java 中不支持向 Applet 传递参数D.Applet 的主类要定义为 java.applet.Applet 类的子类6.“商品“与“顾客“两个实体集之间的联系一般是【 】(分数:2.00)A.一对一B.一对多C.多对一D.多对多7.下面是一个 Java 的应用程序,其输出结果是( )。 public class Testll public st
4、atic void main (String args ) char c=i; for(int n;6;n11;m + +) if(n = =8)continue; Systemoutprint(c + +); (分数:2.00)A.ijB.ijkC.ijklD.ijklm8.下列哪个选项是 javax.swing.JApplet 的父类?(分数:2.00)A.java.awt.panelB.java.applet.AppletC.java.awt.frameD.java.awt.Window9.给出下列代码,如何使成员变量 m 被方法 fun( )直接访问? class Test priva
5、te int m; public static void fun( ) (分数:2.00)A.将 private int m 改为 protected int mB.将 private int m 改为 public int mC.将 private int m 改为 static iD.将 private int m 改为 int m10.下列程序的功能是把 316 表示为两个加数的和,使两个加数分别能被 13 和 11 整除,则在划线处应填入的选项是( )。 int i=0,j,k; do i+;k=316-13*i;while (_); j=k/11; Systemoutpfintln(
6、i+“,“+j); (分数:2.00)A.k/11B.k%11C.k/Il=0D.k%11=011.下列有关线程的叙述哪个是正确的?(分数:2.00)A.一旦一个线程被创建,它就立即开始运行B.调用 start( )方法可以使一个线程成为可运行的,但是它不一定立即开始运行C.主线程不具有默认优先级D.Java 中线程的优先级从低到高以整数 09 表示12.下列哪个选项是合法的标识符?(分数:2.00)A.123B._nameC.classD.1first13.下列关于容器和构件的说法不正确的是( )。(分数:2.00)A.int_a=123;B.int i=IntegerMAX_ VALUE;
7、C.long j;12345678900L;D.statici=100;14.自定义表格类中的 model 部分应实现的接口是【 】(分数:2.00)A.AbstractTableModelB.JTableC.TableModelD.TableModelable15.下列有关文件类 File 的说法有误的是( )。(分数:2.00)A.File 类以一种系统无关的方式表示一个文件对象的属性B.在 Java 语言中,目录不是文件,所以目录作为一种特有的类处理C.File 类是一个重要的非流类D.流类关心的是文件的内容,而 File 类关心的是文件在磁盘上的存储16.什么情况下需要数据类型的强制转
8、换?(分数:2.00)A.0.0B.2.00C.2.0D.217.用于输入压缩文件格式的 ZipInputStream 类所属包是【 】(分数:2.00)A.javaUtilB.javaioC.javaNioD.javautilzip18.在软件开发中,下面任务不属于设计阶段的是【 】(分数:2.00)A.数据结构设计B.给出系统模块结构C.定义模块算法D.定义需求并建立系统模型19.子类的对象能否直接向其父类对象赋值,父类的对象能否直接向子类对象赋值?(分数:2.00)A.能,能B.能,不能C.不能,不能D.不能,能20.下列常见的系统定义的异常中,哪个是数组越界异常?(分数:2.00)A.
9、ArrayIndexOutOfBoundsExceptionB.IOExceptionC.NullPointerExceptionD.ArithmeticException21.下列 InputStream 类中哪个方法可以用于关闭流?(分数:2.00)A.可以使用宏组来管理相关的一系列宏B.使用宏可以启动其他应用程序C.所有宏操作都可以转化为相应的模块代码D.宏的关系表达式中不能应用窗体或报表的控件值22.下列代码中 if(x0)Systemoutprintln(“first“); else if(x-3)(Systemoutprintln(“second“); else Systemout
10、println(“third“); 要求打印字符串为“second“时,x 的取值范围是【 】 (分数:2.00)A.x0 并且 x-3B.x0C.x-3D.x-323.下列关于容器和构件的说法不正确的是( )。(分数:2.00)A.所有的构件都可以通过 add()方法添加构件B.Java 的图形界面的最基本组成部分是容器C.Panel 不能作为最外层的容器单独存在,它首先必须作为一个构件放置到其他容器中,然后把它当作容器D.一个容器可以容纳多个构件,并使它们成为一个整体24.在 AWT 组件中用复选框组构件 CheckboxGroup 实现单选框的功能,但在 Swing 中,Java 语言直
11、接提供了一个单选框,它是( )。(分数:2.00)A.0B.1C.2D.编译错误25.下列关于串行化说法有误的是( )。(分数:2.00)A.I=4 x=5B.I=7 x=15C.I=6 x=8D.I=7 x=1126.下列 for 循环语句的执行次数是( )。 for(intx=0,y=0;(y!=0) xA.无限次B.一次也不执行C.执行一次D.执行三次27.Java 中处理压缩流的抽象类是( )。(分数:2.00)A.I=1B.I=2C.I=3D.I=428.下列是定义一个接口 ITF 的程序,在横线处应填入的选项是( )。 pubic interface ITF public stat
12、ic final double PI=3.14; public_ double area(double a,double b); (分数:2.00)A.interfaceB.staticC.finalD.abstract29.在文件类提供的方法中,用于创建目录的方法是【 】(分数:2.00)A.mkdir()B.mkdirs()C.list()D.listRoots()30.resume( )方法负责恢复被哪个方法挂起的线程?(分数:2.00)A.stop( )B.sleep( )C.wait( )D.suspend( )31.下列程序段执行后的输出结果为( )。 int x=3; int y
13、=10; System.out.println(yx);(分数:2.00)A.所有的构件都可以通过 add()方法添加构件B.Java 的图形界面的最基本组成部分是容器C.Panel 不能作为最外层的容器单独存在,它首先必须作为一个构件放置到其他容器中,然后把它当作容器D.一个容器可以容纳多个构件,并使它们成为一个整体32.在 Java 中,能实现多重继承效果的方式是【 】(分数:2.00)A.内部类B.适配器C.接口D.同步33.给出下列代码,如何使成员变量 m 被方法 fun( )直接访问? class Test private int m; public static void fun(
14、 ) (分数:2.00)A.使用报表设计器可以创建自定义报表B.使用报表向导可以创建报表C.使用快速报表可以创建简单规范的报表D.利用报表向导创建的报表是快速报表34.在 Applet 的关键方法中,下列哪个方法是关闭浏览器以释放 Applet 占用的所有资源?(分数:2.00)A.接收参数的语句 PARAMTERS 可以写在程序中的任意位置B.通常传送参数的语句 DO-WITH 和接收参数的语句 PARAMETERS 不必搭配成队,可以单独使用C.传送参数和接收参数排列顺序和数据类型必须一一对应D.传送参数和接收参数的名字必须相同35.Java 中处理压缩流的抽象类是( )。(分数:2.00
15、)A.InputStream 和 OutputStreamB.Reader 和 WriterC.InflaterInputStream 和 DeflaterOutputStreamD.FileInputStream 和 FileOutputStream二、填空题(每空 2 分,共 30 分)(总题数:15,分数:30.00)36.如果有一个类 MyFrame 是 Frame 的子类,能够被不同包中的类所使用,请写出该类的声明头: 1。(分数:2.00)填空项 1:_37.如果在 Applet 中要访问一个 HTML 文件,可以请求浏览器实现相应 HTML 文本的显示。通过AppletConte
16、xt 的 1 方法,Applet 可以通知浏览器在哪个窗口中显示哪个 URL 中的文件。 (分数:2.00)填空项 1:_38.在 Java 语言中提供了标准类库,为编程所需的低层模块提供了常用的方法和接口,并将它们分装成包,每个包又包括子包,形成 1 结构的类层次。 (分数:2.00)填空项 1:_39.Java 中的继承机制之所以能够降低程序的复杂性,提高编程的效率,主要是因为它使代码可 1。(分数:2.00)填空项 1:_40.抽象、封装、 1 和多态是 Java 语言的四大特性。(分数:2.00)填空项 1:_41.布尔型数据除局部变量外,默认的值是 1。(分数:2.00)填空项 1:
17、_42.在 JDKl.4 的 java.util.regex 正则表达式包中,有一个 1 类,该类的 static Pattern compile(String expression,int flags)方法用于将正则表达式字符串编译成模式对象来进行快速模式匹配。(分数:2.00)填空项 1:_43.下列是一个 Java Applet 程序,填空使它的功能为计算数组各元素的和。程序执行完后 sum 的值应为21.0。 import java.applet.*; import java.awt.*; public class Testxx extends Applet float a=new 1
18、 6; float sum=0.0f; public void init2 for(int j=0;ja.length;j+)aj=j+1; for(int i=0;ia.length;i+)sum+=ai; public void paint(Graphics g) g.drawstring(“Total of array elements:=“+sum,25,25); (分数:2.00)填空项 1:_44.下列的程序的功能是简单的进行键盘输入测试,请补充完整程序。 import javaxswing*; public class Testzzz public static void mai
19、n(String args) String name=JOptionPane. 1 (“What is your name?“); Systemoutprintln(“Hello“+name); Systemexit(0); (分数:2.00)填空项 1:_45.在实现 Serializable 的类中,静态变量和使用 1 关键字可以使某些数据不被串行化。(分数:2.00)填空项 1:_46.赋值表达式是由位于赋值运算符左边的变量和右边的 1 组成。(分数:2.00)填空项 1:_47.下列的程序是声明某类型变量 s,并通过三日条件运算符的结果给变量 s 赋值,请将该程序补充完整。public
20、 class Testjj public static void main(String args ) 1s=(99992=1)?”奇数”:“偶数”; Systemoutprintln(s); (分数:2.00)填空项 1:_48.Java Applet 中的事件处理机制与 Java Application 相同,采用 1 方式。(分数:2.00)填空项 1:_49.在常值变量中,整型的最大值是 1。(分数:2.00)填空项 1:_50.下列程序的运行结果是 1。 import java.io.*; public class abc public static void main(String
21、args ) String s1 = “Hello!“; System.out.println(s1.toUpperCase2 ); (分数:2.00)填空项 1:_国家计算机二级(Java)67 答案解析(总分:100.00,做题时间:120 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:35,分数:70.00)1.下列 for 循环语句的执行次数是( )。 for(intx=0,y=0;(y!=0) xA.派生类可以作为基类派生其他的子类B.派生类继承基类的所有数据成员 C.派生类可以有多个基类D.派生类不能继承一些函数成员解析:带有纯虚函数的类称为抽象类,抽象类中的纯
22、虚函数没有具体的定义,所以不能说明抽象类的对象。2.什么情况下需要数据类型的强制转换?(分数:2.00)A.将位数少的数据类型向位数多的数据类型转换B.将位数多的数据类型向位数少的数据类型转换 C.Java 语言中不能进行数据类型的强制转换D.以上都不符合解析:将位数多的数据类型向位数少的数据类型转换,只能用强制转换;而将位数少的数据类型向位数多的数据类型转换可以让编译系统按一定的优先次序自己转换,也可以进行强制转换。Java 语言的各种数据类型之间提供两种转换:强制转换和自动转换。 3.下列关于使用内部类的原因叙述中不正确的是( )。(分数:2.00)A.一个内部类的对象可访问外部类的成员方
23、法和变量,包括私有的成员B.实现事件监听器时,采用内部类、匿名类编程非常容易实现其功能C.编写事件驱动程序,内部类很方便D.内部类就是特殊的抽象类,所以便于人机交互 解析:内部类和抽象类不存在直接的联系,说内部类就是特殊的抽象类,所以便于人机交互,这是错误的。在事件处理的时候,我们引入了内部类就是因为内部类有选项 A),B),C)的好处。4.下列程序的输出结果为( )。 class Test public static void main(String args ) inta=1,b=2,c=d; c=a+;d= - - b; System.out.print(“C=“+c);System.o
24、ut.println(“d=“+d); (分数:2.00)A.c=1 d=1B.c=2 d=1 C.c=2 d=2D.c=1 d=2解析:a+的值为 1,赋值给 c,此时 a 的值为 2,- -b 的值为 1,赋值给 d,此时 d 的值为。5.下列关于 Applet 的说法中,错误的是【 】(分数:2.00)A.Applet 自身不能运行,必须嵌入到其他应用程序(如浏览器)中运行B.可以在安全策略的控制下读写本地磁盘文件C.Java 中不支持向 Applet 传递参数 D.Applet 的主类要定义为 java.applet.Applet 类的子类解析:选项 A,Applet 自身不能够运行,
25、它必须嵌入在其他应用程序(如 Web 浏览器或 Java appletviewer 中运行。选项 B,Java 中引入了灵活的安全体系,它允许为每个 Applet 和 Application 指定安全策略,该安全策略可以设置 Applet 对本地资源的访问权限。在安全策略的控制下,Applet 可以读写本地磁盘中的文件。选项 C, Applet 获取参数是通过在 HTML 文件中采用PARAM标记来定义参数。Java 中还定义了相应的方法,用来从 HTML 中获取参数。选项 D,任何嵌入在 Web 浏览器或 Java appletviewer 中的 Applet 必须是 java.applet
26、.Applet 类的子类。Applet 类定义了 Applet 与其运行环境之间的一个标准接口。因此,本题的正确答案是 C。6.“商品“与“顾客“两个实体集之间的联系一般是【 】(分数:2.00)A.一对一B.一对多C.多对一D.多对多 解析:本题考核实体集之间的联系。实体集之间的联系有 3 种:一对一、一对多和多对多。因为一类商品可以由多个顾客购买,而一个顾客可以购买多类商品;所以,“商品“与“顾客“两个实体集之间的联系一般是“多对多“,选项 D 正确。7.下面是一个 Java 的应用程序,其输出结果是( )。 public class Testll public static void m
27、ain (String args ) char c=i; for(int n;6;n11;m + +) if(n = =8)continue; Systemoutprint(c + +); (分数:2.00)A.ijB.ijkC.ijkl D.ijklm解析:continue 语句跳出循环体中下面尚为执行的语句,回到循环体的开始继续执行下一轮的循环。如果换成 break 关键字,执行结果是 ij,读者自己试试看。 8.下列哪个选项是 javax.swing.JApplet 的父类?(分数:2.00)A.java.awt.panelB.java.applet.Applet C.java.awt.
28、frameD.java.awt.Window解析:javaxswingJApplet 是 Applet 的直接子类,继承了 Applet 的方法与 执行机制。javaawtpanel 是 java.aPpletApplet 的直接父类,java.awt.Window 是 java. awl.frame 的直接父类。9.给出下列代码,如何使成员变量 m 被方法 fun( )直接访问? class Test private int m; public static void fun( ) (分数:2.00)A.将 private int m 改为 protected int mB.将 privat
29、e int m 改为 public int mC.将 private int m 改为 static i D.将 private int m 改为 int m解析:在静态方法中不能直接访问非静态的成员,如果要在 fun( )中直 接访问变量 m,应将变量 m 用static 修饰。 10.下列程序的功能是把 316 表示为两个加数的和,使两个加数分别能被 13 和 11 整除,则在划线处应填入的选项是( )。 int i=0,j,k; do i+;k=316-13*i;while (_); j=k/11; Systemoutpfintln(i+“,“+j); (分数:2.00)A.k/11B.
30、k%11 C.k/Il=0D.k%11=0解析:本题的关键是两个加数能分别被 13 和 11 接除,在 i=0 时,直接将 316 赋值给 k,当 kll 的值为0 时,则不必执行 j=k/Il,输出结果,所以应填入 k11。 11.下列有关线程的叙述哪个是正确的?(分数:2.00)A.一旦一个线程被创建,它就立即开始运行B.调用 start( )方法可以使一个线程成为可运行的,但是它不一定立即开始运行 C.主线程不具有默认优先级D.Java 中线程的优先级从低到高以整数 09 表示解析:一个新创建的线程并不是自动开始运行的,必须调用它的 start( )方法使之将线程放入可运行态。不同优先级
31、的线程间是抢先式的,而同级线程间是轮转式的。主线程具有默认优先级。Java 中线程的优先级从低到高以整数 1-10 表示,分 10 级。12.下列哪个选项是合法的标识符?(分数:2.00)A.123B._name C.classD.1first解析:在 Java 中标识符是赋予变量、对象、类和方法的名称。标识符可 以由字母、数字、下划线“_、美元符“”组成,但不能以数字开头,不能用关键字做标识 符。下列举出几个合法的标识符HelloWorld,User_name,abc 和 abc123。下列举出几个 不合法的标识符 redblue,-abc,1234 和int。 13.下列关于容器和构件的说
32、法不正确的是( )。(分数:2.00)A.int_a=123;B.int i=IntegerMAX_ VALUE;C.long j;12345678900L;D.statici=100; 解析:Java 语言提供了几个常值变量去表示最大值、最小值和判别溢出的特殊值。 float 型 double 型 最大值 Float.MAX_VALUE Double.MAX_VALUE 最小值 Float.MIN_VALUE Double.MIN_VALUE 正无穷大 Float.POSITIVE_VALUE Double.POSITIVE_VALUE 负无穷大 Float.NEGATIVE_VALUE D
33、ouble.NEGATIVE_VALUE 0/0 Float.NAN Double.NAN 选项 A)float_* 5=3.4f,这其中在定义变量名时,不应将“*”加入其中。选项 B) byte b1=15789,byte 在计算机中只有 8 位,表示的范围是-128+127。选项 C)int_abc =3214L long 型在计算机中占的位数要比 int 多,所以必须用强制转换。14.自定义表格类中的 model 部分应实现的接口是【 】(分数:2.00)A.AbstractTableModelB.JTableC.TableModel D.TableModelable解析: 本题考查 S
34、wing 构件中表格(JTable)。表格是 Swing 新增加的构件,主要功能是把数据以二维表格的形式显示出来。AbstractTableModel 类的对象负责表格大小的确定(行、列)、内容的填写、赋值、表格单元更新的检测等等一切跟表格内容有关的属性及其操作。JTable 类生成的对象以 TableModel 为参数,并负责将 TableModel 对象中的数据以表格形式显示出来,所以应实现的接口是 TableModel。15.下列有关文件类 File 的说法有误的是( )。(分数:2.00)A.File 类以一种系统无关的方式表示一个文件对象的属性B.在 Java 语言中,目录不是文件,
35、所以目录作为一种特有的类处理 C.File 类是一个重要的非流类D.流类关心的是文件的内容,而 File 类关心的是文件在磁盘上的存储解析:在 Java 语言中,目录作为一种特殊的文件,即文件名的列表。16.什么情况下需要数据类型的强制转换?(分数:2.00)A.0.0B.2.00C.2.0 D.2解析:如果表达式中有不同的数据类型,则寻找自动转换是优先级最高的一个,其他数值全部转换成这种数据类型,当然表达式的值也是这个数据类型。有可能会选择选项 A),请注意数据类型之间的关系,结果的数据类型必须和表达式中优先级最高的一个一样,在这里,表达式和结果都是 int 型。17.用于输入压缩文件格式的
36、 ZipInputStream 类所属包是【 】(分数:2.00)A.javaUtilB.javaioC.javaNioD.javautilzip 解析: 本题考查 ZipInputStream 类的基本概念。压缩文件输入流都是 InflateInputStream 的子类,是以字节压缩为特征的过滤流。主要有三类,应该有所了解。ZIPInputStream 类在 javautilzip 包中,该类用于输入以 gzip 格式进行压缩的文件,是对输入文件类型的一种过滤。ZipInputStream 类也在javautilzip 包中,用于输入 zip 格式的文件,这是对于文件类新格式的一种过滤。J
37、arInputStream类在 javautiljar 包中,是 ZipInputStream 的子类,用于输入 jar 文件。18.在软件开发中,下面任务不属于设计阶段的是【 】(分数:2.00)A.数据结构设计B.给出系统模块结构C.定义模块算法D.定义需求并建立系统模型 解析:数据结构设计、给出系统模块结构以及定义模块算法都属于设计阶段,而定义需求并建立系统模型属于分析阶段。19.子类的对象能否直接向其父类对象赋值,父类的对象能否直接向子类对象赋值?(分数:2.00)A.能,能B.能,不能 C.不能,不能D.不能,能解析:子类方法的访问权比父类方法的访问权高。一般用 super 关键字
38、来访问父类的方法和变量。但父类的对象不能直接访问子类的方法和变量。20.下列常见的系统定义的异常中,哪个是数组越界异常?(分数:2.00)A.ArrayIndexOutOfBoundsException B.IOExceptionC.NullPointerExceptionD.ArithmeticException解析:ArrayIndexOutOfBoundsException 为数组越界使用异常;IOException 为输入输出错误;NullPointerException 为引用为空异常;ArithmetieException 为算术异 常,如除数为 0。21.下列 InputStre
39、am 类中哪个方法可以用于关闭流?(分数:2.00)A.可以使用宏组来管理相关的一系列宏B.使用宏可以启动其他应用程序C.所有宏操作都可以转化为相应的模块代码D.宏的关系表达式中不能应用窗体或报表的控件值 解析:本题考查 C+语言中关于函数模板实参不能省略的情况函数模板实参不能省略的情况在 C+语言中一共有 4 种:从模板函数实参表获得的信息有矛盾;需要获得特定类型的返回值,而不管参数的类型如何;虚拟类型参数没有出现在模板函数的形参表中;函数模板含有常规形参。22.下列代码中 if(x0)Systemoutprintln(“first“); else if(x-3)(Systemoutprin
40、tln(“second“); else Systemoutprintln(“third“); 要求打印字符串为“second“时,x 的取值范围是【 】 (分数:2.00)A.x0 并且 x-3 B.x0C.x-3D.x-3解析: 本题考查 Java 中的条件结构。条件语句根据判定条件的真假来决定执行哪一种操作。题目所给程序,如果 x0,则直接执行其后的 Systemoutprintln(“first“)语句,而不执行 else if 等语句,当x=0 而且 x-3 时执行 Systemoutprintln(“second“)语句,所以选项 A 正确。当 x 为其他值时执行else 语句。应该
41、对 Java 的流程控制涉及的语句数量有所掌握,这些都是考试重点内容。23.下列关于容器和构件的说法不正确的是( )。(分数:2.00)A.所有的构件都可以通过 add()方法添加构件B.Java 的图形界面的最基本组成部分是容器 C.Panel 不能作为最外层的容器单独存在,它首先必须作为一个构件放置到其他容器中,然后把它当作容器D.一个容器可以容纳多个构件,并使它们成为一个整体解析:在 Java 语言的图形界面中最基本组成部分是构件。注意:其实,容器本身也是一种构件,具有构件的所有性质,另外还具有放置其他构件和容器的功能。在实际编程中,往往采用的是容器类 Container的子类。24.在
42、 AWT 组件中用复选框组构件 CheckboxGroup 实现单选框的功能,但在 Swing 中,Java 语言直接提供了一个单选框,它是( )。(分数:2.00)A.0B.1 C.2D.编译错误解析:该题涉及到赋值语句与运算符优先级的顺序,Print 语句具有运算功能, 故选项 C)是错误的:由于运算符的优先级是先乘除后加减,所以选项 B)为正确,选项 A) 和选项 D)不正确。 25.下列关于串行化说法有误的是( )。(分数:2.00)A.I=4 x=5B.I=7 x=15C.I=6 x=8D.I=7 x=11 解析:此题为 If Then 结构的条件语句,如果 a60,则 I=1;如果
43、 a 70,贝 I=2;如果 a80,则 I=3;如果 a90,则 I=4。26.下列 for 循环语句的执行次数是( )。 for(intx=0,y=0;(y!=0) xA.无限次B.一次也不执行 C.执行一次D.执行三次解析:在(y!=0)(x27.Java 中处理压缩流的抽象类是( )。(分数:2.00)A.I=1B.I=2C.I=3D.I=4 解析:此题是考查 For 循环结构语句。 For 循环有两种格式,其中一种格式是: For 循环变量=初值 To 终值 Step步长 语句 Exit For 语句 Next循环变量 此循环语句的执行过程为:“循环变量”首先取得“初值”,检查是否超
44、过“终值”,如果超过,就一次也不循环而跳出循环,属于“先检查后执行”的类型。现在来看程序段, For k=1 To 0 中,初值为 1,终值为 0,显然当“循环变量”首先取得“初值”1,检查后超过“终值”0,所以一次也不执行,即最后执行 Print 时,k=1,a=5。 28.下列是定义一个接口 ITF 的程序,在横线处应填入的选项是( )。 pubic interface ITF public static final double PI=3.14; public_ double area(double a,double b); (分数:2.00)A.interfaceB.staticC.f
45、inalD.abstract 解析:接口中所有的方法都是 abstract 属性的,即在父类中不定义方法体,而在子类中进行覆盖父类的方法。接口中的变量都必须是 static final 属性的。29.在文件类提供的方法中,用于创建目录的方法是【 】(分数:2.00)A.mkdir() B.mkdirs()C.list()D.listRoots()解析: 本题考查文件类提供的方法。mkdir()是为目录操作提供的方法,用来创建目录;mkdirs()也是为目录操作提供的方法,创建包含父目录的目录;list()是对文件名操作提供的方法,返回一个字符串数组,为该文件所在目录下的所有文件名列表; lis
46、tRoots 是为目录提供的方法,返回根目录结构。由此可见,只有选项 A 满足题目要求。30.resume( )方法负责恢复被哪个方法挂起的线程?(分数:2.00)A.stop( )B.sleep( )C.wait( )D.suspend( ) 解析:在线程中调用 suspend( )方法使线程挂起,暂停执行,如果恢复此线程必须调用 resume( )方法使其进入可运行态。31.下列程序段执行后的输出结果为( )。 int x=3; int y=10; System.out.println(yx);(分数:2.00)A.所有的构件都可以通过 add()方法添加构件B.Java 的图形界面的最基
47、本组成部分是容器 C.Panel 不能作为最外层的容器单独存在,它首先必须作为一个构件放置到其他容器中,然后把它当作容器D.一个容器可以容纳多个构件,并使它们成为一个整体解析:与普通类一样,内部类也具有自己的成员方法和成员变量。内部类是指在一个类的内部嵌套定义的类,与普通类一样,内部类也具有自己的成员方法和成员变量。但它也有与普通类不同的地方:内部类可以使用它所在类的静态变量和成员变量,也可以使用它所在类的方法中的局部变量。内部类的类名只能定义在它的类或程序段巾或在表达式内部匿名使用,外部使用它时必须给出类的全名。内部类可用abstract 修饰定义为抽象类,也可以用 private 或 protected 定义。内部类可作为其他类的成员,而且可访问它所在类的成员。除 static 内部类外,不能在类内声明 static 成员。一旦内部类声明为static,就变成顶层类,不能再使用局部变最。这时可声明 stage 成员。 32.在 Java 中,能实现多重继承效果的方式是【 】(分数:2.00)A.内部类B