1、计算机二级(Java)58 及答案解析(总分:4230.00,做题时间:90 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:60,分数:4200.00)1.对下列二叉树,进行中序遍历的结果是【 】 (分数:70.00)A.ACBDFEGB.ACBDFGEC.ABDCGEFD.FCADBEG2.下列的哪个选项可以正确用以表示八进制值 8?(分数:70.00)A.0x8B.0x10C.8D.103.下列关于内部类说法中不正确的是( )。(分数:70.00)A.标题B.正文C.字体大小D.字体粗细4.下列程序段执行后 c 的结果是( )。 int a=9,b=11,c; C=a!
2、=b? a+b:a-b; (分数:70.00)A.-2B.20C.11D.95.在 Applet 被下载时调用,一般用来完成所有必需的初始化操作的方法是( )。(分数:70.00)A.Java 中的方法的参数传递是传值调用,而不是地址调用B.方法体是对方法的实现,包括变量声明和 java 的合法指令C.如果程序定义了一个或多个构造方法,在创建对象时,也可以用系统自动生成空的构造方法D.类的私有方法不能被其子类直接访问6.在编写 Applet 程序时,程序中必须有的 import 语句是( )。(分数:70.00)A.-2B.20C.11D.97.关于字节 I/O 流,下列叙述不正确的是( )。
3、(分数:70.00)A.字节数据来自于二进制文件B.DataOutStream 的方法 flush( )的功能是清空输出流,并把缓冲全部内容写入输出流中C.字节输入流首先要实现 Datalnput 接口D.所有的字节输出流都继承于 Writer 类8.下列关于 Swing 说法不正确的是( )。(分数:70.00)A.每个 Swing 构件的程序必须有一个容器B.Swing 是 AWT 的扩展C.Swing 采用的 MVC 的思想D.Swing 构件以“J”开头9.下列程序的执行结果是( )。 public class Testhh public static void main(String
4、 args ) Strings1=new String(“I am boy“); Strings2=new String(“I am boy“);System.out.println(s1.equals(s2); (分数:70.00)A.副教授$“教授“B.3+5#2*4C.计算机 10) public static void main(String arg ) int i = 10; Test t = new Test( );t.printValue(i); (分数:70.00)A.8B.9C.10D.1149.下列关于使用内部类的原因叙述中不正确的是( )。(分数:70.00)A.一个内部
5、类的对象可访问外部类的成员方法和变量,包括私有的成员B.实现事件监听器时,采用内部类、匿名类编程非常容易实现其功能C.编写事件驱动程序,内部类很方便D.内部类就是特殊的抽象类,所以便于人机交互50.下列哪个选项的 java 源文件代码片段是不正确的?(分数:70.00)A.package testpackage; public class Test B.import java.io.* ; package testpackage; public class Test C.import java.io.*; class Person public class Test D.import java
6、.io.*; import java.awt.*; public class Test 51.设有定义 int i=123;long j=456;,下列赋值不正确的是( )。(分数:70.00)A.记录,满足一定规范化要求的二维表,也称关系B.字段,二维表中的一列C.数据项,也成分量,是每个记录中的一个字段的值D.字段的值域,字段的取值范围,也称为属性域52.若 a 的值为 3 时,下列程序段被执行后,c 的值是( )。 int c = 1; if (a0) if (a3) c = 2; else c = 3; else c = 4; (分数:70.00)A.0B.1C.2D.353.在下列
7、AWT 的基本构件中,哪一个为下拉式菜单组件的名称?(分数:70.00)A.ButtonB.ChoiceC.LabelD.Scroll54.下面叙述正确的是【 】(分数:70.00)A.算法的执行效率与数据的存储结构无关B.算法的空间复杂度是指算法程序中指令(或语句)的条数C.算法的有穷性是指算法必须能在执行有限个步骤之后终止D.以上三种描述都不对55.下列程序执行后,屏幕上显示的应是( )。 public class Testyyy public static void main(Stringargs) char charl=,t es,t; char char2=t,e,s,t,1; St
8、ring s1=new String(char1); String s2=new String(char2,0,4); Systemoutprintln(s1equals(s2); (分数:70.00)A.trueB.falseC.testD.编译错误56.下列程序的执行结果是( )。 public class Testaa public static void main(String args ) System.out.println(5/2); (分数:70.00)A.复选框B.列表框C.命令按钮D.选项组57.输入输出在计算机系统中起到了采集数据和提供数据处理结果的双重作用,它是以中央处
9、理器(含控制器和内存)为此,以网络及外部设备为彼的双向数据传输机制。凡是从外部设备流向中央处理器的数据流,称为什么;反之称为什么? (分数:70.00)A.ArrayIndexOutOfBoundsExceptionB.IOExceptionC.NullPointerExceptionD.ArithmeticException58.下列叙述中,错误的是【 】(分数:70.00)A.接口与类的层次无关B.通过接口说明类所实现的方法C.通过接口可了解对象的交互界面D.接口与存储空间有关59.在访问数据库时,为建立实际的网络连接,把 URL、数据库用户名和密码传给 Driver- Manager 的
10、方法是 ( )。(分数:70.00)A.GridLayoutB.CardLayoutC.BorderLayoutD.FlowLayout60.下列程序的执行结果是( )。 public class Testcc public static void main (String args ) Systemoutprintln(2135f%4.0f); (分数:70.00)A.publicB.protectedC.privateD.static二、填空题(每空 2 分,共 30 分)(总题数:20,分数:30.00)61.键盘键入字符串并在计算机屏幕上显示,这时的数据源是 1。(分数:1.50)填空
11、项 1:_62.URL 是 1 的缩写。(分数:1.50)填空项 1:_63.一个具体的线程是由虚拟的 CPU、代码和数据组成,其中代码和数据构成了 1,它来决定线程的行为。(分数:1.50)填空项 1:_64.Java 语言中,移位运算符包括:、和 1。(分数:1.50)填空项 1:_65.阻塞状态根据产生的原因可分为 1、等待阻塞和其他阻塞。(分数:1.50)填空项 1:_66.在常值变量中,整型的最大值是 1。(分数:1.50)填空项 1:_67.在 JDKl.4 的 java.util.regex 正则表达式包中,有一个 1 类,该类的 static Pattern compile(S
12、tring expression,int flags)方法用于将正则表达式字符串编译成模式对象来进行快速模式匹配。(分数:1.50)填空项 1:_68.下列是一个 Java 应用程序,输出结果是 1。 public class Testtt public static void main(String args ) charc=i; for(int n=6;n填空项 1:_69.线程模型在 Java 中是由 1 类进行定义和描述的。(分数:1.50)填空项 1:_70.将下列的程序补充完整。 import java.applet.Applet; import java.awt.Graphics
13、; public class Applet2 extends Applet public void paint(Graphics gap) in i=678; gap.drawstring(Integer 1 (i),20,60); (分数:1.50)填空项 1:_71.在定制 Swing Applet 的绘图功能时,不能直接改变相应 Swing 构件的 paint1 方法,而应该使用 2 方法。(分数:1.50)填空项 1:_72.一个对象的生命周期有 3 个阶段分别是 1、使用和清除。(分数:1.50)填空项 1:_73.下面程序的运行结果是 1。 import java。io. *; p
14、ublic class ABC public static void main(String args ) int i ; int a = 11,22,33,44,55,66,77,88,99; for ( i = 0;i “计算机世界“ D.2004/05/01=CTOD(“04/01/03“)解析:字符函数中,LEN( )函数测试字符串长度;OCCURS( )函数计算子串出现次数;AT( )函数求子串位置,其返回值均为数值型数据;LIKE( )函数比较两个字符串是否匹配,返回的是逻辑型数据。10.在 Java 源文件中什么类最多只能有一个,其他类的个数不限?(分数:70.00)A.publ
15、ic B.privateC.protectedD.没有这种类解析:每个 Java 程序的主类都必须是 public 类,主类名与源文件名必须相同, 并且每个 Java 源程序中只有一个 public 类,其他类的个数不限。11.下列哪个选项是合法的标识符?(分数:70.00)A.123B._name C.classD.1first解析:在 Java 中标识符是赋予变量、对象、类和方法的名称。标识符可 以由字母、数字、下划线“_、美元符“”组成,但不能以数字开头,不能用关键字做标识 符。下列举出几个合法的标识符HelloWorld,User_name,abc 和 abc123。下列举出几个 不合
16、法的标识符 redblue,-abc,1234 和int。 12.Java 语言具有跨平台技术是因为( )。(分数:70.00)A.“10/10/02“B.10/10/02C.10/10/02D.#10/10/02# 解析:DATE( )函数的返回值是日期型;TIME( )函数的返回值是字符型;DATETIME( )函数的返回值是日期时间型。13.子类可以继承父类的哪个成员?(分数:70.00)A.transientB.serializeC.synchronized D.static解析:一般情况下,通过重写 run()方法来定义线程体。14.下列的变量定义语句中,合法的是( )。(分数:70
17、.00)A.float_ * 5=3.4f;B.byte bl=15789;C.int_abc=3214L;D.double a=Double.MAX_vALUE; 解析:Java 语言提供了几个常值变量去表示最大值、最小值和判别溢出的特殊值。 float 型 double 型 最大值 Float.MAX_VALUE Double.MAX_VALUE 最小值 Float.MIN_VALUE Double.MIN_VALUE 正无穷大 Float.POSITIVE_VALUE Double.POSITIVE_VALUE 负无穷大 Float.NEGATIVE_VALUE Double.NEGAT
18、IVE_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 多,所以必须用强制转换。15.给出下列代码,如何使成员变量 m 被方法 fun( )直接访问? class Test private int m; public static void fun( ) (分数:70.00)A.将 private int m 改
19、为 protected int mB.将 private int m 改为 public int mC.将 private int m 改为 static i D.将 private int m 改为 int m解析:在静态方法中不能直接访问非静态的成员,如果要在 fun( )中直 接访问变量 m,应将变量 m 用static 修饰。 16.阅读和理解下面程序段: class Manager extends Employee public Manager(String n,double s,int year,int month,int day) super(n,s,year,month,day
20、); bonus=O; public double getSalary() double baseSalary=super,gerSalary(); return baseSalary+bonus; public void setBonus(double b); bonus=b; private double bonus; Manager 是 Employee 的子类,其理由是【 】 (分数:70.00)A.Manager 的适用范围较宽B.extends 关键字声明 C.Manager 的域减小了D.雇员是一个经理解析:本题考查 Java 中子类的概念。Java 中通过在类声明中加入 ext
21、ends 子句来创建子类,格式为:class SubClass extens SuperClass。题目中 class Manager extends Employee 语句定义 Manager类为 Employee 类的子类,所以选项 B 是正确答案。 Manager 类定义了 Manager(String n,double s,int year,int month,int day)、getSalary()和 setBonus(doubleb)成员方法和 bonus 成员变量。17.计算机中的流是( )。(分数:70.00)A.流动的字节B.流动的对象C.流动的文件D.流动的数据缓冲区 解析
22、:“流”是在 1984 年由 C 语言第一次引入的,流可以看做是一个流 动的数据缓冲区。18.下列关于 Applet 的叙述中,错误的是【 】(分数:70.00)A.Applet 是 Java 类,所以可以由 JDK 中的解释器 javaexe 直接解释运行 B.Applet 应该定义为 javaappletApplet 类或 javaxswingJApplet 类的子类C.Applet 与 Application 的主要区别在执行方式上D.通过在 HTML 文件中采用PARAM标记可以向 Applet 传递参数解析:本题考查 Java Applet 的概念。Applet 是 Java 与 W
23、eb 相结合而引入的重要的 Java 应用形式。Applet 是 Java 类,但自身不能运行,必须嵌入在其他应用程序中运行,因此不能直接由 javaexe 解释运行,选项 A 说法错误。Applet 与 Application 的主要区别在执行方式上,Application 以 main()方法为入口点运行,Applet 要在浏览器或 appletviewer 中运行,运行过程比 Application 更复杂。19.下列哪个选项可能包含菜单条?(分数:70.00)A.运算符重载不能改变运算符的操作数个数B.运算符重载不能改变运算符的优先级C.运算符重载不能改变运算符的结合性D.运算符重载能
24、改变对预定义类型数据的操作方式 解析:为报表添加域控件可以在“数据环境设计器”中进行,域控件用于打印表或视图中的字段、变量和表达式的计算结果,如果域控件的“表达式生成器”对话框中的“表达式”文本框为空,将不能添加该域控件,且“格式”文本框中的内容设置无效。20.下列字符常量中,哪个表示反斜杠字符“/”?(分数:70.00)A./B./“C./ D./解析:在 Java 语言中反斜杠用“/表示。注意:Java 语言需要用转义字符来表示一些特殊的字符,转义字符都以反斜扛 (/)来开始,如“/n”表示换行符等。21.下列关于变量的叙述哪个是错的?(分数:70.00)A.inta1,a2;B.int
25、a=1,2,3,4,5;C.double d=new double8;D.float f=new 2.0f,3.5f,5.6f,7.8f; 解析:在 Visual FoxPro 中,用 DIMENSION 和 DECLARE 都可以定义数组,新定义数组的各个数组元素初值为.F.,且 Visual FoxPro 中只支持一维数组和二维数组,数组中元素的数据类型可以不同。22.下列的哪个赋值语句是正确的?(分数:70.00)A.char a=12;B.int a=12.0;C.int a=12.0f;D.int a=(int)12.0; 解析:主要要熟悉数据类型的赋值和两种类型转换方法(即自动转换
26、和 强制转换)的使用方法。字符变量以 char 类型表示,它在内存中占 16 位 bit,它不能当做 整数使用。选项 B)中的 12.0 为 double 类型,赋给 a 时需要强制转换。选项 C)中的 12.Of 为 float 类型,赋给 a 时也需要强制转换。选项 D)用到了强制类型转换将 double 类 型赋给整形 a,所以正确。 23.Java 为移动设备提供的平台是【 】(分数:70.00)A.J2ME B.J2SEC.J2EED.JDK5.0解析:Java2 平台包括;J2ME 平台、J2SE 平台和 J2EE 平台。其中:J2ME 是为嵌入式和移动设备提供的Java 平台,它
27、的体系结构由 Profiles、Configuration 和 OptionalPackages 组成;J2SE 是面向企业级应用与服务的综合性标准开发平台:J2EE 是面向大型企业级用容器管理专用构件的应用平台。而 JDK5.0是一个 Java 开发软件包。因此本题的正确答案是 A。24.执行下面程序后,结果是( )。 public class Testrr public static void main(String args) int i=0xFFFFFFF1; int j=-i; System.out.println(“j=“+j); (分数:70.00)A.变量值可以随时改变B.在
28、Visual FoxPro 中,变量分为字段变量和内存变量C.变量的类型决定变量值的类型 D.在 Visual FoxPro 中,可以将不同类型的数据赋给同一个变量解析:类中有几种变量,分别是局部变量,定义在方法里的变量;实例变量, 在方法外而在类里声明定义的变量,有时也叫成员变量;类变量,是用关键字 static 声明的实 例变量。局部变量在定义该变量的方法被调用时被创建,而在该方法退出后被撤销,局部变量 在使用前必须被初始化。25.下列关于 Java 程序结构的说法有误的是( )。(分数:70.00)A.-1B.255C.127D.编译错误 解析:int fox =new int3;这时数
29、组的每个元素都初始化为 0,所以 int baz=bar+index;其实,这时 bar 的值是 0,这样便有 baz 的值 1。 26.下列有关布局管理器的叙述正确的是( )。(分数:70.00)A.布局管理器是用来管理构件放置在容器的位置和大小的B.为了使生成的图形用户界面具有良好的平台无关性,Java 语言提供了布局管理器这个工具来管理构件在容器的布局,而不是直接设置C.布局管理器本身也是一个接口,编程中通常使用的是实现了该接口的类D.以上说法都正确 解析:这些关于布局管理器的说法都正确。27.Java 语言使用的字符码集是【 】(分数:70.00)A.ASCIIB.BCDC.DCBD.
30、Unicode 解析:Java 语言使用的是 Unicode 字符集。而 ASCII 是国际上使用最广泛的字符编码:BCD 是一种数字压缩存储编码方法。因此,本题的正确答案是 D。28.下列选项中不符合良好程序设计风格的是【 】(分数:70.00)A.源程序要文档化B.数据说明的次序要规范化C.避免滥用 goto 语句D.模块设计要保证高耦合、高内聚 解析:编程风格是在不影响性能的前提下,有效地编排和组织程序,以提高可读性和可维护性。更直接地说,风格就是意味着要按照规则进行编程。这些规则包括: (1)程序文档化。就是程序文档包含恰当的标识符、适当的注解和程序的视觉组织等。 (2)数据说明。出于
31、阅读理解和维护的需要,最好使模块前的说明语句次序规范化。此外,为方便查找,在每个说明语句的说明符后,数据名应按照字典顺序排列。 (3)功能模块化。即把源程序代码按照功能划分为低耦合、高内聚的模块。 (4)注意 goto 语句的使用。合理使用 goto 语句可以提高代码的运行效率,但 goto 语句的使用会破坏程序的结构特性。因此,除非确实需要,否则最好不使用 goto 语句。 29.使用下列哪个选项可以调用基类中的特定构造方法?(分数:70.00)A.一对一B.多对一C.一对多 D.多对多解析:一般情况下,垂直滚动条的值由上往下递增,最上端代表最小值,最下端代表最大值;水平滚动条的值从左到右递
32、增,最左端代表最小值,最右端代表最大值。因此选项 B)是正确的。30.下列的变量定义中,错误的是( )。(分数:70.00)A.trueB.false C.“I am boy“D.都不正确解析:如果表达式中有不同的数据类型,则寻找自动转换优先级最高的一个,其他数值全部转换成这种数据类型,当然表达式的值也是这个数据类型。31.使用下列哪个选项可以调用基类中的特定构造方法?(分数:70.00)A.finalB.thisC.super D.static解析:super 用来引用当前对象的父类。当子类隐藏了父类的变量,并重 写了父类的方法后,又要使用父类变量或父类被重写的方法时,可通过 super 来
33、实现对父 类变量的访问和对父类方法的调用。this 用来引用当前的对象。32.下列描述中,正确的是【 】(分数:70.00)A.在 Serializable 接口中定义了抽象方法B.在 Serializable 接口中定义了常量C.在 Serializable 接口中没有定义抽象方法,也没有定义常量 D.在 Serializable 接口中定义了成员方法解析:在 java.io 包中,接口 Serializable 是实现对象串行化的工具。实际上,Serializable 接口是一个空接口,它里面既没有定义抽象方法,也没有定义常量。Serializable 接口的目的只是简单地标识一个类的对象
34、是可以被串行化的。因此,本题的正确答案是 C。33.下列标识符中哪项是不合法的?(分数:70.00)A.-1 6B.-1 16C.1 5 D.11 21解析:Print 方法具有计算和输出双重功能,对于表达式,它先计算后输出,此题中经过第一步的条件语句后,B 的数值为-1,则 B-A 的值为-3,小于 0,所以 B-A 0 为逻辑假,故输出结果应该为 False。34.“商品“与“顾客“两个实体集之间的联系一般是【 】(分数:70.00)A.一对一B.一对多C.多对一D.多对多 解析:本题考核实体集之间的联系。实体集之间的联系有 3 种:一对一、一对多和多对多。因为一类商品可以由多个顾客购买,
35、而一个顾客可以购买多类商品;所以,“商品“与“顾客“两个实体集之间的联系一般是“多对多“,选项 D 正确。35.下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?(分数:70.00)A.privateB.无修饰符 C.publicD.protected解析:其中 public 变量可以被所有的外部类访问,而 pretected 的可以被 同一个包及该类的子类访问,没有任何修饰符的变量可以被同一个包中的类访问,而 private 变量只能在被该类内部被访问。 36.Java 语言中,负责并发管理的机制是【 】(分数:70.00)A.垃圾回收B.虚拟机C.代码安全D.多线程 解析
36、:选项 A,Java 语言中,垃圾回收机制对系统中不使用的内存进行回收,从而使程序员从繁忙的内存管理中解放出来。选项 B,Java 编写好的程序首先由编译器转换为标准字节代码,然后由虚拟机执行。虚拟机把字节代码程序与各操作系统和硬件分开,使 Java 程序独立于平台。选项 C,Java 的代码安全检测体现在多个层次上,在编译层、解释层、平台层分别作不同的安全检查。选项 D,多线程是 Java 程序的并发机制,它能同步共享数、处理不同的事件。因此,本题的正确答案是 D。37.在一个 Applet 中,下列哪个属性是不一定出现的?(分数:70.00)A.3B.7C.9D.10 以内的奇数显示完毕
37、解析:在本题中使用了 If 语句与 GoTo 语句,来控制结构。当 c10 时输出 c,并继续运行;当大于 10时,显示“10 以内的奇数显示完毕。”并结束程序。因为 c =c*a,c 和 a 都是正数,总有大于 10 的时候,所以最后输出的一定是“10 以内的奇数显示完毕”。38.声明异常抛出用下列哪个子句来完成声明,它包含在方法的声明当中?(分数:70.00)A.throws B.throwC.ThrowableD.Exception解析:在 Java 语言中,有时一个方法生成一个异常,但该方法并不能确定如何处理此异常,如找不到文件之类的异常,必须将异常传给调用方法,由凋用它的方法来处理,
38、这种时候方法用声明异常抛出,让异常对象可从调用栈向后传递,直至有相应的方法捕获它。声明异常抛出用 throws 子句来完成声明,throws 子句包含在方法的生命之中。语法如下:throws exceptionList/异常列表是用逗号分隔的多个异常 NULL39.下列哪个是 Java 程序和数据库连接的一种机制?(分数:70.00)A.-3 3 B.5 -9C.3 -3D.-6 5解析:算术运算符“”是取余数,ab 是求 a 除以 b 所得的余数。103 的余数 是 1。40.下列程序的输出结果是( )。 class Demo void test( ) Systeme.out.pnnt(“N
39、O“); void test(int i) System.out.print(a); void test(int a,int b) System.out.print(a+b); class Test public static void main(String args ) Demo de=new Demo( ); de.test( ); de.test(5); de.test(6,8); (分数:70.00)A.File streamB.Pipe streamC.Randam streamD.Filter stream 解析:图片框(PictureBox)和图像框(Image)用于在窗体的指
40、定位置显示图形 信息,都可以放置图形文件(bmp)图标文件(ico)或 Windows 图元文件(wmp)。图片 框和图像框的主要区别是:图片框可以作为其他控件的父对象,而且可以通过 Print 方法 接受文本;而图像框只能显示图形信息。因此图片框不如图像框使用更灵活,适用于动 态环境,而图像框则适用于不需要修改的位图或者图标等。 41.可以指定线程阻塞多长时间的方法是下列哪个方法? (分数:70.00)A.sleep( ) B.yield( )C.interrupt( )D.stop( )解析:sleep( )方法使一个线程停止一段时间,方法的格式是 static voidsleep(int
41、 millseconD) ,休息时间以毫秒为单位计算。static void sleep(int millsecond,intnanoseconD) ,休眠时间以指定的毫秒与纳秒的和计算。选项 B) yield( )方法可以使具有与当前线程相同优先级的线程有机会运行,但它不能够指定时间。选项 C) interrupt( )方法使已经在阻塞状态下的线程的中断被清除。选项 D) stop( )方法用于强行终止线程 42.下列是一个 Java Applet 程序,输出结果 (要求只写出在 Applet 容器内显示的内容) 是 ( )。 import java.awt*; import java.ap
42、plet.*; public class Testuu extends Applet floatx=1.2f,3.4f,5.6f,7.8f; public void paint(Graphics g) int s=0; for(int i=0;ix.length;i+) s+=(int)xi; g.drawstring(“ “+s,30,60); (分数:70.00)A.可以呈现各种格式的数据 B.可以分组组织数据,进行汇总C.可以包含子报表与图标数据D.可以进行计数、求平均、求和等统计计算解析:打印或预览报表时,系统会以不同的方式处理各个带区的数据,对于“页标头”带区,系统将在每一页上打印一
43、次该带区的内容 。43.下列关于 JavaApplication 与 Applet 的说法中,正确的是【 】(分数:70.00)A.都包含 main()方法B.都通过“appletviewer“命令执行C.都通过“iavac“命令编译 D.都嵌入在 HTML 文件中执行解析:本题考查 Java Application 与 Applet 的区别。Applet 与 Application 的主要区别在执行方式上,Application 以 main()方法为入口点运行,Applet 要在浏览器或 appletviewer 中运行,运行过程比Application 更复杂。两者都是通过“javac“
44、命令编译,所以只有选项 C 说法正确。44.下列关于 Applet 中的归档文件叙述不正确的是(分数:70.00)A.使用归档文件的好处是减少 HTTP 的连接次数,从而大大减少了 Applet 整体的下载时间B.所有的浏览器都识别相同的归档文件格式和指定归档文件的 HTML 代码 C.归档文件是一种压缩文件,使用它也减少了文件的传输时间D.使用 JDK 的 jar 工具创建 JAR 文件解析:不是所有的浏览器都识别相同的归档文件格式和指定归档文件的 HTML 代码。 45.下列关于对象的加锁说法不正确的是( )。(分数:70.00)A.STORE 1 TO X,Y B.STORE 1,2 T
45、O XC.STORE 1 TO X YD.STORE 1、2 TO X解析:在用 Const 定义符号常量时,格式是:Const 常量名 = 表达式,常量名=表达式,其中常量名中可以用类型说明符,需要注意的是,“表达式”中不能使用字符串连接运算符、变量及用户定义的函数或者内部函数。46.关于被私有访问控制符 private 修饰的成员变量,下列说法正确的是( )。(分数:70.00)A.int a;b B.float a,b1=123f;C.char ch=d;D.public int i=100,j;解析:在给变量定义时,一定要说明变量的类型,不然计算机无法识别出到底是哪种类型。选项 A)
46、ingt_a=123;标识符是以字母、下划线和美元符作为首字符的字符串序列,在首字母后面可以跟字母,下划线、美元符和数字。选项 B) int i;IntegerMAX_VALUE;IntegerMAX_VALUE 表示 int 型的最大值。选项 C) long j=12345678900L j 并没有超出 long 型的范围。 47.下列对于软件测试的描述中正确的是【 】(分数:70.00)A.软件测试的目的是证明程序是否正确B.软件测试的目的是使程序运行结果正确C.软件测试的目的是尽可能多地发现程序中的错误 D.软件测试的目的是使程序符合结构化原则解析:软件测试的目标是在精心控制的环境下执行
47、程序,以发现程序中的错误,给出程序可靠性的鉴定。测试不是为了证明程序是正确的,而是在设想程序有错误的前提下进行的,其目的是设法暴露程序中的错误和缺陷。可见选项 C 的说法正确。48.下列程序的输出结果是( )。 public class fff void printValue(int m) do System.out.println(“The value is“ +m); while( - - m 10) public static void main(String arg ) int i = 10; Test t = new Test( );t.printValue(i); (分数:70.00)A.8B.9C.10 D.11解析:do-while 最少被执行一次,在执行完 do 中的内容后判断 while 中的条件是 否为 true,如果为true 的话就再执行 do 中的内容,然后再进行判断,以此类推直到 while 的判 断为 false 时,退出循环并执行循环后面的语句。-操作符在变量左边的是先将变量的值减 1 再 运算。49.下列关于使用内部类