1、二级 JAVA 笔试-316 及答案解析(总分:86.50,做题时间:90 分钟)一、选择题(总题数:35,分数:59.00)1.ActionEvent 事件相应的监听器接口是( )。A) ActionListener B) ActionEventListenerC) ContainerListener D) ContainerEventListener(分数:2.00)A.B.C.D.2.Swing 允许按自己的要求选择组件的外观和感觉,Swing 是通过哪一方法实现该功能的?( )A) setVisible() B) setSize ()C) setlookAndFeel() D) set
2、Font ()(分数:2.00)A.B.C.D.3.下列布尔变量定义中,正确并且规范的是A) BOOLEAN canceled=false;B) boolean canceled=false;C) boolean CANCELED=false;D) boolean canceled=FALSE;(分数:2.00)A.B.C.D.4.在 JDK 目录中,Java 程序运行环境的根目录是A) bin B) demoC) lib D) jre(分数:2.00)A.B.C.D.5.下列程序的功能是在监控台上每隔一秒钟显示一个字符串“Hello!“,能够填写在程序中下画线位置,使程序完整并能正确运行的语
3、句是( )。public class Test implements Runnablepublic static void main(String args)Test t=new Test();Threadt t=new Thread(t);tt.start();public void run()for(;)try;catch(e)System.out.println(“Hello“);Asleep(1000)InterruptedExceptionInterruptedExceptionBtsleep(1000)CThread.sleep(1000)RuntimeExceptionInter
4、ruptedExceptionDThread.sleep(1000)(分数:2.00)A.B.C.D.6.数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及( )。A数据的存储结构 B计算方法C数据映象 D逻辑存储(分数:2.00)A.B.C.D.7.关于字节 I/O 流,下列叙述不正确的是( )。A字节数据来自于二进制文件BDataOutStream 的方法 flush()的功能是清空输出流,并把缓冲全部内容写入输出流中C字节输入流首先要实现 Datalnput 接口D所有的字节输出流都继承于 Writer 类(分数:2.00)A.B.C.D.8.在执行 J
5、ava 程序时,将应用程序连接到调试器的选项是A) -D B) -debug C) -vexbosegs D) -mx(分数:2.00)A.B.C.D.9.下列数据结构中,属于非线性结构的是A) 循环队列 B) 带链队列 C) 二叉树 D) 带链栈(分数:2.00)A.B.C.D.10.Java 语言中用于标识临界区的关键字是( )。A) serialize B) transientC) synchronized D) static(分数:2.00)A.B.C.D.11.当一个应用程序的所有非守护线程终止运行时,但仍然有守护线程在运行,应用程序将A) 运行 B) 阻塞C) 终止 D) 休眠(分
6、数:1.00)A.B.C.D.12.下列关系运算的叙述中,正确的是 ( )A) 投影、选择、连接是从二维表行的方向进行的运算B) 并、交、差是从二维表的列的方向来进行运算C) 投影、选择、连接是从二维表列的方向进行的运算D) 以上 3 种说法都不对(分数:2.00)A.B.C.D.13.下面语句会产生编译错误的是A) float F=10240F;B) double D=10240;C) byte B=1024;D) char C=1024;(分数:1.00)A.B.C.D.14.Java 虚拟机的执行过程有多个特点,下列( )不属于 JVM 执行特点。A多线程 B动态连接C异常处 D异步处理
7、(分数:1.00)A.B.C.D.15.Java 用( )来实现 goto 语句所特有的一些功能。A) default B) return C) break D) continue(分数:2.00)A.B.C.D.16.当检索一个压缩文件时,首先要建立压缩文件输入流对象,该对象( )。A以选中的压缩文件为参数B以 FilelnputStream 对象为参数C以 InputStreamReader 对象为参数D以 BufferedReader 对象为参数(分数:2.00)A.B.C.D.17.Applet 的运行过程要经历 4 个步骤,其中( )不是运行步骤。A浏览器加载指定 URL 中的 HT
8、ML 文件B浏览器显示 HTML 文件C浏览器加载 HTML 文件中指定的 Applet 类D浏览器中的 Java 运行环境运行该 Applet(分数:1.00)A.B.C.D.18.子类可以继承父类的哪个成员?A)非私有B)私有C)public D)protected(分数:1.00)A.B.C.D.19.下列方法被调用后,一定使调用线程改变当前状态的是A) notify() B) yield()C) sleep() D) isAlive()(分数:2.00)A.B.C.D.20.如果进栈序列为 e1,e2,e3,e4,则可能的出栈序列是_。Ae3,e1,e4,e2 Be2,e4,e3,e1
9、Ce3,e4,e1,e2 D任意顺序(分数:2.00)A.B.C.D.21.以下程序的输出结果是( )。void main()float a:a=1/100000000;printf(“%g“,a);A0.00000e+00 B0.0C1.00000e-07 D0(分数:2.00)A.B.C.D.22.下列与其他选项不相等的是( )。A15 B0xF C015 D0Xf(分数:2.00)A.B.C.D.23.下列 Java 常见事件类中( )是鼠标事件类。A) InputEvent B) KeyEvent C) MouseEvent D) WindowEvent(分数:2.00)A.B.C.D
10、.24.一个向量第 1 个元素的存储地址是 100,每个元素的长度为 2,则第 5 个元素的地址是( )。A) 110 B) 108C) 100 D) 120(分数:2.00)A.B.C.D.25.假定从键盘上输入“3.6,2.4回车“,下面程序的输出结果是( )。#include math.hmain()float x,y,z;scanf(“%f,%f“,x,y);z=x/y;while(1)if(fabs(z)1.0)x=y;y=z;z=x/y;else break;printf(“%f/n“,y);A1.500000 B1.600000C2.000000 D2.400000(分数:2.0
11、0)A.B.C.D.26.下列安全控制命令中,属于现实证书缓存区和密钥表项命令的是( )。A) policytool B) kinit C) klist D) ktab(分数:1.00)A.B.C.D.27.Java 程序的执行过程中用到一套 JDK 具,其中 javaC.exe 是指( )。AJava 编译器 BJava 解释器CJava 文档生成器 DJava 类分解器(分数:1.00)A.B.C.D.28.关系数据库的数据及更新操作必须遵循的完整性规则是( )。A) 实体完整性和参照完整性B) 参照完整性和用户定义的完整性C) 实体完整性和用户定义的完整性D) 实体完整性、参照完整性和用
12、户定义的完整性(分数:1.00)A.B.C.D.29.如果进栈序列为 e1,e2,e3,e4,则可能的出栈序列是( )。Ae3,e1,e4,e2 Be2,e4,e3,e1Ce3,e4,e1,e2 D任意顺序(分数:1.00)A.B.C.D.30.下列哪个类的对象负责表格大小的确定、内容的填写、赋值、表格单元更新的检测等等与表格内容有关的属性及其操作?A) AbstractTableModelB) TableModelC) JTableD) TableModelable(分数:1.00)A.B.C.D.31.下列描述中,正确的是( )。A) Reader 是一个读取字符文件的接口 B) Read
13、er 是一个读取数据文件的抽象类C) Reader 是一个读取字符文件的抽象类 D) Reader 是一个读取字节文件的一般类(分数:2.00)A.B.C.D.32.若有以下程序段(n 所赋的是八进制数):int m=100,n=0100;printf(“%d,%o/n“,m,n);执行后输出的结果是( )。A100,100 B100,0100C100,4 D100,04(分数:2.00)A.B.C.D.33.下列关于栈序正确的是A) 栈顶元素最先能被删除 B) 栈顶元素最后才能被删除 C) 栈底元素永远不能被删除 D) 以上三种说法都不对(分数:2.00)A.B.C.D.34.下列语句序列执
14、行后,x 的值是( )。int a3,b=4,x5;if (+ + a=b)x+ + a * x;A35B25C20D5(分数:1.00)A.B.C.D.35.能将程序补充完整的选项是class Personprivate int a;public int change(int m)return m; public class Teacher extends Personpublic int b;public static void main(String arg)Person p=new Person();Teacher t=new Teacher();int i;_A) i=m B) i=
15、bC) i=p.a D) i=p.change(50)(分数:2.00)A.B.C.D.二、填空题(总题数:15,分数:27.50)36.“流”(stream)可以看作是一个流动的 1 缓冲区。(分数:2.00)填空项 1:_37.下列程序的功能是创建了一个显示 5 个“Hello!“的线程并启动运行,请将程序补充完整。publicclassThreadTestextendsThreadpublicstaticvoidmain(Stringargs)ThreadTestt=newt.start();publicvoidrun()inti=0;while(true)System.out.prin
16、tln(“Hello!“);if(i+=4)break;(分数:2.00)填空项 1:_38.如果子类中覆盖了父类中的同名方法,则在子类中调用父类中的同名方法时用关键字 1;在一个类的内部可以直接调用本类的对象,也可通过关键字 this 来调用。(分数:2.00)填空项 1:_39. 1 保留字用于定义常值变量,声明该变量以后不会改变。(分数:2.50)填空项 1:_40.在求解运算速度要求不高,但是要求程序简洁的问题时,通常采用 1 结构。(分数:2.00)填空项 1:_41.创建一个显示“选项”的菜单项对象 mi 的正确语句是 1。(分数:2.00)填空项 1:_42.创建一个名为 MyP
17、ackage 的包的语句是 1。(分数:2.00)填空项 1:_43.使得线程放弃当前分得的 CPU 时间,但不使线程阻塞,即线程仍处于可执行状态,随时可能再次分得CPU 时间的方法是 1。(分数:2.00)填空项 1:_44.Java 允许把一个或多个类收集在一起成为一组,称为包,以便于组织任务。标准 Java 库分为许多包,如 java.lang、java.util、 等。包是分层次的,所有的 Java 包都在 java 和 javax 包层次内。要将多个类组织到一个包中,需要使用 1 关键字。(分数:2.00)填空项 1:_45.浮点型数据中, 1 类型具有占内存少、运算快的优点。(分数
18、:1.00)填空项 1:_46.Java 语言中,移位运算符包括:、和 1。(分数:1.00)填空项 1:_47.多线程是 Java 语言的 1 机制,只能够处理同步共享数据和各种不同的事件。(分数:1.00)填空项 1:_48.软件是程序、数据和相关 1 的集合。(分数:2.00)填空项 1:_49.下列程序的功能是创建了一个显示 5 个“Hello!”的线程并启动运行,请将程序补充完整。public class Thread Testextends Threadpublic static void main(stringargs)ThreadTestt=new_;t.start();pub
19、lic void run()inti=0;while(true)System.out.println(“Hello!“);if(i+=4)break;(分数:2.00)填空项 1:_50.在一个容量为 15 的循环队列中,若头指针 front=6,尾指针 rear=9,则此循环队列中共有 1 个元素。(分数:2.00)填空项 1:_二级 JAVA 笔试-316 答案解析(总分:86.50,做题时间:90 分钟)一、选择题(总题数:35,分数:59.00)1.ActionEvent 事件相应的监听器接口是( )。A) ActionListener B) ActionEventListenerC)
20、 ContainerListener D) ContainerEventListener(分数:2.00)A. B.C.D.解析:解析 本题考查 Java 中常用监听器的基本知识。选项 A 正确,与 ActionEvent 事件相应的监听器接口就是 ActionListener;选项 B 错误,没有 ActionEventListener 监听器;选项 C 错误,监听器ContainerListener 监听的是 ContainerEvent 事件;选项 D 错误,没有 ContainerEventListener 该监听器。故本题答案是 A。2.Swing 允许按自己的要求选择组件的外观和感
21、觉,Swing 是通过哪一方法实现该功能的?( )A) setVisible() B) setSize ()C) setlookAndFeel() D) setFont ()(分数:2.00)A.B.C. D.解析:解析 本题考查 Swing 组件外观设置方面的基本知识。选项 A 错误,setVisible()用于设置容器是否可见;选项 B 错误,setSize()用于设置容器的大小;选项 C 正确,Swing 中调用 setlookAndFeel()能设置组件的外观和感觉;选项 D 错误,setfont()用于设置组件显示的字体格式;故本题答案是 C。3.下列布尔变量定义中,正确并且规范的是
22、A) BOOLEAN canceled=false;B) boolean canceled=false;C) boolean CANCELED=false;D) boolean canceled=FALSE;(分数:2.00)A.B. C.D.解析:解析 本题考查 Java 的简单数据类型的变量定义及 Java 的命名约定。Java 中的命名规则中包含如下几条:(1)变量名、方法名首单词小写,其余单词只有首字母大写;(2)常量完全大写;(3)变量命名采用完整的英文描述符,第一个字母小写,任何中间单词的首字母大写。Java 语言区分大小写。简单数据类型布尔型用 boolean 表示。布尔型数据只
23、有两个值: true(真)和false(假)。经过上述分析可知,选项 B 和选项 C 都能正确的定义一个布尔型变量,但是选项 C 的变量名 CANCELED 不符合 Java 中的命名规则,而选项 B 的变量名符合变量名的命名规则。因此,选项 B 是符合规范的布尔变量定义语句。本题的正确答案是选项 B。4.在 JDK 目录中,Java 程序运行环境的根目录是A) bin B) demoC) lib D) jre(分数:2.00)A.B.C.D. 解析:解析 本题考查 JDK 目录结构。JDK 包含如下目录:(1)bin 目录,包含有编译器、解释器和许多工具(2)demo 目录,包含各种演示例子
24、(3)include 目录,包含 Win 子目录,都是本地方法文件(4)jre 目录,是 Java 程序运行环境的根目录(5)lib 目录,包含 Java 库文件经过上述分析可知,本题的正确答案是选项 D。5.下列程序的功能是在监控台上每隔一秒钟显示一个字符串“Hello!“,能够填写在程序中下画线位置,使程序完整并能正确运行的语句是( )。public class Test implements Runnablepublic static void main(String args)Test t=new Test();Threadt t=new Thread(t);tt.start();pu
25、blic void run()for(;)try;catch(e)System.out.println(“Hello“);Asleep(1000)InterruptedExceptionInterruptedExceptionBtsleep(1000)CThread.sleep(1000)RuntimeExceptionInterruptedExceptionDThread.sleep(1000)(分数:2.00)A.B.C.D. 解析:解析 本题考查 Java 中的线程和异常处理。题目首先通过实现 RLlnnable 接口创建线程,Test t=new Test()语句定义了 Test 的
26、1 个实例,Threadt t=new Thread(t)定义了 1 个名为 tt 的线程,tt.start()语句启动线程。通过 trycatch 语句来处理异常。try 代码包括一些简单语句或方法调用,遇到异常情况时,停止执行而跳转到相应处理异常的程序,然后由 catch 来控制。题目要求每间隔 1s 输出,间隔使用 Thread.sleep(1000)语句来实现,调用 InterruptedException 来完成。RuntimeException类包含有较多子类,比如算术异常 ArithmeticException,当除法分母为 0 等时使用;索引越界异常IndexOutOfBoun
27、dsException 等。6.数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及( )。A数据的存储结构 B计算方法C数据映象 D逻辑存储(分数:2.00)A. B.C.D.解析:7.关于字节 I/O 流,下列叙述不正确的是( )。A字节数据来自于二进制文件BDataOutStream 的方法 flush()的功能是清空输出流,并把缓冲全部内容写入输出流中C字节输入流首先要实现 Datalnput 接口D所有的字节输出流都继承于 Writer 类(分数:2.00)A.B.C.D. 解析:8.在执行 Java 程序时,将应用程序连接到调试器的选项是A) -D
28、B) -debug C) -vexbosegs D) -mx(分数:2.00)A.B. C.D.解析:解析 在执行 Java 程序时,在 java 命令行中可以通过设置选项指定操作,这些选项包括:-cs 检查目标文件是否过时,如已过时将自动从源文件重新编译-D 属性名=值 定义属性名-debug 将程序连接到调试器-ms 分配内存初值 解释器启动时分配给堆的内存大小-mx 分配最大内存 解释器为对象和数组,动态分配堆最大内存值,默认为 16MB。-noverify 不进行字节代码验证-verify 进行字节代码验证,也是默认状态-noasyncgc 关闭异步垃圾收集器-oss 栈尺寸 设置每个
29、线程栈的尺寸,默认值为 400KB-ss 栈尺寸 设置每个线程本地栈的尺寸,默认值为 128KB-v 每装载一个类,打印一条信息-verbosegc 无用单元收集 29 每释放一次内存,打印一条信息因此,本题的正确答案是选项 B。9.下列数据结构中,属于非线性结构的是A) 循环队列 B) 带链队列 C) 二叉树 D) 带链栈(分数:2.00)A.B.C. D.解析:解析 根据数据结构中各数据元素之间前后关系的复杂程度,一般将数据结构分为两大类型:线性结构与非线性结构。线性结构表示数据元素之间为一对一的关系,非线性结构表示数据元素之间为一对多或者多对一的关系。根据各种结构的定义可知二叉树是一种非
30、线性结构。10.Java 语言中用于标识临界区的关键字是( )。A) serialize B) transientC) synchronized D) static(分数:2.00)A.B.C. D.解析:解析 一个程序中单独的、并发的线程对同一个对象进行访问的代码段,称为临界区。在 Java 语言中,临界区可以是一个语句块或是一个方法,并且用 synchronized 关键字标识。11.当一个应用程序的所有非守护线程终止运行时,但仍然有守护线程在运行,应用程序将A) 运行 B) 阻塞C) 终止 D) 休眠(分数:1.00)A.B.C. D.解析:解析 本题考查线程的机制。守护线程是一类特殊的
31、线程,它和普通线程的区别在于它并不是应用程序的核心部分,当一个应用程序的所有非守护线程终止运行时,即使仍然有守护线程在运行,应用程序也将终止;反之,只要有一个非守护线程在运行,应用程序就不会终止。守护线程一般被用于在后台为其他线程提供服务。可以通过调用方法 isDaemon()来判断一个线程是否是守护线程,也可以调用方法 setDaemon()来将一个线程设为守护线程。12.下列关系运算的叙述中,正确的是 ( )A) 投影、选择、连接是从二维表行的方向进行的运算B) 并、交、差是从二维表的列的方向来进行运算C) 投影、选择、连接是从二维表列的方向进行的运算D) 以上 3 种说法都不对(分数:2
32、.00)A.B.C. D.解析:解析 在关系模型的数据语言中,一般除了运用常规的集合运算(并、交、差、笛卡尔积等),还定义了一些专门的关系运算,如投影、选择、连接等。前者是将关系(即二维表)看成是元组的集合,这些运算主要是从二维表的行的方向来进行的。后者是从二维表的列的方向来进行运算的。13.下面语句会产生编译错误的是A) float F=10240F;B) double D=10240;C) byte B=1024;D) char C=1024;(分数:1.00)A.B.C. D.解析:解析 本题考查考生对 Java 中数据类型的理解。为了防止计算机高低位字节存储顺序不同,通常byte 类型
33、用来表示数据避免出错,因为它只有 8 位 bit 范围是:-128 +127,选项 C 超出了此范围,所以是错误的。float 类型数的表示范围是:-340282347E38340282347E38;double 类型数的表示范围是: -179769313486231570E308179769313486231570E308;char 类型在内存中占 16 位 bit,表示范围是 065535。14.Java 虚拟机的执行过程有多个特点,下列( )不属于 JVM 执行特点。A多线程 B动态连接C异常处 D异步处理(分数:1.00)A.B.C.D. 解析:15.Java 用( )来实现 goto
34、 语句所特有的一些功能。A) default B) return C) break D) continue(分数:2.00)A.B.C. D.解析:解析 Java 中没有 goto 语句来实现任意的跳转,因为 goto 语句破坏程序的可读性,而且影响编译的优化。Java 用 break 实现 goto 语句所特有的一些功能,break 提供一个“标签化中断”的语句,可以让程序退出多重嵌套循环。16.当检索一个压缩文件时,首先要建立压缩文件输入流对象,该对象( )。A以选中的压缩文件为参数B以 FilelnputStream 对象为参数C以 InputStreamReader 对象为参数D以 B
35、ufferedReader 对象为参数(分数:2.00)A.B. C.D.解析:17.Applet 的运行过程要经历 4 个步骤,其中( )不是运行步骤。A浏览器加载指定 URL 中的 HTML 文件B浏览器显示 HTML 文件C浏览器加载 HTML 文件中指定的 Applet 类D浏览器中的 Java 运行环境运行该 Applet(分数:1.00)A.B. C.D.解析:18.子类可以继承父类的哪个成员?A)非私有B)私有C)public D)protected(分数:1.00)A. B.C.D.解析:解析:子类可以继承父类的 public 和 protected 成员。非私有成员包括pub
36、lic 和 protected 成员。19.下列方法被调用后,一定使调用线程改变当前状态的是A) notify() B) yield()C) sleep() D) isAlive()(分数:2.00)A.B. C.D.解析:20.如果进栈序列为 e1,e2,e3,e4,则可能的出栈序列是_。Ae3,e1,e4,e2 Be2,e4,e3,e1Ce3,e4,e1,e2 D任意顺序(分数:2.00)A.B. C.D.解析:21.以下程序的输出结果是( )。void main()float a:a=1/100000000;printf(“%g“,a);A0.00000e+00 B0.0C1.00000
37、e-07 D0(分数:2.00)A.B.C.D. 解析:22.下列与其他选项不相等的是( )。A15 B0xF C015 D0Xf(分数:2.00)A.B.C. D.解析:解析 本题考查 Java 语言中的进制换算。考生首先要清楚各种进制的表示方法,整型常量有 3 种书写格式:十进制整数,如 156,-230,345;八进制整数:以 0 开头,如 012 表示十进制的 10;十六进制整数:以 0x 或 0X 开头,如 0Xl23 表示十进制数 291。选项 A 是十进制的 15,选项 B 和选项 D 都是十六进制中的 F 相当于十进制的 15,选项 C 为八进制,以 0 开头,此处 015 相
38、当于十进制的 13,与其他选项不同。23.下列 Java 常见事件类中( )是鼠标事件类。A) InputEvent B) KeyEvent C) MouseEvent D) WindowEvent(分数:2.00)A.B.C. D.解析:解析 InputEvent 为输入事件类,KeyEvent 为键盘事件类,WindowEvent 为窗口事件类。24.一个向量第 1 个元素的存储地址是 100,每个元素的长度为 2,则第 5 个元素的地址是( )。A) 110 B) 108C) 100 D) 120(分数:2.00)A.B. C.D.解析:解析 数据元素的存储位置均取决于第 1 个数据元素
39、的存储位置,即 LOC(ai)=LOC(al)+(i-1)C基地址 一个数据元素所占字节数所以第 5 个元素的地址为 100+2*(5-1)=108。25.假定从键盘上输入“3.6,2.4回车“,下面程序的输出结果是( )。#include math.hmain()float x,y,z;scanf(“%f,%f“,x,y);z=x/y;while(1)if(fabs(z)1.0)x=y;y=z;z=x/y;else break;printf(“%f/n“,y);A1.500000 B1.600000C2.000000 D2.400000(分数:2.00)A.B. C.D.解析:26.下列安全
40、控制命令中,属于现实证书缓存区和密钥表项命令的是( )。A) policytool B) kinit C) klist D) ktab(分数:1.00)A.B.C. D.解析:解析 Java 语言的安全控制命令包括: keytool、jarsigner、policytool、kinit、klist、ktab。其中,klist 命令用于列表显示整数缓存区和密钥表中的项。27.Java 程序的执行过程中用到一套 JDK 具,其中 javaC.exe 是指( )。AJava 编译器 BJava 解释器CJava 文档生成器 DJava 类分解器(分数:1.00)A. B.C.D.解析:28.关系数据
41、库的数据及更新操作必须遵循的完整性规则是( )。A) 实体完整性和参照完整性B) 参照完整性和用户定义的完整性C) 实体完整性和用户定义的完整性D) 实体完整性、参照完整性和用户定义的完整性(分数:1.00)A. B.C.D.解析:解析 本题考核数据的完整性。关系模型允许定义 3 类数据的约束,他们是实体完整性约束、参照完整性约束以及用户自定义完整性约束。其中实体完整性和参照完整性是关系数据库的数据及更新操作必须遵循的完整性规则,在任何一个关系数据库管理系统中均由系统自动支持。29.如果进栈序列为 e1,e2,e3,e4,则可能的出栈序列是( )。Ae3,e1,e4,e2 Be2,e4,e3,
42、e1Ce3,e4,e1,e2 D任意顺序(分数:1.00)A.B. C.D.解析:30.下列哪个类的对象负责表格大小的确定、内容的填写、赋值、表格单元更新的检测等等与表格内容有关的属性及其操作?A) AbstractTableModelB) TableModelC) JTableD) TableModelable(分数:1.00)A. B.C.D.解析:解析 考查 Swing 新增加的构件表格 JTable。考点链接 表格是 Swing 新添加的构件,主要功能是把数据以二维表格的形式显示出来。使用表格,依据 MVC 的思想,最好先生成一个 MyTableModel 类型的对象来表示数据,这个类
43、是从 AbstractTableModel类中继承来的,因为 JTable 会从这个对象中自动获取表格显示所必需的数据,AbstractTableModel 类的对象负责表格大小的确定、内容的填写、赋值、表格单元更新的检测等等与表格内容有关的属性及其操作。31.下列描述中,正确的是( )。A) Reader 是一个读取字符文件的接口 B) Reader 是一个读取数据文件的抽象类C) Reader 是一个读取字符文件的抽象类 D) Reader 是一个读取字节文件的一般类(分数:2.00)A.B.C. D.解析:解析 在 Java 中,字符是以 16 位 Unicode 码的形式表示的。在 j
44、ava. io 包中,处理 Unicode 码的所有类都是从 Reader 和 Writer 两个抽象类中衍生出来的。32.若有以下程序段(n 所赋的是八进制数):int m=100,n=0100;printf(“%d,%o/n“,m,n);执行后输出的结果是( )。A100,100 B100,0100C100,4 D100,04(分数:2.00)A. B.C.D.解析:33.下列关于栈序正确的是A) 栈顶元素最先能被删除 B) 栈顶元素最后才能被删除 C) 栈底元素永远不能被删除 D) 以上三种说法都不对(分数:2.00)A. B.C.D.解析:34.下列语句序列执行后,x 的值是( )。i
45、nt a3,b=4,x5;if (+ + a=b)x+ + a * x;A35B25C20D5(分数:1.00)A.B. C.D.解析:35.能将程序补充完整的选项是class Personprivate int a;public int change(int m)return m; public class Teacher extends Personpublic int b;public static void main(String arg)Person p=new Person();Teacher t=new Teacher();int i;_A) i=m B) i=bC) i=p.a
46、 D) i=p.change(50)(分数:2.00)A.B.C.D. 解析:解析 本题考查类的声明。选项 A 中 m 没有被声明过,不能使用;选项 B 中虽然 b 是类 Teacher的 public 成员变量,但在静态方法中,不能使用类中的非静态成员;选项 C 中 a 是类 Person 的 private成员,在类外不能直接引用;选项 D 中 change(int m)方法是 public 方法,并且返回一个 int 型值,可以通过类的实例变量 p 引用并赋值给一个 int 型变量。二、填空题(总题数:15,分数:27.50)36.“流”(stream)可以看作是一个流动的 1 缓冲区。
47、(分数:2.00)填空项 1:_ (正确答案:数据)解析:解析 在计算机中,“流”的概念是 1984 年由 C 语言第一次引入的。“流”可以看做是一个流动的数据缓冲区。数据从数据源流至数据目的地。流的传送是串行的。37.下列程序的功能是创建了一个显示 5 个“Hello!“的线程并启动运行,请将程序补充完整。publicclassThreadTestextendsThreadpublicstaticvoidmain(Stringargs)ThreadTestt=newt.start();publicvoidrun()inti=0;while(true)System.out.println(“H
48、ello!“);if(i+=4)break;(分数:2.00)填空项 1:_ (正确答案:ThreadTest())解析:解析 本题考查线程的创建。题目程序的功能是按要求实现输出,通过继承 Thread 类来创建线程。Thread 类本身实现了 Runnable 接口,所以在 java.lang 的 Thread 类的定义中可以发现 run()方法,通过继承 Thread 类,必须重写其中的 run()方法定义线程体,然后创建该子类的对象创建线程。题目缺少线程创建的语句,因此应该填写:Thread Test=newThreadTest()。类 ThreadTest 继承了 Thread 类,并将Thread 类的 run()方法