1、计算机二级(Java)36 及答案解析(总分:100.00,做题时间:120 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:35,分数:70.00)1.下列哪个选项是 main( )方法的返回值类型?(分数:2.00)A.Const a As Single=11B.Const a=“OK“C.Const a As Double=Sin(1)D.Const a As Integer=“12“2.在一个 Applet 中,下列哪个属性是不一定出现的?(分数:2.00)A.3B.7C.9D.10 以内的奇数显示完毕3.下列哪个选项不是 InputStream 类中的方法?(分数:
2、2.00)A.public abstract int read( )throws IOExceptionB.public final void writeInt(int v)throws IOExceptionC.pubfic void close( )throws IOExceptionD.pubfic int available( )throws IOExcepfion4.下列哪个方法是用来专门定义临界区,实现线程的同步?(分数:2.00)A.resume()B.notify()C.start()D.synchronized()5.下列事件监听器中,无法对 TextField 对象进行事件
3、监听和处理的是【 】(分数:2.00)A.ActionListenerB.FocusListenerC.MouseMotionListenerD.ChangeListener6.JDBC 的类被汇集在下列哪个包中?(分数:2.00)A.内部框架不能监听窗口事件B.不必用 setSize()和 pack()或 setBounds()方法设定设置框尺寸C.必须把内部框架添加到一个容器中,否则不显示D.可以用 setBounds()方法设置内部框架在容器中的位置,默认值是 0,0,即容器的左上角7.下列哪个不是 Java 虚拟机的执行过程的特点?(分数:2.00)A.2B.3C.4D.58.下列关于
4、 Java 语言的异常处理描述不正确的是( )。(分数:2.00)A.-1 6B.-1 16C.1 5D.11 219.下列哪个选项是 javax.swing.JApplet 的父类?(分数:2.00)A.可以为表中的字段指定标题和添加注释B.可以指定表中字段的默认值和输入掩码C.只能建立候选索引、惟一索引和普通索引D.支持主关键字、参照完整性和表之间的联系10.下列程序执行后,字符串 s 应是( )。 String greets=“hello“; String s=greetssubstring(0,3); (分数:2.00)A.查询 99 年 1 月之前参加工作的职工B.查询 99 年 1
5、2 月之后参加工作的职工C.查询 99 年参加工作的职D.查询 99 年 1 月和 2 月参加工作的职工11.关于数组的叙述中,下列说法不正确的是( )。(分数:2.00)A.4B.5C.6D.712.对于长度为 n 的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是【 】(分数:2.00)A.冒泡排序为 n/2B.冒泡排序为 nC.快速排序为 nD.快速排序为 n(n-1)/213.在下列程序的划线处应填入的语句是( )。 class Pemon pnvate int a; public class Man extends Person public int b; public
6、static void main(String arg ) Person p = new Person( ); Man t = new Man( ); int i; _ (分数:2.00)A.利用视图可以实现多表查询B.视图可以产生磁盘文件C.利用视图可以更新表数据D.视图可以作为查询数据源14.下列有关基于 Swing 的 Applet 用户界面说法不正确的是( )。(分数:2.00)A.在需要自定义 Swing 构件的时候,首先要确定使用哪种构件类作为所定制构件的父类B.paintComponent( )方法位于 JComponent 类内,该方法与 paint( )方法类似,也要求一个
7、Graphics类的实例为参数C.无论在系统开始执行还是窗口被覆盖后需要重新绘制时,paintComponent( )方法都会被系统自动调用,所以在程序中不要调用它,否则会与自动化过程相冲突D.如果需要重新绘制 Applet,就调用方法 paintComponent( )15.下列程序执行后,m 的值是( )。 public 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.
8、15B.50C.55D.516.下列叙述中,正确的是【 】(分数:2.00)A.Java 语言的标识符是区分大小写的B.源文件名与 public 类名可以不相同C.源文件的扩展名为.jarD.源文件中 public 类的数目不限17.如果局部变量与实例变量同名,如何在局部变量的作用域内引用实例变量?(分数:2.00)A.2B.3C.1D.018.下列程序执行后,baz 的值应是( )。 int index=1; int fox =new int3; Int bar=foxindex; int baz:bar+index; (分数:2.00)A.0B.1C.2D.编译错误19.下列哪个类是提供了
9、标准的输入/输出和系统环境信息的访问和设置?(分数:2.00)A.Text1 的字体不发生变化B.Text1 的字体发生变化C.Text1 的字体和颜色发生变化D.程序出错!20.要将 web 页中的数据装载到 Java 应用程序中,下列哪种方式最佳?(分数:2.00)A.6 3B.3 6C.编译出错D.021.在 Applet 被下载时调用,一般用来完成所有必需的初始化操作的方法是( )。(分数:2.00)A.Java 中的方法的参数传递是传值调用,而不是地址调用B.方法体是对方法的实现,包括变量声明和 java 的合法指令C.如果程序定义了一个或多个构造方法,在创建对象时,也可以用系统自动
10、生成空的构造方法D.类的私有方法不能被其子类直接访问22.下列程序的输出结果是( )。 classA int i,j; A(int i,int j) thisi=i; thisj=j; void print( ) Systemoutprintln(“i=“+i+“+“j=“+j) class B extends A int in; B (int i,int j,int m) super(a,B) ; thism=m; void print( ) Sytemoutprintln(“m+“+m); class C public static void main (strang args) B b:
11、new B(1,2,3); bprint( ); (分数:2.00)A.ClassNotFoundExceptionB.IOExceptionC.FileNotFoundExceptionD.UnknownHostException23.在 AWT 组件中用复选框组构件 CheckboxGroup 实现单选框的功能,但在 Swing 中,Java 语言直接提供了一个单选框,它是( )。(分数:2.00)A.0B.1C.2D.编译错误24.执行下列语句后,r 的值是( )。 char ch=A;int r=6; switch(ch+5) caseA:r=r+3; caseB:r=r+5; cas
12、eC:r=r+5;break; default:r/=2; (分数:2.00)A.19B.3C.11D.725.在下面附属类方法中的下划线处应填入的正确参数是【 】 public void writeData( )throws IOException GregorianCalendar calendar=new GregorianCalendar(); calendar,setTime(hireDay);outprintln(name+“|“ +salary+“|“ +calendarget(CalendarYEAR)+“|“ +(calendarget(CalendarMONTH)+1)+“
13、|“ +calendarget(CalendarDAY_OF_MONTH): (分数:2.00)A.EmployeeeB.“employeedat“C.PrintWriter outD.BufferedWriter26.javautil 包中 Date 对象表示时间默认顺序是( )。(分数:2.00)A.年、星期、月、日、小时、分、秒B.秒、分、小时、日、月、星期、年C.小时、分、秒、星期、月、日、年D.星期、月、日、小时、分、秒、年27.下列关于 Java 多线程并发控制机制的叙述中,错误的是【 】(分数:2.00)A.Java 中对共享数据操作的并发控制是采用加锁技术B.线程之间的交互,提
14、倡采用 suspend()/resume()方法C.共享数据的访问权限都必须定义为 privateD.Java 中没有提供检测与避免死锁的专门机制,但应用程序员可以采用某些策略防止死锁的发生28.下列是 Applet 的运行过程经历的 4 个步骤,这些步骤正确的顺序应是( )。 浏览器中的Java 运行环境运行该 Applet 浏览器加载 HTML 文件中指定的 Applet 类 浏览器解析 HTML文件 浏览器加载指定 URL 中的 HTML 文件 (分数:2.00)A.0B.1C.iD.j29.在 OutputStream 类的常用方法中哪个是清空输出流的方法?(分数:2.00)A.fed
15、cbaB.abcdefC.afbecdD.defabc30.java.io 包的 File 类是【 】(分数:2.00)A.字符流类B.字节流类C.对象流类D.非流类31.下列是几个 Java 语言最常用的命令,哪个命令是 Java 语言的编译命令?(分数:2.00)A.javaB.javacC.javapD.javadoc32.自定义表格类中的 model 部分应实现的接口是【 】(分数:2.00)A.AbstractTableModelB.JTableC.TableModelD.TableModelable33.为读取的内容进行处理后再输出,需要使用下列哪种流?(分数:2.00)A.Fil
16、e streamB.Pipe streamC.Randam streamD.Filter stream34.要将 web 页中的数据装载到 Java 应用程序中,下列哪种方式最佳?(分数:2.00)A.创建一个 Socket,并使用该套接字来创建一个输入流B.创建一个 URL,并使用该 URL 来创建一个 URL ConnectionC.使用 Applet 小程序的 showDocument()方法来装载D.上述方法没有什么区别,所以也就没有哪个最佳35.阅读下列代码 public class Test 2005 public static void main(String args) Str
17、ings=“Test“; switch(s) case “Java“:System.out.print(“Java“); break; case “Language“:System.out.print(“Language“); break; case “Test“:System.out.ptint(“Test“); break; 其运行结果是【 】 (分数:2.00)A.JavaB.LanguageC.TestD.编译出错二、填空题(每空 2 分,共 30 分)(总题数:15,分数:30.00)36.某二叉树中度为 2 的结点有 18 个,则该二叉树中有 1 个叶子结点。(分数:2.00)填空
18、项 1:_37.阻塞状态根据产生的原因可分为 1、等待阻塞和其他阻塞。(分数:2.00)填空项 1:_38.在线程中普通优先级的线程,其优先级默认值为 1。(分数:2.00)填空项 1:_39.变量属性是描述变量的作用域,按作用域分类,变量有局部变量、类变量、 1 和异常处理参数。(分数:2.00)填空项 1:_40. 1 是一个特殊的方法,是为对象初始化操作编写的方法,用它来定义对象的初始 状态。(分数:2.00)填空项 1:_41.捕获异常要求在程序的方法中预先声明,然后调用方法时,用 1 语句捕获并处理。(分数:2.00)填空项 1:_42.当整型变量 n 的值能被 13 除尽时,表达式
19、是 1。(分数:2.00)填空项 1:_43.在定制 Swing Applet 的绘图功能时,不能直接改变相应 Swing 构件的 paint1 方法,而应该使用 2 方法。(分数:2.00)填空项 1:_44.设有数组定义:int a = 1l,22,33,44,55,66,77,88,99;则执行下列几个语句后的输出结果是 1。 for( int i= 0 ;i alength ;i + + ) if ( ai3= =0 ) System.out.println(ai + “ “); (分数:2.00)填空项 1:_45.流按照数据类型的不同,可以分为 1 和字符流。(分数:2.00)填空
20、项 1:_46.过滤字节输出流都是 1 抽象类的子类。(分数:2.00)填空项 1:_47.求菲波那契数列的数学表达式为 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 被调用了
21、 2 次。 (分数:2.00)填空项 1:_48.对话框(Dialog)是 1 类的子类。(分数:2.00)填空项 1:_49.J2SDK 的命令可以分为 6 类:基本命令、RMI(远程方法调用命令)、 1、安全控制命令、Java IDL 和RNR-IIOP 命令、Java Plug-in。(分数:2.00)填空项 1:_50.下列程序的执行结果是 1。 import java.io. * ; public class ArrayTest public static void main(String args ) int i; int a =new int5; for(i=0; i=0;i-
22、-) System.out.print(“a“+i+“=“+ai); (分数:2.00)填空项 1:_计算机二级(Java)36 答案解析(总分:100.00,做题时间:120 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:35,分数:70.00)1.下列哪个选项是 main( )方法的返回值类型?(分数:2.00)A.Const a As Single=11B.Const a=“OK“C.Const a As Double=Sin(1) D.Const a As Integer=“12“解析:start( )是启动线程对象,使之从新建状态转入就绪状态;sleep( )让
23、线程睡眠一段时间,在此期间线程不消耗 CPU 资源;suspend( )使线程挂起,暂停执行, 如果想恢复线程,必须由其他线程调用resume( )方法。 2.在一个 Applet 中,下列哪个属性是不一定出现的?(分数:2.00)A.3B.7C.9D.10 以内的奇数显示完毕 解析:在本题中使用了 If 语句与 GoTo 语句,来控制结构。当 c10 时输出 c,并继续运行;当大于 10时,显示“10 以内的奇数显示完毕。”并结束程序。因为 c =c*a,c 和 a 都是正数,总有大于 10 的时候,所以最后输出的一定是“10 以内的奇数显示完毕”。3.下列哪个选项不是 InputStrea
24、m 类中的方法?(分数:2.00)A.public abstract int read( )throws IOExceptionB.public final void writeInt(int v)throws IOException C.pubfic void close( )throws IOExceptionD.pubfic int available( )throws IOExcepfion解析:B 中的 public final void writeInt(int v)throws IOException 方法 是 OutputStream 类的方法。4.下列哪个方法是用来专门定义临
25、界区,实现线程的同步?(分数:2.00)A.resume()B.notify()C.start()D.synchronized() 解析:Java 中对共享数据操作的并发控制是采用传统的封锁技术。用 synchro- nized()来定义临界区,使得各个线程互斥的访问临界区。5.下列事件监听器中,无法对 TextField 对象进行事件监听和处理的是【 】(分数:2.00)A.ActionListenerB.FocusListenerC.MouseMotionListenerD.ChangeListener 解析:本题考查 AWT 事件处理。事件就是发生在用户界面上的用户交互行为所产生的一种效
26、果。每类事件都有对应的事件监听器,监听器就是接口。在单行文本输入区(TextFielD) 构件上可能发生的事件包括:FocusEvent 焦点事件,焦点的获得和丢失。这类事件所对应的事件监听器是FocusListener:ActionEvent 动作事件,按钮按下,TextField 中按 Enter 键。这类事件所对应的事件监听器是 ActionListener; MouseEvent 鼠标事件,鼠标单击、释放、拖动、移动。这类事件所对应的事件监听器是 MousetMofionListener。当然还包括其他一些,但是在所有事件及其所对应的事件监听器中,不包括 ChangeListener
27、这样一个事件监听器。因此,本题的正确答案是 D。 6.JDBC 的类被汇集在下列哪个包中?(分数:2.00)A.内部框架不能监听窗口事件B.不必用 setSize()和 pack()或 setBounds()方法设定设置框尺寸 C.必须把内部框架添加到一个容器中,否则不显示D.可以用 setBounds()方法设置内部框架在容器中的位置,默认值是 0,0,即容器的左上角解析:每个 Swing 构件的程序必须有一个按钮构件。注意:为了简化构件的设计工作,再 Swing 构件中视图和控件两部分合为一体。每个构件有一个相关的分离模型和它使用的界面。比如:按钮 JButton 有一个存储状态的分离模型
28、 BuRonModal 对象。构件的模型是自动设置的,例如一般都使用 JButton 而不是使用ButtonModel 对象。因此每个 Swing 构件的程序必须有一个按钮构件。7.下列哪个不是 Java 虚拟机的执行过程的特点?(分数:2.00)A.2B.3C.4 D.5解析:本题是一道简单的成员函数应用题,考生只要按着主函数中生成的类 Rectangle 的对象 r1 进行成员函数的调用即可得到答案。8.下列关于 Java 语言的异常处理描述不正确的是( )。(分数:2.00)A.-1 6B.-1 16C.1 5 D.11 21解析:本题考查的是 For 循环结构语句,现在看程序段是如何运
29、行的。 开始 a=3,b=1。For 循环中步长缺省值为 1,循环变量 I 的初值为 1,终值为 3,所以此循环结构可以循环 3 次。 第一次循环后,结果为:f=4,a=1,b=4 第二次循环后,结果为:f=5,a=4,b=5 第三次循环后,结果为:f=9,a=5,b=9 所以每循环一次,便输出 f 当前值,循环 3 次即便输出 3 个 f 值分别为 4,5,9。 9.下列哪个选项是 javax.swing.JApplet 的父类?(分数:2.00)A.可以为表中的字段指定标题和添加注释B.可以指定表中字段的默认值和输入掩码C.只能建立候选索引、惟一索引和普通索引 D.支持主关键字、参照完整性
30、和表之间的联系解析:一旦创建了个字符串对象,该字符串所代表的文本就不能改变了。10.下列程序执行后,字符串 s 应是( )。 String greets=“hello“; String s=greetssubstring(0,3); (分数:2.00)A.查询 99 年 1 月之前参加工作的职工B.查询 99 年 12 月之后参加工作的职工C.查询 99 年参加工作的职 D.查询 99 年 1 月和 2 月参加工作的职工解析:系统变量_PAGENO 的返回值是当前打印的报表页数。11.关于数组的叙述中,下列说法不正确的是( )。(分数:2.00)A.4B.5C.6 D.7解析:本题中方法。su
31、bstring(0,3)是取字符串 greets 的第 0 个到第 3 个字符组成新串。 12.对于长度为 n 的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是【 】(分数:2.00)A.冒泡排序为 n/2B.冒泡排序为 nC.快速排序为 nD.快速排序为 n(n-1)/2 解析:假设线性表的长度为 n,在最坏情况下,冒泡排序和快速排序需要的比较次数为 n(n-1)/2。由此可见,选项 D 正确。13.在下列程序的划线处应填入的语句是( )。 class Pemon pnvate int a; public class Man extends Person public int
32、b; public static void main(String arg ) Person p = new Person( ); Man t = new Man( ); int i; _ (分数:2.00)A.利用视图可以实现多表查询B.视图可以产生磁盘文件 C.利用视图可以更新表数据D.视图可以作为查询数据源解析:内部类和抽象类不存在直接的联系,说内部类就是特殊的抽象类,所以便于人机交互,这是错误的。在事件处理的时候,我们引入了内部类就是因为内部类有选项 A),B),C)的好处。14.下列有关基于 Swing 的 Applet 用户界面说法不正确的是( )。(分数:2.00)A.在需要自定
33、义 Swing 构件的时候,首先要确定使用哪种构件类作为所定制构件的父类B.paintComponent( )方法位于 JComponent 类内,该方法与 paint( )方法类似,也要求一个 Graphics类的实例为参数C.无论在系统开始执行还是窗口被覆盖后需要重新绘制时,paintComponent( )方法都会被系统自动调用,所以在程序中不要调用它,否则会与自动化过程相冲突D.如果需要重新绘制 Applet,就调用方法 paintComponent( ) 解析:如果需要重新绘制 Applet,就调用 repaint( )方法,而不是 paintComponent ( )方法。repa
34、int( )方法将引起系统调用所有构件的 paintComponent( )方法,并且使得所有构件的 paintComponent()方法的Graphics 变量被正确配置。15.下列程序执行后,m 的值是( )。 public 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.55 D.5解析:首先判断(a= =B) ,10 不等于 3,则执行 else 后
35、面的语句 m=+a*m:+的优先级比*高,所以m=11*1=55,这样便得正确答案。 if-else 结构的格式如下: if(条件) 语句 1: else 语句 2; 在条件为真的,执行语句 1,然后跳过 else 和语句 2,接着执行下面的语句;在条件为假时,跳过语句 l,执行 else 后面的语句 2,然后接着执行下面的语句。 16.下列叙述中,正确的是【 】(分数:2.00)A.Java 语言的标识符是区分大小写的 B.源文件名与 public 类名可以不相同C.源文件的扩展名为.jarD.源文件中 public 类的数目不限解析:本题考查考生对 Java 语言概念的理解。这些属于考试重
36、点内容。Java 语言和 C 语言不同,它是区分大小写的,选项 A 正确。Java 程序的源文件扩展名为class,.jar 文件是由归档工具 jar 生成的.jar文件。源文件中的 public 类的数目只能有 0 个或 1 个,用来指定应用程序类名,也是源文件名。17.如果局部变量与实例变量同名,如何在局部变量的作用域内引用实例变量?(分数:2.00)A.2 B.3C.1D.0解析:本题考查 return 语句的用法和函数的调用。本题函数 Max 的功能是求出两个整数中的较大者,并且通 return 语句返回。18.下列程序执行后,baz 的值应是( )。 int index=1; int
37、 fox =new int3; Int bar=foxindex; int baz:bar+index; (分数:2.00)A.0B.1 C.2D.编译错误解析:int fox =new int3;这时数组的每个元素都初始化为 0,所以 int baz=bar+index;其实,这时 bar 的值是 0,这样便有 baz 的值 1。 19.下列哪个类是提供了标准的输入/输出和系统环境信息的访问和设置?(分数:2.00)A.Text1 的字体不发生变化B.Text1 的字体发生变化C.Text1 的字体和颜色发生变化D.程序出错! 解析:本题的关键是两个加数能分别被 13 和 11 接除,在 i
38、=0 时,直接将 316 赋值给 k,当 kll 的值为0 时,则不必执行 j=k/Il,输出结果,所以应填入 k11。 20.要将 web 页中的数据装载到 Java 应用程序中,下列哪种方式最佳?(分数:2.00)A.6 3B.3 6 C.编译出错D.0解析:本题中有成员函数和它的重载函数,要注意它们的不同在本题中先调用了 init 函数,初始化了X,Y,都为 0,valueX(5);又将 X 变为 5,所以输出 5 和 0,然后初始化 init(6,2),接着又 value Y(4);将 X,Y 设为 6 和 4,所以输出 6 和 4。21.在 Applet 被下载时调用,一般用来完成所
39、有必需的初始化操作的方法是( )。(分数:2.00)A.Java 中的方法的参数传递是传值调用,而不是地址调用B.方法体是对方法的实现,包括变量声明和 java 的合法指令C.如果程序定义了一个或多个构造方法,在创建对象时,也可以用系统自动生成空的构造方法 D.类的私有方法不能被其子类直接访问解析:为达到运行的要求,运行时出现的异常,实际是直接交给 JVM 系统来处理的,而 Exception 类的非运行异常,则要求编写程序必须捕获和声明。所以在 Java 语言中不是所有的异常都必须由程序员通过try-catch-finally 语句实现。22.下列程序的输出结果是( )。 classA in
40、t i,j; A(int i,int j) thisi=i; thisj=j; void print( ) Systemoutprintln(“i=“+i+“+“j=“+j) class B extends A int in; B (int i,int j,int m) super(a,B) ; thism=m; void print( ) Sytemoutprintln(“m+“+m); class C public static void main (strang args) B b:new B(1,2,3); bprint( ); (分数:2.00)A.ClassNotFoundExce
41、ptionB.IOException C.FileNotFoundExceptionD.UnknownHostException解析:在 Visual Basic 集成开发环境中,Ctrl+D 组合键用来打开“添加文件”对话框,所有选项 A) 不正确;Ctrl+F 组合键用来打开属性窗口,所以选项 B) 也不正确;Ctrl+C 组合键用开打开立即窗口,所以选项 C) 正确;Ctrl+E 组合键用来打开菜单编辑器,所以选项 D) 不正确。23.在 AWT 组件中用复选框组构件 CheckboxGroup 实现单选框的功能,但在 Swing 中,Java 语言直接提供了一个单选框,它是( )。(分
42、数:2.00)A.0B.1 C.2D.编译错误解析:该题涉及到赋值语句与运算符优先级的顺序,Print 语句具有运算功能, 故选项 C)是错误的:由于运算符的优先级是先乘除后加减,所以选项 B)为正确,选项 A) 和选项 D)不正确。 24.执行下列语句后,r 的值是( )。 char ch=A;int r=6; switch(ch+5) caseA:r=r+3; caseB:r=r+5; caseC:r=r+5;break; default:r/=2; (分数:2.00)A.19B.3 C.11D.7解析:default 语句是当表达式的值与任一 case 子句的值都不匹配时,程序执行 de
43、fault 后面的语句。在本题中,判断 switch(ch+5),其实等价于 switch(F),而在 case 语句中,没有一个能匹配的,所以直接执行 default:r/=2。25.在下面附属类方法中的下划线处应填入的正确参数是【 】 public void writeData( )throws IOException GregorianCalendar calendar=new GregorianCalendar(); calendar,setTime(hireDay);outprintln(name+“|“ +salary+“|“ +calendarget(CalendarYEAR)+
44、“|“ +(calendarget(CalendarMONTH)+1)+“|“ +calendarget(CalendarDAY_OF_MONTH): (分数:2.00)A.EmployeeeB.“employeedat“C.PrintWriter out D.BufferedWriter解析:本题考查考生对附属类的掌握。题目看起来很难,其实不用去理解程序即可回答,按照 Java 中的语法规则,只有选项 C 满足题目。在题目中出现了“out”变量,只有选项 C 中“PrintWriter out”有该变量。选项 A 只是用来定义一个数组,选项 B 是一个常量,不能用在这里,选项 D 中“Buf
45、feredWriter”后缺少参数。这个题目考点有些含栅,容易让考生莫名其妙,如果将程序整个给出也许更好一些,了解即可,本题的关键是明白附属类的概念。26.javautil 包中 Date 对象表示时间默认顺序是( )。(分数:2.00)A.年、星期、月、日、小时、分、秒B.秒、分、小时、日、月、星期、年C.小时、分、秒、星期、月、日、年D.星期、月、日、小时、分、秒、年 解析:javautil 包中 Date 对象表示时间的顺序是星期、月、日、小时、分、秒、年。27.下列关于 Java 多线程并发控制机制的叙述中,错误的是【 】(分数:2.00)A.Java 中对共享数据操作的并发控制是采用
46、加锁技术B.线程之间的交互,提倡采用 suspend()/resume()方法 C.共享数据的访问权限都必须定义为 privateD.Java 中没有提供检测与避免死锁的专门机制,但应用程序员可以采用某些策略防止死锁的发生解析: 本题考查多线程的并发控制机制。Java 中对共享数据操作的并发控制采用传统的封锁技术,也就是给对象加锁,选项 A 说法正确。线程之间的交互,提倡采用 wait()和 notify()方法,这两个方法是javalangobject 类的方法,是实现线程通信的两个方法,不提倡使用 suspend()和 resume()方法;它们容易造成死锁,所以选项 B 说法错误。共享数
47、据的访问权限都必须定义为 private,不能为 public或其他,选项 C 说法正确。Java 中没有提供检测与避免死锁的专门机制,因此完全由程序进行控制,应用程序员可以采用某些策略防止死锁的发生,选项 D 说法正确。28.下列是 Applet 的运行过程经历的 4 个步骤,这些步骤正确的顺序应是( )。 浏览器中的Java 运行环境运行该 Applet 浏览器加载 HTML 文件中指定的 Applet 类 浏览器解析 HTML文件 浏览器加载指定 URL 中的 HTML 文件 (分数:2.00)A.0 B.1C.iD.j解析:按照正常的书写格式选项 B) 正确。选项 A) 12后面不应点带点号,但不同的变量类型可带不同的字母。选项 C) 1,000 计算机在数字中不识别逗号“,”。选项 D) 4 5 6 在数字中间不要加空格,计算机会把 4 5 6 当成字符串“4 5 6”来处理。 29.在 OutputStream 类的常用方法中哪个是清空输出流的方法?(分数:2.00)A.fedcba B.abc