1、计算机二级(Java)48 及答案解析(总分:100.00,做题时间:120 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:35,分数:70.00)1.在一个 Applet 中,下列哪个属性是不一定出现的?(分数:2.00)A.CODEB.ALIGNC.WIDTHD.HEIGHT2.下列关于 Swing 说法不正确的是( )。(分数:2.00)A.每个 Swing 构件的程序必须有一个容器B.Swing 是 AWT 的扩展C.Swing 采用的 MVC 的思想D.Swing 构件以“J”开头3.在 Java 语言的下列哪个包是编译器自动导入的?(分数:2.00)A.-1B.
2、1C.2D.编译出错,无法运行4.Socket 的工作流程是( )。 打开连接到 Socket 的输入/输出 按某个协议对 Socket 进行读/写操作 创建 Socket 关闭 Socket (分数:2.00)A.B.C.D.5.要实现对 Java 代码的数字签名,对于代码的提供者要经过的 4 个步骤的正确顺序是( )。 创建 JAR 文件 创建密钥 对 JAR 文件进行数字签名 输出公钥证书 (分数:2.00)A.B.C.D.6.已知有下列类的说明,则下列哪个语句是正确的? public class Test private float f = 1.0f; int m = 12; stat
3、ic int n=1; public static void main(String arg ) Test t = new Test( ); (分数:2.00)A.t.f;B.this.n;C.Test.m;D.Test.f;7.属于 main()方法的返回类型是【 】(分数:2.00)A.publicB.staticC.voidD.main8.有定义 int n=789;,下列表达式结果为 8 的是( )。(分数:2.00)A.31B.32C.2D.339.下列哪个选项是创建一个标识有“关闭”按钮的语句?(分数:2.00)A.TextField b = new TextField(“关闭“)
4、;B.TextArea b = new TextArea(“关闭“);C.BuRon b = new Button(“关闭“);D.Checkbox b = new Checkbox(“关闭“);10.下列关于 Applet 中的归档文件叙述不正确的是(分数:2.00)A.使用归档文件的好处是减少 HTTP 的连接次数,从而大大减少了 Applet 整体的下载时间B.所有的浏览器都识别相同的归档文件格式和指定归档文件的 HTML 代码C.归档文件是一种压缩文件,使用它也减少了文件的传输时间D.使用 JDK 的 jar 工具创建 JAR 文件11.数据库系统的核心是【 】(分数:2.00)A.数
5、据模型B.数据库管理系统C.数据库D.数据库管理员12.下列属于正则表达式的是【 】(分数:2.00)A.一个数组B.一组二进制数据C.一个字符串D.一个公式13.下列程序执行后,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; Systemoutprintln(k); (分数:2.00)A.31B.32C.2D.3314.如要求读取大文件
6、的中间一段内容,最方便的是采用下列哪种流来操作?(分数:2.00)A.File StreamB.Pipe StreamC.Random StreamD.Filter Stream15.关于构件的基本应用,下列说法有误的是(分数:2.00)A.MenuBar 和 Menu 都没有必要注册监听器,只需要对 Menultem 添加监听器 ActionLis-tener,完成相应操作B.javaawtColor 提供了颜色的构造方法 Color(int r,int g,int B) ,其中 r,g 和 b 代表了三维空间的长、宽和高C.对话框 Dialog 是 Window 类的子类,对话框和一般窗口
7、的区别在于它依赖于其他窗口D.按钮 Button 是个最常用的构件,当按钮被点击后,会产生 ActionEvent 事件,需 Ac-tionListener接口进行监听和处理事件16.下列叙述中,错误的是【 】(分数:2.00)A.JavaApplication 与 Applet 所用编译命令相B.通常情况下 JavaApplication 只能有一个 main()方法C.JavaApplet 必须有 HTML 文件才能运行D.JavaApplet 程序的.class 文件可用 java 命令运行17.按照 Java 的标识符命名规则,下列表示一个类的标识符正确的是【 】(分数:2.00)A.
8、HelloworldB.HelloWorldC.helloworldD.helloWorld18.下列选项中,不是 APPLET 标记的是【 】(分数:2.00)A.PARAMB.BODYC.CODEBASED.ALT19.给出下列关于一个使用适当的字符间距的字体的 TextField 的表达式,则哪个选项的叙述是对的? TextField t = new TextField(“they are good“,40); (分数:2.00)A.excellentB.goodC.passD.fail20.下列哪个是面向大企业级用容器管理专用构件的应用平台,以 J2SE 为基础,支持 EJB,并且它有
9、强大的服务功能? (分数:2.00)A.J2DEB.J2SEC.J2MED.J2EE21.下列哪个命令是在当前主机的指定端口上启动远程对象注册服务程序?(分数:2.00)A.rmicB.rmiregistryC.rmidD.serialver22.查找随机文件的记录时,应使用的方法是【 】(分数:2.00)A.readInt()B.readBytes(intn)C.seek(long 1)D.readDouble()23.处理对象传输的接口是【 】(分数:2.00)A.SerializableB.CloneableC.ItemListenerD.ActionListener24.在 AWT 组
10、件中用复选框组构件 CheckboxGroup 实现单选框的功能,但在 Swing 中,Java 语言直接提供了一个单选框,它是( )。(分数:2.00)A.JButtonB.JComboBoxC.JRadioButtonD.JCheckBox25.当 Applet 小程序窗口需要重画时,将调用下列哪个方法?(分数:2.00)A.HelloB.helloC.HelD.null26.给出下列的不完整的方法,则下列的哪个声明可以被加入行完成此方法的声明? success = connect( ); if (success = = - 1 ) throw new TimedoutException(
11、 ) (分数:2.00)A.public void method( )B.public void method( ) throws ExceptionC.public void method( ) throw TimedoutExceptionD.public throw TimedOutException void method( )27.下列关于线程调度的叙述中,错误的是【 】(分数:2.00)A.调用线程的 sleep()方法,可以使比当前线程优先级低的线程获得运行机会B.调用线程的 yeild()方法,只会使与当前线程相同优先级的线程获得运行机会C.当有比当前线程的优先级高的线程出现时
12、,高优先级线程将抢占 CPU 并运行D.具有相同优先级的多个线程的调度一定是分时的28.下列关于 Applet 的安全限制的叙述中,错误的是【 】(分数:2.00)A.通常情况下,禁止 Applet 读、写本地文件系统B.通常情况下,禁止 Applet 向 Applet 源主机之外的任何主机建立网络连接C.通常情况下,禁止 Applet 读取系统信息D.通常情况下,禁 Applet 加载本地库或方法29.下列程序的输出结果是( )。 public class Test public static void main(String args ) System.out.println(100%3)
13、; System.out.println(100%3.0); (分数:2.00)A.1 和 1B.1 和 1.0C.1.0 和 1D.1.0 和 1.030.下列程序执行后,baz 的值应是( )。 int index=1; int fox =new int3; Int bar=foxindex; int baz:bar+index; (分数:2.00)A.0B.1C.2D.编译错误31.下列哪个选项是 short 型数据的取值范围?(分数:2.00)A.模板的实参在任何时候都可以省略B.类模板与模板类所指的是同一概念C.类模板的参数必须是虚拟类型的D.类模板中的成员函数全部都是模板函数32.
14、Window,Frame,Dialog 默认的布局管理器是( )。(分数:2.00)A.按 Alt+Q 组合键B.按下 Alt+F 组合键,然后按 Esc 键C.打开“文件”菜单,执行“退出”命令D.按 F10 键,然后按 F 键,再按 X 键33.下列程序段执行后的输出结果为( )。 int x=3; int y=10; System.out.println(yx);(分数:2.00)A.所有的构件都可以通过 add()方法添加构件B.Java 的图形界面的最基本组成部分是容器C.Panel 不能作为最外层的容器单独存在,它首先必须作为一个构件放置到其他容器中,然后把它当作容器D.一个容器可
15、以容纳多个构件,并使它们成为一个整体34.下列命令中,哪个命令是 Java 的解释器?(分数:2.00)A.每个 Swing 构件的程序必须有一个容器B.Swing 是 AWT 的扩展C.Swing 采用的 MVC 的思想D.Swing 构件以“J”开头35.关于多线程,下列哪个说法不正确? (分数:2.00)A.100B.0C.AD.程序有错误二、填空题(每空 2 分,共 30 分)(总题数:15,分数:30.00)36.有定义 boolean b1=5!=6;,则变量 b1 的值是 1。(分数:2.00)填空项 1:_37. 1 日历类提供日期和时间的表示,它以格里历(即阳历)来计算。(分
16、数:2.00)填空项 1:_38.下列程序的功能是在屏幕上输出 26 个小写字母,请补充完整。 public class Testoo public static void main(String args ) char C=a; for(int i=i=26;i + +) Systemoutprintln( 1); (分数:2.00)填空项 1:_39.下列是一个 Java Applet 程序,填空使它的功能为计算数组各元素的和。程序执行完后 sum 的值应为21.0。 import java.applet.*; import java.awt.*; public class Testxx
17、extends Applet float a=new 1 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:_40.阻塞状态根据产生的原因可分为 1、等待阻塞和其他阻塞。(分数:2.00)填空项 1:_41.在进行模块测试时,要为每个被测试的模块
18、另外设计两类模块:驱动模块和承接模块(桩模块)。其中 1 的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。(分数:2.00)填空项 1:_42.Java 语言具有可移植性、高性能、健壮性、安全性和独立于体系结构的 1 特点。(分数:2.00)填空项 1:_43.URL 是 1 的缩写。(分数:2.00)填空项 1:_44.Swing 的事件处理机制包括 1、事件和事件监听者。(分数:2.00)填空项 1:_45.在下列的代码段中填入一个适当的语句,使其表示为从输入流中能读取对象(注:FileInputStream 的形参为“thetime”)。 File InputStre
19、am in= 1 ; ObjectInputStream s=ObjectInputStream(in); String today=(String)sreadObject2; Date date=(Date)sreadObject3; (分数:2.00)填空项 1:_46.下列是一个 Java Applet 程序,填空使它的功能为计算数组各元素的和。程序执行完后 sum 的值应为21.0。 import java.applet.*; import java.awt.*; public class Testxx extends Applet float a=new 1 6; float sum
20、=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:_47.使用 Swing 编写 Applet,则该 Applet 的主类应该定义为 1 类的子类。(分数:2.00)填空项 1:_48.构造方法是类中的一种特殊方法,用它来定义对象的 1。(分数:2.00)填空项 1:_
21、49.每个 Applet 程序必须有一个类是 1 类的子类。(分数:2.00)填空项 1:_50.通过 1 运算符实现对成员变量的访问和方法调用。(分数:2.00)填空项 1:_计算机二级(Java)48 答案解析(总分:100.00,做题时间:120 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:35,分数:70.00)1.在一个 Applet 中,下列哪个属性是不一定出现的?(分数:2.00)A.CODEB.ALIGN C.WIDTHD.HEIGHT解析:在一个 Applet 中,CODE,WIDTH 和 HEIGHT 属性是一定要出现的。CODE 属性指定了 Appl
22、ct 和JApplct 字节码的文件名。WIDTH 和 HEIGHT 这两个属性指定厂 Applet 显示区的以像素为单位的宽度和高度。ALIGN 这个可选属性指定了 Applet 在浏览器中的对齐方式。 2.下列关于 Swing 说法不正确的是( )。(分数:2.00)A.每个 Swing 构件的程序必须有一个容器 B.Swing 是 AWT 的扩展C.Swing 采用的 MVC 的思想D.Swing 构件以“J”开头解析:每个 Swing 构件的程序必须有一个按钮构件。注意:为了简化构件的设计工作,再 Swing 构件中视图和控件两部分合为一体。每个构件有一个相关的分离模型和它使用的界面。
23、比如:按钮 JButton 有一个存储状态的分离模型 BuRonModal 对象。构件的模型是自动设置的,例如一般都使用 JButton 而不是使用ButtonModel 对象。因此每个 Swing 构件的程序必须有一个按钮构件。3.在 Java 语言的下列哪个包是编译器自动导入的?(分数:2.00)A.-1 B.1C.2D.编译出错,无法运行解析:本题考核可选参数、可变参数的定义方法。 在虚参中,As 关键字用于说明变量或数组的类型;Option 关键字用于说明虚参是可选的 ByRef 关键字用于说明传址的数据传送方式;ByVal 关键字用于说明传值的数据传送方式;ParamArray 关键
24、字用于说明参数的个数是不确定的,即过程可以接受任意个数的参数。4.Socket 的工作流程是( )。 打开连接到 Socket 的输入/输出 按某个协议对 Socket 进行读/写操作 创建 Socket 关闭 Socket (分数:2.00)A.B.C. D.解析:Socket 工作过程分为四步分别是创建 Socket,打开连接到 Socket 的输入/输出,按某个协议对Socket 进行读/写操作,关闭 Socket。5.要实现对 Java 代码的数字签名,对于代码的提供者要经过的 4 个步骤的正确顺序是( )。 创建 JAR 文件 创建密钥 对 JAR 文件进行数字签名 输出公钥证书 (
25、分数:2.00)A.B. C.D.解析:在 Java2 中支持数字签名技术。使得 Java 的安全控制可以针对外界的具体用户进行,从而提高了访问控制的粒度。外界用户首先对 Java 代码进行数字签名,运行该代码的本机 Java 运行系统可以通过对代码数字签名的验证,决定是否授予该代码相应的权限。对 Java 代码进行数字签名时,用的就是题目中的 4 个步骤。6.已知有下列类的说明,则下列哪个语句是正确的? public class Test private float f = 1.0f; int m = 12; static int n=1; public static void main(S
26、tring arg ) Test t = new Test( ); (分数:2.00)A.t.f; B.this.n;C.Test.m;D.Test.f;解析:此题主要考查对象的正确使用,其格式为对象名调用的方法名或 变量名。在 static 方法中,不能使用 this。变量 m 和 f 都不是静态成员,所以不能用类名 成员方式访问。 7.属于 main()方法的返回类型是【 】(分数:2.00)A.publicB.staticC.void D.main解析:本题考查 main()方法的概念。main 方法的返回类型是 void,Java 解释程序不希望从 main 方法那里得到返回值。Jav
27、a 解释程序会生成一个退出状态,该退出状态用于解释程序的调用环境,以表明是否成功地执行了该程序和正常终止了该程序。这是基本概念题目,了解即可。8.有定义 int n=789;,下列表达式结果为 8 的是( )。(分数:2.00)A.31B.32C.2 D.33解析:if-else 结构的格式如下: if(条件) 语句 1; else 语句 2; 在条件为真时,执行语句 1,然后跳过 else 和语句 2,接着执行下面的语句;在条件为 假时,跳过语句 1,执行 else 后面的语句 2,然后接着执行下面的语句。9.下列哪个选项是创建一个标识有“关闭”按钮的语句?(分数:2.00)A.TextFi
28、eld b = new TextField(“关闭“);B.TextArea b = new TextArea(“关闭“);C.BuRon b = new Button(“关闭“); D.Checkbox b = new Checkbox(“关闭“);解析:TextField 为单行文本输入区,TextArea 为多行多列文本输入区, Button 为按扭,Checkbox 为复选框。10.下列关于 Applet 中的归档文件叙述不正确的是(分数:2.00)A.使用归档文件的好处是减少 HTTP 的连接次数,从而大大减少了 Applet 整体的下载时间B.所有的浏览器都识别相同的归档文件格式和
29、指定归档文件的 HTML 代码 C.归档文件是一种压缩文件,使用它也减少了文件的传输时间D.使用 JDK 的 jar 工具创建 JAR 文件解析:不是所有的浏览器都识别相同的归档文件格式和指定归档文件的 HTML 代码。 11.数据库系统的核心是【 】(分数:2.00)A.数据模型B.数据库管理系统 C.数据库D.数据库管理员解析: 数据库管理系统(DBMS)是整个数据库系统的核心,它对数据库中的数据进行管理,还在用户的个别应用与整体数据库之间起接口作用。选项 B 正确。12.下列属于正则表达式的是【 】(分数:2.00)A.一个数组B.一组二进制数据C.一个字符串 D.一个公式解析:本题考查
30、正则表达式的概念。正则表达式(Regular Expression)就是一个由字符构成的串,是一种字符模式,它描述的是一组字符串。可以使用 javautilregex 软件包,查找、显示或修改输入序列中出现的某个模式的一部分或全部。13.下列程序执行后,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; Systemoutprintln(k)
31、; (分数:2.00)A.31B.32C.2 D.33解析:仔细观察 case 后的语句,每个都没有用 break 关键字;在 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
32、得 k 的值是 2。break 语句是用来退出循环,并从紧跟该循环语句的第条语句处开始执行;而 continue 语句则是跳过循环体中下面尚未执行的语句,回到循环体的开始处继续下一轮的循环。 14.如要求读取大文件的中间一段内容,最方便的是采用下列哪种流来操作?(分数:2.00)A.File StreamB.Pipe StreamC.Random Stream D.Filter Stream解析:随机文件流提供了访问文件中任意一段位置。如果是一个比较大的文件,我们采用略去前面不必要的内容,直接去读取需要的内容,随机文件流提供了这样的方法,这样会有很多的时间和资源。所以我们用 Random St
33、ream 来访问这个文件。在 Random Stream 中有一个方法 public int skipBytes(int n)throws IOException,随机文件访问跳过指定的字节。这个方法比较有用,在本题的情况下,用它比较快捷的读取必要的内容。 15.关于构件的基本应用,下列说法有误的是(分数:2.00)A.MenuBar 和 Menu 都没有必要注册监听器,只需要对 Menultem 添加监听器 ActionLis-tener,完成相应操作B.javaawtColor 提供了颜色的构造方法 Color(int r,int g,int B) ,其中 r,g 和 b 代表了三维空间的
34、长、宽和高C.对话框 Dialog 是 Window 类的子类,对话框和一般窗口的区别在于它依赖于其他窗口D.按钮 Button 是个最常用的构件,当按钮被点击后,会产生 ActionEvent 事件,需 Ac-tionListener接口进行监听和处理事件 解析:javaawtColor 提供了颜色的构造方法 Color(int,r,int,B) ,其中 r,g 和 b 代表了红绿蓝的 0255 之间的整数值。 16.下列叙述中,错误的是【 】(分数:2.00)A.JavaApplication 与 Applet 所用编译命令相B.通常情况下 JavaApplication 只能有一个 ma
35、in()方法C.JavaApplet 必须有 HTML 文件才能运行D.JavaApplet 程序的.class 文件可用 java 命令运行 解析:本题考查的是 Java 中的 Applet 以及 Applt 与 Application 的区别。选项 A, Applet 的运行方式和 Java Application 不同,但是 Applet 在运行前也必须被编译为类文件,这点和 Application 是一样的。因此,它们都用 javac 进行编译。因此,选项 A 的说法是正确的。选项 B,在每个应用程序 Application中可以包含多个方法,但应用程序都是以 main()方法为入口点
36、执行,因此必须有且只能有一个 main 方法。故选项 B 的说法是正确的。选项 C,Applet 是能够嵌入 HTML 语言中,并能够在浏览器中运行的类。Applet 的运行环境是 Web 浏览器,所以必须建立 HTML 文件,告诉浏览器如何加载与运行 Applet。所以,选项 C 的说法是正确的。选项 D,根据选项 C 的分析,Applet 是不能直接通过 Java 命令行启动运行的。因此,选项 D 的说法是错误的。17.按照 Java 的标识符命名规则,下列表示一个类的标识符正确的是【 】(分数:2.00)A.HelloworldB.HelloWorld C.helloworldD.hel
37、loWorld解析:本题考查 Java 类名的命名规则。类名与接口名都采用完整的英文描述,并且所有单词的第一个字母大写。包采用完整的英文描述符,都是由小写字母组成。类的变量采用完整的英文描述,第一个字母小写,任何中间单词的首字母大写。常量名全部采用大写字母,单词之间用下划线分隔。应该掌握命名规则,不仅因为它是考试重点,同时也是养成良好编程习惯的基础。18.下列选项中,不是 APPLET 标记的是【 】(分数:2.00)A.PARAMB.BODY C.CODEBASED.ALT解析:必须使用特殊的 HTML 标记APPLET实现 Applet 或者 JApplet 的嵌入运行。 APPLET标记
38、格式 APPLET标记的一般格式是: APPLET CODEBSE=codebaseURL CODE=appletFile ALT=altemate Text NAME=appletInstanceName WIDTH=pixels HEIGHT=pixels ALIGN=alignment CVSPACE=pixels HSPACE=pixels ARCHIVE=archiveFiles PARAMNAME=appletParameter1 VALUE=value PARAMNAME=appletParameter2VALUE=value? altemateHTML 从上面格式可以看出,PA
39、RAM、CODEBASE、ALT 都是 APPLET 标记。因此,本题的正确答案是 B。 19.给出下列关于一个使用适当的字符间距的字体的 TextField 的表达式,则哪个选项的叙述是对的? TextField t = new TextField(“they are good“,40); (分数:2.00)A.excellentB.good C.passD.fail解析:ArrayIndexOutOfBoundsException 为数组越界使用异常;IOException 为输入输出错误;NullPointerException 为引用为空异常;ArithmetieException 为
40、算术异 常,如除数为 0。20.下列哪个是面向大企业级用容器管理专用构件的应用平台,以 J2SE 为基础,支持 EJB,并且它有强大的服务功能? (分数:2.00)A.J2DEB.J2SEC.J2MED.J2EE 解析:我们需要知道 J2EE 是面向大型企业级用容器管理专用构件的应用平台,以 J2SE 为基础,支持EJB,并且它有强大的服务功能。 21.下列哪个命令是在当前主机的指定端口上启动远程对象注册服务程序?(分数:2.00)A.rmicB.rmiregistry C.rmidD.serialver解析:此题主要考查 RMI 命令,RMI 命令包括 rmic 命令,为对象生成 stub
41、和 skeleton;rmiregistry 命令在当前主机的指定端口上启动远程对象注册服务程序;rmid 命令,激活系统守候进程;serialver 命令,返回 serialVersionUID。22.查找随机文件的记录时,应使用的方法是【 】(分数:2.00)A.readInt()B.readBytes(intn)C.seek(long 1) D.readDouble()解析: 本题考查随机文件流的相关方法。RandomAccessFile 中主要包含的方法有: length()方法用来求随机文件的字节长度:seek(long pos)方法用来对随机文件记录的查找,所以选项 C 正确;cl
42、ose()方法用来将随机文件资源关闭:readDouble()是对随机文件浮点数的读取;readInt()是对随机文件整数的读取:readChar()是对随机文件字符变量的读取:skipBytes(int n)是随机文件字节的读取。23.处理对象传输的接口是【 】(分数:2.00)A.Serializable B.CloneableC.ItemListenerD.ActionListener解析:处理对象传输就是把对象串行化。Java 语言中,如果要串行化某些类的对象,这些类就必须实现Serializable 接口。因此,本题的正确答案是 A。24.在 AWT 组件中用复选框组构件 Check
43、boxGroup 实现单选框的功能,但在 Swing 中,Java 语言直接提供了一个单选框,它是( )。(分数:2.00)A.JButtonB.JComboBoxC.JRadioButton D.JCheckBox解析:JRadioButton 是 Swing 的单选框。注意:JButton 是一个常用的构件,它可以在按钮上显示文字和图标,这是比 AWT 要丰富的。JComboBox 每次只能选择其中的项,但是可编辑每项的内容,而且每项的内容可以是任意类,而不是局限于 String。JCheckBox 是复选框构件。25.当 Applet 小程序窗口需要重画时,将调用下列哪个方法?(分数:2
44、.00)A.HelloB.helloC.Hel D.null解析:双精度数据强制转换成单精度数据后,其数值精度会降低。注意:强制转换是将位数多的数据类型向位数少的数据类型转换,而在计算机中,位数越少,精度越低。26.给出下列的不完整的方法,则下列的哪个声明可以被加入行完成此方法的声明? success = connect( ); if (success = = - 1 ) throw new TimedoutException( ) (分数:2.00)A.public void method( )B.public void method( ) throws Exception C.public
45、 void method( ) throw TimedoutExceptionD.public throw TimedOutException void method( )解析:如果程序在运行的过程中抛出异常,而这个异常又不是 Runtime- Exception 或者 Error,那么程序必须捕获这个异常进行处理或者声明抛出(throWs)该异 常,捕获异常可以使用 trycatch( ).语句,而抛出异常在方法声明前是声明,在方 法的声明后面加上 throws XxxxException,抛弃多个异常时,在各异常间使用逗号“,”分 隔,题目中的程序在运行时抛出的不是一个 RuntimeEx
46、eeption,所有必须捕获或者抛弃, 而程序又没有捕获,所有应该在方法声明中声明抛弃。由于 Exception 是所有异常的父 类,所有当然也可以代表 RuntimeExccption 了。27.下列关于线程调度的叙述中,错误的是【 】(分数:2.00)A.调用线程的 sleep()方法,可以使比当前线程优先级低的线程获得运行机会B.调用线程的 yeild()方法,只会使与当前线程相同优先级的线程获得运行机会C.当有比当前线程的优先级高的线程出现时,高优先级线程将抢占 CPU 并运行D.具有相同优先级的多个线程的调度一定是分时的 解析:本题考查对线程调度的理解。线程属于考试难点,概念不容易理
47、解,需多下功夫。调用线程的sleep()方法,可以使比其低的优先线程运行,所以选项 A 说法正确:调用线程的 yeild()方法,只让给同优先级运行,所以选项 B 说法正确;Java 的线程调度策略是一种基于优先级的抢先式调度,所以选项C 说法正确:具有相同优先级的多个线程的调度可能是分时的,也可能是线程逐个运行,由具体 JVM 而定,选项 D 说法错误,故为所选。28.下列关于 Applet 的安全限制的叙述中,错误的是【 】(分数:2.00)A.通常情况下,禁止 Applet 读、写本地文件系统B.通常情况下,禁止 Applet 向 Applet 源主机之外的任何主机建立网络连接C.通常情况下,禁止 Applet 读取系统信息 D.通常情况下,禁 Applet 加载本地库或方法解析:本题考查 Applet 的安全限制。许多浏览器为了保护本地主机,一般情况下,对 Applet 作了如下安全限制:Applet 不能运行任何本地可执行程序;禁止 Applet 读、写本地计算机的文件系统;禁止加载本地库或