1、二级 JAVA 笔试-383 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列叙述中正确的是( )。A栈是“先进先出”的线性表B队列是“选进后出”的线性表C循环队列是非线性结构D有序线性表既可以采用顺序存储结构,也可以采用链式存储结构(分数:2.00)A.B.C.D.2.对长度为 n 的线性表进行顺序查找,在最坏情况下需要比较的次数为( )。A125 Bn/2Cn Dn+1(分数:2.00)A.B.C.D.3.已知二叉树后序遍历序列是 dabec,中序遍历序列是 debac,它的前序遍历序列是( )。Aacbed BdecabCdeab
2、c Dcedba(分数:2.00)A.B.C.D.4.以下不属于对象的基本特点的是( )。A) 分类性 B) 多态性 C) 继承性 D) 封装性(分数:2.00)A.B.C.D.5.关系数据库管理系统能实现的专门关系运算包括( )。A排序、索引、统计B选择、投影、连接C关联、更新、排序D显示、打印、制表(分数:2.00)A.B.C.D.6.层次型、网状型和关系型数据库划分原则是( )。A记录长度 B文件的大小C联系的复杂程度 D数据之间的联系方式(分数:2.00)A.B.C.D.7.数据库应用系统中的核心问题是A) 数据库设计 B) 数据库系统设计 C) 数据库维护 D) 数据库管理员培训(分
3、数:2.00)A.B.C.D.8.结构化程序设计的 3 种基本结构是( )。A过程、子程序和分程序 B顺序、选择和循环C递归、堆栈和队列 D调用、返回和转移(分数:2.00)A.B.C.D.9.在结构化方法中,软件功能分解属于下列软件开发中的( )阶段。A) 详细设计 B) 需求分析 C) 总体设计 D) 编程调试(分数:2.00)A.B.C.D.10.有两个关系 R 和 T 如下:(分数:2.00)A.B.C.D.11.下列叙述中,正确的是( )。AJava 语言的标识符是区分大小写的 B源文件名与 public 类名可以不相同C源文件的扩展名为.jar D源文件中 public 类的数目不
4、限(分数:2.00)A.B.C.D.12.下列描述中正确的是( )。A) 标识符首字符的后面可以跟数字B) 标识符不区分大小写C) 复合数据类型变量包括布尔型、字符型和浮点型D) 数组属于基本数据类型(分数:2.00)A.B.C.D.13.下列的哪个选项可以正确用以表示八进制值 8?A) 0x8 B) Ox10 C) 08 D) 010(分数:2.00)A.B.C.D.14.下列哪个数代表八进制整数?A) 0XA5 B) 0144C) 1840 D) -1(分数:2.00)A.B.C.D.15.在 Java 中语句:37.2% 10 的运算结果为( )。A7.2 B7C3 D0.2(分数:2.
5、00)A.B.C.D.16.在 Java 中,所有类的根类是( )。Ajava.lang.Object Bjava.lang.ClassCjava.applet.Applet Djava.awt.Frame(分数:2.00)A.B.C.D.17.按运算符的功能划分,运算符“+=”的类型是( )。A算术运算符 B关系运算符C逻辑运算符 D赋值运算符(分数:2.00)A.B.C.D.18.阅读下面程序publicclass Operators AndExpressionsvoidequalsMethodl()Strings1=newString(“howareyou“);Strings2=newS
6、tring(“howareyou“);System.out.println(s1=s2);publicstaticvoidmain(Stringargs)OperatorsAndExpressionsOperAndExp=newOperatorsAndExpressions();/用于复合类型数据的“=”运算符OperAndExp.equalsMethodl();程序运行结果是( )。A= BtrueCfalse Dequal(分数:2.00)A.B.C.D.19.下列常见的系统定义的异常中,数组越界异常是( )。A) ArrayIndexOutOfBoundsException B) IOE
7、xceptionC) NullPointerException D) ArithmeticException(分数:2.00)A.B.C.D.20.Java 语言中属于跳转语句的是A) try B) catch C) finally D) break(分数:2.00)A.B.C.D.21.Java 语言中,下列子句中是异常处理统一出口的是( )。A) finally .子句 B) try .子句 C) catch .子句 D) 以上说法都正确(分数:2.00)A.B.C.D.22.下列关于 Frame 类的说法不正确的是( )。AFrame 是 Window 类的直接子类BFrame 对象显示
8、的效果是一个窗口CFrame 被默认初始化为可见DFrame 的默认布局管理器为 BorderLayout(分数:2.00)A.B.C.D.23.Java 中用于提供 Java 语言、Java 虚拟机的核心类和接口的包是( )A) java.io 包 B) java.awt 包 C) java.lang 包 D) java.applet 包(分数:2.00)A.B.C.D.24.下列叙述中,错误的是A) 内部类的名称与定义它的类的名称可以相同B) 内部类可用 abstract 修饰C) 内部类可作为其他类的成员D) 内部类可访问它所在类的成员(分数:2.00)A.B.C.D.25.下列叙述中,
9、错误的是( )。A) Java 中,方法的重载是指多个方法可以共享同一个名字B) Java 中,用 abstract 修饰的类称为抽象类,它不能实例化C) Java 中,接口是不包含成员变量和方法实现的抽象类D) Java 中,构造方法可以有返回值(分数:2.00)A.B.C.D.26.下列叙述正确的是( )。A) 线程的执行从 run()方法开始,需要调用 start()方法运行线程B) 可以通过实现 Runnable 接口,并且重写 start()方法创建线程C) 可以通过继承 Thread 类,并且重写 start()方法创建进程D) 线程执行从 start()方法开始,需要通过调用 r
10、un()方法运行线程(分数:2.00)A.B.C.D.27.下列程序从标准输入设备键盘诗篇一个字符,然后再输出到屏幕。要想完成此功能,画线处应该填入的语句为( )。impoajava.io.*;publicclassTestpublicstaticvoidmain(Stringargs)charch;try_,System.out.println(Ch);catch(IOExceptione)e.printStackTrace();Ach=System.in.read();Bch=(char)System.in.read();Cch=(char)System.in.readln();Dch=(
11、int)System.in.read();(分数:2.00)A.B.C.D.28.阅读下列代码public class Arrayspublic static void main(Stringargs)inta=new int5;for(int i=0;ia. length; i=i+1)ai=10+i;for(int i=0; ia. length; i=i+1)System. out. println(ai);Strings=“Frank“,“Bob“,“Jim“;for(int i=0; is. length; i=i+1)System. out. println(si);S2=“Mik
12、e“;System. out. println(s2);代码运行结果正确的是A) 1011121314MikeBobFrankJimB) 1112131415FrankBobMikeJimC) 1011121314FrankBobJimMikeD) 1112131415MikeJimBobFrank(分数:2.00)A.B.C.D.29.下列 Java 组件中,不属于容器的是( )。APanel BWindow CFrame DLabel(分数:2.00)A.B.C.D.30.下列语句中所使用的布局管理器,当改变容器大小,组件大小不会随着一起改变的是A) Frame frame1=new Fr
13、ame(“FlowLayout“);B) Frame frame1=new Frame(“BorderLayout“);C) frame1=new Frame(“example“);frame1.setLayout(new BorderLayout();D) frame1.setLayout(new GridLayout(2,3);(分数:2.00)A.B.C.D.31.在匹配器(Matcher)类中,用于输入字符串与模式串比较的方法是A) static boolean matches() B) boolean matcher.find()C) int matcher,start() D) i
14、nt matcher.end()(分数:2.00)A.B.C.D.32.下面程序段的输出结果是( )。publiCClaSsTestpublicstatic voidmain(SthngarSs)inta,b;for(a=1,b=1;a(z100;a+)if(b=10)break;if(b%21)b+=2;continUe;System.out.println(a);A5 B6 C7 D101(分数:2.00)A.B.C.D.33.下列操作中,不属于 Applet 安全限制的是( )。A加载本地库 B读写本地文件系统C运行本地可执行程序 D与同一个页面中的 Applet 通信(分数:2.00)
15、A.B.C.D.34.下列事件监听器中,无法对 TextField 对象进行事件监听和处理的是( )。AActionListener BFocusListenerCMouseMotionListener DChangeListener(分数:2.00)A.B.C.D.35.如果应用程序要在 Applet 上显示输出,则必须重写的方法是A) Graphics.drawString() B) repaint()C) paint() D) update()(分数:2.00)A.B.C.D.二、填空题(总题数:15,分数:30.00)36.在面向对象方法中, 1 描述的是具有相似属性与操作的一组对象。
16、(分数:2.00)填空项 1:_37.关系模型的数据操纵即是建立在关系上的数据操纵,一般有 【2】 增加、删除和修改四种操作。(分数:2.00)填空项 1:_38.软件测试可分为白盒测试和黑盒测试。基本路径测试属于 1 测试。(分数:2.00)填空项 1:_39.数据库系统其内部分为三级模式,即概念模式、内模式和外模式。其中, 1 是用户的数据视图,也就是用户所见到的数据模式。(分数:2.00)填空项 1:_40.如果有一个类 MyFrame 是 Frame 的子类,但它不能被实例化,请写出该类的声明头: 1。(分数:2.00)填空项 1:_41.Java 中的三元运算符是 【8】 。(分数:
17、2.00)填空项 1:_42.在下面的代码段中填入一个适当的语句,表示从输入流中能读取对象(注:FileInputStream 的对象为the Time)。FileInputStream in=_;ObjectInputStream s=ObjectInputStream(in);String today=(String)s.readObject();Date data=(Date)s.readObject();(分数:2.00)填空项 1:_43.StringBuffer 类提供 1 字符串对象的表示。(分数:2.00)填空项 1:_44.凡生成一个 StringBuffer 对象后,还可用
18、 【9】 方法或 ensureCapacity()方法来设定缓存大小。(分数:2.00)填空项 1:_45.StringBuffer 类提供 1 字符串对象的表示。(分数:2.00)填空项 1:_46.异常类在 Java 程序中是一种比较特殊的类,在使用之前必须先定义,按异常处理不同可分为运行异常、捕获异常、声明异常和 【9】 。(分数:2.00)填空项 1:_47.异常分为运行异常、捕获异常、声明异常和 1。(分数:2.00)填空项 1:_48.下面程序段是从对象流中读取对象,请将程序补充完整。import javautil*;import javaio*;public class UnSe
19、rializaDateDate d=null;UnSerializaDate()tryFileInputStream f=new FileInputStream(“date.set“);ObjectInputStream s=new ObjectlnputStream(f);_. f.close();catch(Exception e)e.printStackTrace();public static void main(String args)UnSerializaDate a=new UnSerializaDate();System.out.println(“The date read i
20、s:“+a.d.toString();(分数:2.00)填空项 1:_49.关于文件名的处理中,测试当前文件是否目录用 1 函数。(分数:2.00)填空项 1:_50.以下程序计算 1+1/3+1/5+1/(2N+1),直至 1/(2N+1)小于 0.00001,请在横线处将程序补充完整。public class Sunpublic static void main(String args)int n=1;double term,sum=1.0;don=_;term=1.0/n;sum=sum+term;while(term=0.00001);System.out.println(n);Sys
21、tem.out.println(sum);(分数:2.00)填空项 1:_二级 JAVA 笔试-383 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列叙述中正确的是( )。A栈是“先进先出”的线性表B队列是“选进后出”的线性表C循环队列是非线性结构D有序线性表既可以采用顺序存储结构,也可以采用链式存储结构(分数:2.00)A.B.C.D. 解析:解析 本题考查了栈、队列、循环队列的基本概念,栈的特点是先进后出,队列的特点是先进先出,根据数据结构中各数据元素之间的复杂程度,将数据结构分线性结构与非线性结构两类。有序线性表即可采用顺序存储结
22、构,也可以采用链式存储结构。2.对长度为 n 的线性表进行顺序查找,在最坏情况下需要比较的次数为( )。A125 Bn/2Cn Dn+1(分数:2.00)A.B.C. D.解析:解析 对线性表进行顺序查找时,从表中的第一个元素开始,将给定的值与表中逐个元素的关键字进行比较,直到两者相符,查找到所要找的元素为止。在最坏情况下,要查找的元素是表的最后一个元素或查找失败,这两种情况都需要将这个元素与表中的所有元素进行比较,因此比较次数为 n。3.已知二叉树后序遍历序列是 dabec,中序遍历序列是 debac,它的前序遍历序列是( )。Aacbed BdecabCdeabc Dcedba(分数:2.
23、00)A.B.C.D. 解析:4.以下不属于对象的基本特点的是( )。A) 分类性 B) 多态性 C) 继承性 D) 封装性(分数:2.00)A.B.C. D.解析:解析 对象的基本特点有,标识唯一性、分类性、多态性、封装性和模块独立性。5.关系数据库管理系统能实现的专门关系运算包括( )。A排序、索引、统计B选择、投影、连接C关联、更新、排序D显示、打印、制表(分数:2.00)A.B. C.D.解析:解析 关系数据库管理系统的专门关系运算包括选择运算、投影运算和连接运算,6.层次型、网状型和关系型数据库划分原则是( )。A记录长度 B文件的大小C联系的复杂程度 D数据之间的联系方式(分数:2
24、.00)A.B.C.D. 解析:解析 层次型、网状型和关系型数据库划分的原则是数据之间的联系方式。7.数据库应用系统中的核心问题是A) 数据库设计 B) 数据库系统设计 C) 数据库维护 D) 数据库管理员培训(分数:2.00)A. B.C.D.解析:解析 数据库应用系统中的一个核心问题就是设计一个能满足用户需求、性能良好的数据库,即数据库设计。8.结构化程序设计的 3 种基本结构是( )。A过程、子程序和分程序 B顺序、选择和循环C递归、堆栈和队列 D调用、返回和转移(分数:2.00)A.B. C.D.解析:解析 程序的基本控制结构包括顺序、选择和循环。9.在结构化方法中,软件功能分解属于下
25、列软件开发中的( )阶段。A) 详细设计 B) 需求分析 C) 总体设计 D) 编程调试(分数:2.00)A.B.C. D.解析:解析 需求分析将创建所需的数据模型、功能模型和控制模型,但不会进行功能分解;有了需求分析的报告,开始进行总体设计,其间将软件的功能进行分解,确定模块之间的接口;有了每个模块功能的分解,再对每个模块进行详细设计;接下来是编写代码、调试程序等。10.有两个关系 R 和 T 如下:(分数:2.00)A.B.C.D. 解析:解析 关系的选择运算是指从关系 R 中得到满足给定条件的元组组成新的关系。由题可以看出,T 是由满足条件 R.B=T.B and R.C=T.C 进行选
26、择得到的。11.下列叙述中,正确的是( )。AJava 语言的标识符是区分大小写的 B源文件名与 public 类名可以不相同C源文件的扩展名为.jar D源文件中 public 类的数目不限(分数:2.00)A. B.C.D.解析:解析 本题考查考生对 Java 语言概念的理解。这些属于考试重点内容。Java 语言和 C 语言不同,它是区分大小写的,选项 A 正确。Java 程序的源文件扩展名为.class,.jar 文件是由归档工具 jar 生成的。源文件中的 public 类的数目只能有 0 个或 1 个,用来指定应用程序类名,也是源文件名。12.下列描述中正确的是( )。A) 标识符首
27、字符的后面可以跟数字B) 标识符不区分大小写C) 复合数据类型变量包括布尔型、字符型和浮点型D) 数组属于基本数据类型(分数:2.00)A. B.C.D.解析:解析 选项 B 错误,Java 语言标识符是区分大小写的;选项 C 错误,复合数据类型应该包括数组、类和接口;选项 D 错误,数组应该属于复合数据类型;选项 A 正确,标识符首字符的后面可以跟数字、字母、下划线和美元符号。13.下列的哪个选项可以正确用以表示八进制值 8?A) 0x8 B) Ox10 C) 08 D) 010(分数:2.00)A.B.C.D. 解析:解析 八进制数以 0 开头,以 0x 开头的为十六进制数,八进制数中不能
28、出现数字 8,最大数字为7。14.下列哪个数代表八进制整数?A) 0XA5 B) 0144C) 1840 D) -1(分数:2.00)A.B. C.D.解析:解析 本题考查 Java 语言中的整型常量。题目虽然不难,但属于学习程序设计语言的基础,应有所了解。整型常量有 3 种书写格式。十进制整数,如:156,-230,345;八进制整数:以 0 开头,如:012 表示十进制的 10;十六进制整数:以 0x 或 OX 开头,如 0X123 表示十进制数 291。由此可见,选项 A表示的是十六进制整数,选项 B 是八进制整数形式,以 0 开头,为本题正确选项;选项 C 和选项 D 都是十进制整数。
29、15.在 Java 中语句:37.2% 10 的运算结果为( )。A7.2 B7C3 D0.2(分数:2.00)A. B.C.D.解析:16.在 Java 中,所有类的根类是( )。Ajava.lang.Object Bjava.lang.ClassCjava.applet.Applet Djava.awt.Frame(分数:2.00)A. B.C.D.解析:17.按运算符的功能划分,运算符“+=”的类型是( )。A算术运算符 B关系运算符C逻辑运算符 D赋值运算符(分数:2.00)A.B.C.D. 解析:解析 本题考查 Java 中的运算符。按照功能划分,运算符可以分为算术运算符:+,-,*
30、,/,%,+,-:关系运算符:,=,=,!=;布尔逻辑运算符:!,for(int i=0;ia. length; i=i+1)ai=10+i;for(int i=0; ia. length; i=i+1)System. out. println(ai);Strings=“Frank“,“Bob“,“Jim“;for(int i=0; is. length; i=i+1)System. out. println(si);S2=“Mike“;System. out. println(s2);代码运行结果正确的是A) 1011121314MikeBobFrankJimB) 1112131415Fra
31、nkBobMikeJimC) 1011121314FrankBobJimMikeD) 1112131415MikeJimBobFrank(分数:2.00)A.B.C. D.解析:解析 每一个 for 循环对整型数组 a 赋值时从“10+0”开始,直到“10+4”为止共 5 个数。第二个 for 循环直接将字符串数组内容依次打印出来,循环结束后对 s2重新赋值为“Mike”,故再次打印s2时输出“Mike”。29.下列 Java 组件中,不属于容器的是( )。APanel BWindow CFrame DLabel(分数:2.00)A.B.C.D. 解析:解析 本题考查 Java 组件中容器的基
32、本知识。选项 A 错误,Panel 类派生自容器类 Container,属于容器的一种;选项 B 错误,Window 类也派生自容器类 Container,也属于容器的一种:选项 C 错误,Frame 类派生白 Window 类,也是一种容器:选项 D 正确,Lable 组件是标签组件,不属于容器。30.下列语句中所使用的布局管理器,当改变容器大小,组件大小不会随着一起改变的是A) Frame frame1=new Frame(“FlowLayout“);B) Frame frame1=new Frame(“BorderLayout“);C) frame1=new Frame(“example
33、“);frame1.setLayout(new BorderLayout();D) frame1.setLayout(new GridLayout(2,3);(分数:2.00)A. B.C.D.解析:解析 本题考查 java 中各种布局管理器的布局特点。在 FlowLayout 中所有组件都被压缩至最小,当容器大小变化时,上面的组件保持最小状态,大小不变;在 BorderLayout 中任何组件都尽量伸展,使它与容器的边缘对齐,当容器大小变化时,组件将随之变化;GridLayout 将容器等分为几个格子,每个组件占一个格子,当容器大小变化,格子大小也变化,组件大小也变化。31.在匹配器(Mat
34、cher)类中,用于输入字符串与模式串比较的方法是A) static boolean matches() B) boolean matcher.find()C) int matcher,start() D) int matcher.end()(分数:2.00)A. B.C.D.解析:解析 本题考查对 Java 中的匹配器(Matcher)类的理解。Matcher 类用于将一个输入字符串 input和模式串 pattern 相比较。 boolean matcher.find()方法用于寻找下一个模式匹配串;int matcher.start()方法用于返回匹配串的一个起始索引整数值;int ma
35、tcher.end()方法用于返回匹配串的一个终止索引整数值。而用于输入字符串与模式串比较的方法是 static boolean matches(),选项 A 正确。32.下面程序段的输出结果是( )。publiCClaSsTestpublicstatic voidmain(SthngarSs)inta,b;for(a=1,b=1;a(z100;a+)if(b=10)break;if(b%21)b+=2;continUe;System.out.println(a);A5 B6 C7 D101(分数:2.00)A.B. C.D.解析:解析 本题考查 for 循环和 if 语句的嵌套以及 brea
36、k 语句和 continue 语句的用法。第 1 个 if 语句的意义为,当 b=10 时退出 for 循环,第 2 个 if 语句的意义为:如果 b%2=1,则 b 的值加 2 并退出本次循环。本程序当 b 的值分别为 1、3、5、7 和 9 的时候执行 5 次循环,此时 a=5,b=9,当执行第 6 次循环时,a 的值为 6 但 b=11,所以退出循环,程序结束。33.下列操作中,不属于 Applet 安全限制的是( )。A加载本地库 B读写本地文件系统C运行本地可执行程序 D与同一个页面中的 Applet 通信(分数:2.00)A.B.C.D. 解析:解析 本题考查 Applet 的安全
37、限制。为了保护本地主机,很多浏览器对 Applet 作了安全限制:Applet 不能运行任何本地可运行程序;禁止加载本地库或方法;禁止读、写本地计算机的文件系统;禁止与提供 Applet 之外的任何主机建立网络连接;不能读取某些系统信息。但 Applet 是可以与同一个页面中的 Applet 进行通信的,所以选项 D 不属于 Applet 安全限制。34.下列事件监听器中,无法对 TextField 对象进行事件监听和处理的是( )。AActionListener BFocusListenerCMouseMotionListener DChangeListener(分数:2.00)A.B.C.
38、D. 解析:解析 本题考查 AwT 事件处理。事件就是发生在用户界面上的用户交互行为所产生的一种效果。每类事件都有对应的事件监听器,监听器就是接口。在单行文本输入区(TextField)构件上可能发生的事件包括:FocusEvent 焦点事件焦点的获得和丢失,这类事件所对应的事件监听器是FocusListener;ActionEvent 动作事件按钮按下、TextField 中按Enter键,这类事件所对应的事件监听器是 ActionListener;MouseEvent 鼠标事件鼠标单击、释放、拖动、移动,这类事件所对应的事件监听器是 MousetMotionListener。虽然还包括其他
39、一些监听器,但是在所有事件及其所对应的事件监听器中,并不包括 ChangeListener 这样一个事件监听器。因此,本题的正确答案是 D。35.如果应用程序要在 Applet 上显示输出,则必须重写的方法是A) Graphics.drawString() B) repaint()C) paint() D) update()(分数:2.00)A.B.C. D.解析:解析 Applet 显示相关的方法主要有 3 个。paint()方法,具体执行 Applet 的绘制,定义为public void paint(Graphics g)。update()方法,定义为 public Void updat
40、e(Graphics g),主要用于更新 Applet 的显示。repaint()方法,定义为 public void repaint(),主要用于 Applet 的重新显示,它调用 update()方法实现对 Applet 的更新。向 Applet 中画图、画图像、显示字符串,都要用 paint()方法。二、填空题(总题数:15,分数:30.00)36.在面向对象方法中, 1 描述的是具有相似属性与操作的一组对象。(分数:2.00)填空项 1:_ (正确答案:类)解析:解析 在面向对象的方法中,把具有相似属性和方法的对象称为类。类是对象的抽象。37.关系模型的数据操纵即是建立在关系上的数据操
41、纵,一般有 【2】 增加、删除和修改四种操作。(分数:2.00)填空项 1:_ (正确答案:查询)解析:解析 关系模型的数据操纵即是建立在关系上的数据操纵,一般有查询、增加、删除和修改四种操作。38.软件测试可分为白盒测试和黑盒测试。基本路径测试属于 1 测试。(分数:2.00)填空项 1:_ (正确答案:白盒。)解析:解析 根据定义彰:件测试按照功能劫分可以分为白盒测试和黑盒测试,白盒测试方法也称为结构测试或逻辑驱39.数据库系统其内部分为三级模式,即概念模式、内模式和外模式。其中, 1 是用户的数据视图,也就是用户所见到的数据模式。(分数:2.00)填空项 1:_ (正确答案:外模式)解析
42、:解析 数据库系统的三级模式分别是内模式、概念模式和外模式。其中,内模式给出了数据库的物理存储结构和存取方法;概念模式是数据库系统中全局数据逻辑结构的描述;外模式是用户的数据视图,也就是用户所见到的数据模式。40.如果有一个类 MyFrame 是 Frame 的子类,但它不能被实例化,请写出该类的声明头: 1。(分数:2.00)填空项 1:_ (正确答案:abstractclassMyFrameextendsFrame)解析:解析 本题考查考生对类声明的理解。类声明的格式为修饰符class 类名extends 父类名implements 类实现的接口列表其中括起来的内容为可选项。关键字 cla
43、ss 是类定义的开始,类名应符合标识符命名规则。关键字 extends 指明该类是子类,它的父类名紧跟其后,子类与父类之间有继承关系。关键字 implements 指明该类实现的接口,后跟接口名列表。考生应注意掌握类声明的概念,虽然很简单,但容易漏掉有关修饰符。题目要求声明不能被实例化的类,因此应该是一个抽象类,用 abstract作为修饰符。41.Java 中的三元运算符是 【8】 。(分数:2.00)填空项 1:_ (正确答案:【8】?:)解析:解析 “?:”是 Java 中唯一的三元运算,使用规则为:“expression1? expression2: expression3”。其中 e
44、xpression1 是一个布尔表达式。如果 expression1 为真,那么 expression2 被求值;否则,expression3 被求值。整个“?”表达式的值就是被求值表达式(expression2 或 expression3)的值。expression2 和 expression3 是除了 void 以外的任何类型的表达式,且它们的类型必须相同。42.在下面的代码段中填入一个适当的语句,表示从输入流中能读取对象(注:FileInputStream 的对象为the Time)。FileInputStream in=_;ObjectInputStream s=ObjectInput
45、Stream(in);String today=(String)s.readObject();Date data=(Date)s.readObject();(分数:2.00)填空项 1:_ (正确答案:new FileInputStream(“the Time“))解析:解析 题中对象输入流 ObjectlnputStrearn 的对象 s 是以一个文件输入流为基础构造的。程序中使用 readObiect()方法从对象流 s 中读取一个 Date 类型的对象。读对象时要按照它们写入的顺序读取,因为 readObject()返回的是 Object 类型的对象,所以程序中使用了强制类型转换,将所读
46、取对象的类型转换为 Date 类型。43.StringBuffer 类提供 1 字符串对象的表示。(分数:2.00)填空项 1:_ (正确答案:可变或可编辑)解析:解析 本题考查 Java 中 StringBuffer 类的用途。StringBuffer 类被设计为用于创建和操作动态字符串信息,提供可变字符串对象的操作。为该对象分配的内存会自动扩展以容纳新增的文本。有 3 种方法来创建一个新的 StringBuffer 对象:使用初始化字符串、设定大小以及使用默认构造函数。44.凡生成一个 StringBuffer 对象后,还可用 【9】 方法或 ensureCapacity()方法来设定缓存
47、大小。(分数:2.00)填空项 1:_ (正确答案:setLength())解析:解析 此题考查 StringBuffer 字符串的知识,生成 StringBuffer 一个对象后可用 setLength()或 ensureCapacity()方法设定缓存大小,并保证其数组元素的初值都为 0。45.StringBuffer 类提供 1 字符串对象的表示。(分数:2.00)填空项 1:_ (正确答案:可变或可编辑)解析:解析 本题考查 Java 中 StringBuffer 类的用途。StringBuffer 类被设计为用于创建和操作动态字符串信息,提供可变字符串对象的操作。为该对象分配的内存会自动扩展以容纳新增的文本。有三种方法来创建一个新的 StringBuffer 对象:使用初始化字符串、设定大小以及使用默认构造函数。46.异常类在 Java 程序中是一种比较特殊的类,在使用之前必须先定义,按异常处理不同可分为运行异常、捕获异常、声明异常