1、二级 JAVA 笔试-177 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.以下各项中不属于对象的性质是( )。(分数:2.00)A.对象可作另一对象的成员B.对象之间可以相互赋值C.对象可以用作数组的元素D.父对象可以实例化子对象2.下列各项中不属于 AWT 提供的图形图像工具的是( )。(分数:2.00)A.形状B.按钮C.颜色D.字体3.设 x 和 y 均为 int 型变量,则执行下面的循环后,y 值为( )。public class Sunpublic static void main(String args )int x,y;f
2、or(y=1,x=1;y=50;y+)if(x=10)break;if (x%2=1)x+=5;continue;x-=3;System.out.println(y);(分数:2.00)A.2B.4C.6D.84.下面程序执行后的输出结果为( )。public class funpublic static void main(String args)String greets=“How are you!“;String s=greets.substring(0,3);System.out.println(S);(分数:2.00)A.HowB.are.C.youD.how ate you!5.在
3、编写 JavaApplet 程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上( )语句。(分数:2.00)A.import java.awt.*;B.import java.applet.*C.import java.io.*;D.import java.awt.event.*;6.Character 流与 Byte 流的区别是( )。(分数:2.00)A.每次读入的字数相同B.前者带有缓冲,后者没有C.前者是块读写,后者是字节读写D.二者没有区别,可以互换使用7.下列各项中代表单精度浮点数的是( )。(分数:2.00)A.0652B.3.4457DC.0.289fD.0L8
4、.下列不属于更新数据库操作步骤的是( )。(分数:2.00)A.加载 JDBC 驱动程序B.定义连接的 URLC.执行查询操作D.执行更新操作9.数据库设计有两种方法,它们是( )。(分数:2.00)A.概念设计和逻辑设计B.模式设计和内模式设计C.面向数据的方法和面向过程的方法D.结构特性设计和行为特性设计10.阅读下面的程序段:publiC class Sunpublic static void main (String args )int a=0;for(int i=1;i=3;i+)for(int j=1;j=i;j+)for(int k=j;k=3;k+)a=a+1;System.o
5、ut.println((分数:2.00)A.;执行上面的 3 重循环后,a 的值为( )。A) 3B.9C.14D.2111.下列各项描述中正确的是( )。(分数:2.00)A.标识符首字符的后面可以跟数字B.标识符不区分大小写C.复合数据类型变量包括布尔型、字符型和浮点型D.数组属于基本数据类型12.下列选项中,不属于 JDK 文件子文件夹的是( )。(分数:2.00)A.bin 子文件夹B.include 子文件夹C.j2sdk1.4.2 子文件夹D.lib 子文件夹13.下列说法中不正确的是( )。(分数:2.00)A.switch 语句功能可以由 if-else 语句实现B.若用于比较
6、的数据类型为 double,则不能用 swish 语句来实现C.if-else 语句的执行效率总是比 switch 语句高D.case 子句可以有多个语句,并且不需要用大括号“括起来14.下面不属于 Java 语言的基本数据类型的是( )。(分数:2.00)A.浮点类型B.整数类型C.布尔类型D.字符串类型15.数据的存储结构是指( )。(分数:2.00)A.数据所占的存储空间量B.数据的逻辑结构在计算机中的表示C.数据在计算机中的顺序存储方式D.存储在外存中的数据16.下列构造函数中创建了一个为 20 行,30 列的文本区的是( )。(分数:2.00)A.TextField(20,30)B.
7、TextArea(20, 30)C.TextField(20, 30,“)D.TextArea(20, 30,“)17.给定下面的代码:int i=1,j=10;doif(i+-j)continue;while(i5)执行完之后,i 与 j 的值分别是多少? ( )(分数:2.00)A.i=6,j=5B.i=5,j=5C.i=6,j=4D.i=5,j=618.Applet 运行时,被浏览器或 appletviewer 调用的第 1 个方法是( )。(分数:2.00)A.paint ()B.init()C.start()D.destroy()19.结构化程序设计主要强调的是( )。(分数:2.0
8、0)A.程序的规模B.程序的易读性C.程序的执行效率D.程序的可移植性20.下面程序的输出结果是( )。public class Sunpublic static void main(String args )int i = 9;switch (i)default:System.out.println(“default“);case 0:System.out.println(“zero“);break;case 1:System.out.println(“one“);case 2:System.out.println(“two“);(分数:2.00)A.defaunB.defauh, zero
9、C.error default clause not definedD.no output displayed21.线程有哪些基本状态? ( )新建 就绪 休眠阻塞 运行 消亡(分数:2.00)A.、B.、C.、D.、22.需求分析最终结果是产生( )。(分数:2.00)A.项目开发计划B.需求规格说明书C.设计说明书D.可行性分析报告23.类的保护成员具有( )双重角色。(分数:2.00)A.公有成员和保护成员B.私有成员和保护成员C.公有成员和私有成员D.私有成员和不可访问成员24.以下构件中处于 Java 虚拟机下方的是( )。(分数:2.00)A.Java OSB.Java 基本 AP
10、IC.Java 基本类D.Java 应用程序和 Applet25.下列哪一项不是 J2ME 中的 Ophonal Packages 中的内容( )。(分数:2.00)A.支持多媒体的标准 API 接口B.支持无线通信的标准 API 接口C.支持数据库连接的标准 API 接口D.支持高度的安全性26.给出下面的代码段,下面的哪些陈述为真? ( )public void create()Vector myVect;myVect=new Vector();:第 2 行的声明不会为变量 myVect 分配内存空间。:第 2 行的声明分配一个到 Vector 对象的引用的内存空间。:第 2 行语句创建一
11、个 Vector 类对象。:第 3 行语句创建一个 Vector 类对象。(分数:2.00)A.、B.、C.、D.、27.下列 Swing 组件中属于 Swing 新增组件,AWT 中没有相对应的组件是( )。(分数:2.00)A.JCheckBoxB.JRadioButtonC.JToolBarD.JList28.下面的说法中正确的是( )。:有 float 型数据定义 float f1=100.00f;Float F1=new float(f1),要把 float 型转换为 double 型时用 Double d1=F1.doubleValue()。:有 double 型数据定义 doub
12、le d1=100.00;Double D1=new Double(d1),要把 double 型转换为 int 型时用 int i1=D1.intValue()。:当把 int 型转换为 double 型时,该转换是不能自动转换的,需要强制类型转换。:以上说法都不对。(分数:2.00)A.、B.、C.、D.29.以下内容不属于算法程序所占的存储空间的是( )。(分数:2.00)A.算法程序所占的空间B.输入的初始数据所占的存储空间C.算法程序执行过程中所需要的额外空间D.算法执行过程中所需要的存储空间30.对于建立良好的程序设计风格,下面有关数据说明描述错误的是( )。(分数:2.00)A.
13、数据说明的次序规范化B.说明语句中变量安排有序化C.使用注释来说明复杂数据的结构D.数据说明次序可以任意排列31.在一个长度为 n 的线性表中插入一个元素,最坏情况下需要移动的数据元素数目为( )。(分数:2.00)A.1B.nC.n+lD.n/232.下列叙述中正确的是( )。(分数:2.00)A.数据库的库结构包括数据库中各个记录的数据B.数据库中的数据不仅仅是数值型数据C.数据库管理系统的主要功能是建立数据D.数据库文件的结构不能由系统自动生成33. (分数:2.00)A.B.C.D.34.( )类应该是在 Java 中创建的任何异常的超类。(分数:2.00)A.ThrowableB.E
14、rrorC.ExceptionD.NullPointerException35.关系数据库管理系统能实现的专门关系运算包括( )。(分数:2.00)A.排序、索引、统计B.选择、投影、连接C.关联、更新、排序D.显示、打印、制表二、填空题(总题数:14,分数:30.00)36.从逻辑结构看,线性表是典型的 【1】 ,树是典型的 【2】 。(分数:4.00)填空项 1:_37.在面向对象方法学中,直接反映了用户对目标系统的要求的模型是 【3】 。(分数:2.00)填空项 1:_38.软件测试的目的是尽可能发现软件中错误,通常 【4】 是在代码编写阶段可进行的测试,它是整个测试工作的基础。(分数:
15、2.00)填空项 1:_39.一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”的联系属于 【5】 的联系。(分数:2.00)填空项 1:_40.设 JDK 安装在“D:/JDK”文件夹下,应在 PATH 环境变量中设置“%PATH%;D:/JDK/bin“及在 CLASSPATH环境变量中设置 【6】 ,才能保证在任何文件夹下均可以进行 Java 程序的编译及运行。(分数:2.00)填空项 1:_41.移位运算符可以起到对操作数乘 2 或者除 2 的作用,那么对操作数除 2 的移位运算符是 【7】 。(分数:2.00)填空项 1:_42.按照流的方向来分,
16、I/O 流包括输入流和 【8】 。(分数:2.00)填空项 1:_43.Java 中的 AWT 事件中的低级事件是指基于 【9】 的事件。(分数:2.00)填空项 1:_44.在 Java 中,字符是作为 【10】 码来处理的。(分数:2.00)填空项 1:_45.Java 中的对象锁是一种独占的 【11】 。(分数:2.00)填空项 1:_46.下面是生成一个依赖窗口的对话框,属性为 modal,请把所缺的代码补齐。import java.awt.*;public class DialogDemo extends FrameDialogDemo()SetTitle(“Demo“);Panel
17、 p=new Panel();p.add(new label(“one“);p.add(new Checkbox (“two“);add(“North“,p);add(“Center“,new TextArea(“three“,3,10);Dialog d=new Dialog(this,“ a cat“, 【12】 );d.add(“North“,new Label (“Modal dialog“);d.add(“Center“,new TextArea(“hello“);d.pack ();d.show ();public static void main(String args)Dial
18、ogDemo f=new DialogDemo();f.pack();f.show();(分数:2.00)填空项 1:_47. 【13】 类定义了 Applet 与其运行环境之间的一个标准接口。(分数:2.00)填空项 1:_48.在需要自定义 Swing 构件的时候,首先要确定使用哪种构件作为所定制构件的 【14】 ,建议继承JPanel 类或更具体的 Swing 构件类。(分数:2.00)填空项 1:_49.下列 Applet 在坐标(20,20)处显示一幅 GIF 图像,请填写正确的程序在横线处。import java.awt.*;import java.applet.*;import
19、.URL;public class Testl3 extends AppletImage i;public void init()URL url=getDocumentBase();String name=“img0, gif“;【15】 ;public void paint(Graphics g)g.drawImage( i,20,20,this);(分数:2.00)填空项 1:_二级 JAVA 笔试-177 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.以下各项中不属于对象的性质是( )。(分数:2.00)A.对象可作另一对象的成员B.
20、对象之间可以相互赋值C.对象可以用作数组的元素D.父对象可以实例化子对象 解析:解析 本题考查对象性质。选项 A 正确,对象可以作为其他对象的成员,基本数据类型也是对象的一种,可以做为任何对象的成员,同样,任何已定义的对象都可以是其他对象的成员;选项 B 正确,同一类型之间的对象可以相互赋值,不同类型之间的对象通过强制类型转换也可以相互赋值;选项 C 正确,数组的元素可以是任何对象;选项 D 错误,父对象不一定含有全部子对象的属性,故不能由父对象实例化子对象,反之可以。故本题的答案是 D。2.下列各项中不属于 AWT 提供的图形图像工具的是( )。(分数:2.00)A.形状B.按钮 C.颜色D
21、.字体解析:解析 图形图像工具是 AWT 提供的一个重要功能,具体包括了形状、颜色和字体,属于用户界面构件。3.设 x 和 y 均为 int 型变量,则执行下面的循环后,y 值为( )。public class Sunpublic static void main(String args )int x,y;for(y=1,x=1;y=50;y+)if(x=10)break;if (x%2=1)x+=5;continue;x-=3;System.out.println(y);(分数:2.00)A.2B.4C.6 D.8解析:解析 该题考查 for 循环和 if 条件语句的嵌套应用。当 y=1,x
22、=1 时,不满足第 1 个 if 语句向下继续执行第 2 个 if 语句,x=6,继续执行 for 循环;当 y=2,x=6 时,不满足第 1 个和第 2 个 if 语句,x=3,继续执行 for 循环;当 y=3,x=3 时,不满足第 1 个 if 语句向下继续执行第 2 个 if 语句,x=8,继续执行 for 循环;一直执行下去,直到 y=6,x=12 是满足第 1 个 if 语句退出 for 循环。故本题答案是C。4.下面程序执行后的输出结果为( )。public class funpublic static void main(String args)String greets=“H
23、ow are you!“;String s=greets.substring(0,3);System.out.println(S);(分数:2.00)A.How B.are.C.youD.how ate you!解析:解析 此题方法 substring(0,3)是取字符串 greets 的第 1 个字符开始到第 3 个字符组成的新字符串,即“How“。5.在编写 JavaApplet 程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上( )语句。(分数:2.00)A.import java.awt.*;B.import java.applet.*C.import java.io
24、.*;D.import java.awt.event.*; 解析:解析 该题考查对 java 常用的各种包所包含的一些类的基本功能的理解。java.awt 包是抽象窗口工具包,里面包括各种容器、组件、窗口布局管理器以及一些常用的类如(Color、Font 等);而java.applet 包里面包括了小程序执行时必须要重载的一个类 Applet,也就只有这一个类;java.io 包主要是提供一些输入输出类;java.awt.event 包就包含了一些能够对事件做出响应和处理的一些标准类。故本题答案是 D。6.Character 流与 Byte 流的区别是( )。(分数:2.00)A.每次读入的字
25、数相同B.前者带有缓冲,后者没有C.前者是块读写,后者是字节读写 D.二者没有区别,可以互换使用解析:解析 本题主要考查 Java 语言的 I/O 流知识点。选项 A 错误,前者是以字符为单位的块读写,后者是以字节为单位的读写,一般一个字符占两个字节,所以它们每次读入的字符数不相等;选项 B 错误,两者都不带有缓冲:选项 C 正确。前者是以字符为单位的块读写,后者是以字节为单位的读写;选项 D 错误,字符流是特殊类型的字节流,它仅仅处理文本数据,而字节流是一种较通用的流,它可以用于任何文件形式的流,故此选项中说它们没有区别,可以互换使用是不正确的。故本题答案是 C。7.下列各项中代表单精度浮点
26、数的是( )。(分数:2.00)A.0652B.3.4457DC.0.289f D.0L解析:解析 单精度浮点型(float)数不仅有整数部分,还有小数部分,数字某位可加 f 或 F,它占用的字节数是 4。浮点数末尾加 d 或 D 的为双精度(double)浮点数。由此可知只有 C 选项符合要求。8.下列不属于更新数据库操作步骤的是( )。(分数:2.00)A.加载 JDBC 驱动程序B.定义连接的 URLC.执行查询操作 D.执行更新操作解析:解析 查询和更新在数据库中是不同的操作,题目中要求的是更新操作,因此执行查询操作不属于更新数据库的步骤。9.数据库设计有两种方法,它们是( )。(分数
27、:2.00)A.概念设计和逻辑设计 B.模式设计和内模式设计C.面向数据的方法和面向过程的方法D.结构特性设计和行为特性设计解析:解析 概念设计和逻辑设计是数据库设计中的两个设计内容。模式设计和内模式设计是概念设计的两种方法。从系统开发的角度来看,结构特性设计和行为特性设计是数据库应用系统所具有的两个特性。结构特性的设计,设计各级数据库模式(静态特性);行为特性的设计,改变实体及其特性,决定数据库系统的功能(动态特性)。10.阅读下面的程序段:publiC class Sunpublic static void main (String args )int a=0;for(int i=1;i=
28、3;i+)for(int j=1;j=i;j+)for(int k=j;k=3;k+)a=a+1;System.out.println((分数:2.00)A.;执行上面的 3 重循环后,a 的值为( )。A) 3B.9C.14 D.21解析:解析 本题考查对 for 循环嵌套的理解。本题应用 3 重嵌套循环,循环嵌套的执行,当外层循环执行 1 次,内层循环就要执行所有循环。i=1 时,j=1,k 执行 3 次循环得到 a 的值 3;i=2,j=1 时,k 执行 3 次循环得到 a 的值加 3 并覆盖原值,j=2 时,k 执行两次循环,a 的值加 2;依次,i=3 时,j 执行 3次。其中,分别
29、执行 3、2、1 次,a 的值分别加 3、2、1,最后得到 a 的值 14。故本题答案是 C。11.下列各项描述中正确的是( )。(分数:2.00)A.标识符首字符的后面可以跟数字 B.标识符不区分大小写C.复合数据类型变量包括布尔型、字符型和浮点型D.数组属于基本数据类型解析:解析 Java 语言的标识符是以字母、下划线(_)、和符号$为首字符的字符串,在首字符后面可以跟字母、下划线、$和数字,且标识符是区分大小写的,标识符的字符数没有限制,所以 A 选项是正确的,B 选项是错误的;选项 C 错误,复合数据类型应该包括数组、类和接口:数组属于复合数据类型,故 D 选项是错误的。12.下列选项
30、中,不属于 JDK 文件子文件夹的是( )。(分数:2.00)A.bin 子文件夹B.include 子文件夹C.j2sdk1.4.2 子文件夹 D.lib 子文件夹解析:解析 本题考查 Java 的文件夹结构,以 j2sdk1.4.2 版为例,解压后的文件夹包括 bin 子文件夹、demo 子文件夹、include 子文件夹、jre 子文件夹、lib 子文件夹。13.下列说法中不正确的是( )。(分数:2.00)A.switch 语句功能可以由 if-else 语句实现B.若用于比较的数据类型为 double,则不能用 swish 语句来实现C.if-else 语句的执行效率总是比 swit
31、ch 语句高 D.case 子句可以有多个语句,并且不需要用大括号“括起来解析:解析 并不是所有的 if-else 语句的执行效率都高于 switch 语句,在一些特定的情况下, switch 语句可以比较简炼,同时容易阅读,因此,选项 C 的描述是错误的。14.下面不属于 Java 语言的基本数据类型的是( )。(分数:2.00)A.浮点类型B.整数类型C.布尔类型D.字符串类型 解析:解析 本题主要考查 Java 语言的基本数据类型这个知识点。Java 语言的基本数据类型有 8 种:布尔型(boolean)、整数型(int)、长整型(long)、短整型(short)、字节型(byte)、单
32、精度浮点型(floA) 、双精度浮点型(double)和字符型(char)。而字符串类型属于复合数据类型。故本题答案是 D。15.数据的存储结构是指( )。(分数:2.00)A.数据所占的存储空间量B.数据的逻辑结构在计算机中的表示 C.数据在计算机中的顺序存储方式D.存储在外存中的数据解析:解析 数据元素在计算机存储空间中的位置关系与它们的逻辑关系不一定是相同的,而且一般不可能相同。数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构,也称数据的物理结构。16.下列构造函数中创建了一个为 20 行,30 列的文本区的是( )。(分数:2.00)A.TextField(20,30)B.
33、TextArea(20, 30) C.TextField(20, 30,“)D.TextArea(20, 30,“)解析:解析 本题考查 java 中常用组件的基本知识。选项 A 错误,TexField 创建的是文本框;选项 B正确,创建了一个 20 行 30 列的文本区;选项 C 错误,TexField 创建的是文本框;选项 D 错误,构造TextArea 时,第 1 个参数定义初始的文本,应该是 TextArea(“,20, 30,)。故本题答案是 B。17.给定下面的代码:int i=1,j=10;doif(i+-j)continue;while(i5)执行完之后,i 与 j 的值分别是
34、多少? ( )(分数:2.00)A.i=6,j=5B.i=5,j=5C.i=6,j=4D.i=5,j=6 解析:解析 该题考查对自增自减运算符的理解。假如 op 是操作数,自增自减运算符有下面几种形式。+op、op+,表示对操作数 op 加 1,其中,+op 表示先对 op 加 1 然后再取其值,而。op+表示先取其值,然后再对 op 进行加 1。 -op、op-,表示对操作数 op 进行减 1 操作,其中,-op 表示先对 op 减 1 然后再取其值,而 op-表示先取其值,然后再对 op 进行减 1。在本题中,当进行到 i=5 时退出循环,此时 j为 6。故本题答案是 D。18.Apple
35、t 运行时,被浏览器或 appletviewer 调用的第 1 个方法是( )。(分数:2.00)A.paint ()B.init() C.start()D.destroy()解析:解析 Applet 是工作在图形方式下的,向 Applet 中画图、画图像、显示字符串,都要用 paint()方法。每当 Applet 初次显示或更新时,浏览器都将调用 paint()方法。而在 Applet 装载时,由浏览器或appletviewer 调用 init()方法,通知该 Applet 已被加载到浏览器中,使 Applet 执行一些基本初始化。所以选择答案 B。19.结构化程序设计主要强调的是( )。(
36、分数:2.00)A.程序的规模B.程序的易读性 C.程序的执行效率D.程序的可移植性解析:解析 采用结构化编程方法的好处主要在于:一是便于控制、降低程序的复杂性,因此便于编写程序。二是程序清晰易读,可理解性好。因此,结构化程序设计主要强调的是程序的易读性,而不是程序的规模、程序的执行效率和程序的可移植性。20.下面程序的输出结果是( )。public class Sunpublic static void main(String args )int i = 9;switch (i)default:System.out.println(“default“);case 0:System.out.p
37、rintln(“zero“);break;case 1:System.out.println(“one“);case 2:System.out.println(“two“);(分数:2.00)A.defaunB.defauh, zero C.error default clause not definedD.no output displayed解析:解析 该题考查对 switch-case-break 的理解。每个分支语句后面必须有 break 语句,否则程序向下执行,直到遇到 break 语句或程序结束。所以该题 i=9 时没有匹配的 case 语句,执行 default 分支语句,而 d
38、efault 分支语句后没有 break 语句,程序继续向下执行 case 0 分支语句,case 0 分支语句后有 break 语句程序结束。故本题答案是 B。21.线程有哪些基本状态? ( )新建 就绪 休眠阻塞 运行 消亡(分数:2.00)A.、B.、 C.、D.、解析:解析 本题考查线程的基本概念。线程有新建、就绪、阻塞、运行、消亡 5 个基本状态。线程对象被创建时进入新建状态;程序执行语句启动这个线程后,它进入线程队列等待 CPU 时间片,称为就绪状态;等 CPU 时间和其他资源齐备时进入运行状态;线程运行完毕或者被强制终止则进入消亡状态。上述线程各状态之间的转换就构成了线程的基本生
39、命周期。22.需求分析最终结果是产生( )。(分数:2.00)A.项目开发计划B.需求规格说明书 C.设计说明书D.可行性分析报告解析:解析 本题考核软件工程中的需求分析环节。需求分析应交付的主要文档就是需求规格说明书。23.类的保护成员具有( )双重角色。(分数:2.00)A.公有成员和保护成员B.私有成员和保护成员C.公有成员和私有成员 D.私有成员和不可访问成员解析:解析 本题考查对类的保护成员的理解。类中限定为 public 的成员变量和成员方法可以被所有的类访问,protected 成员变量和成员方法可以被这个类本身、自己的子类以及同一个包中的所有其他类访问,限定为 private
40、的成员只能被这个类本身访问。如果类中不加任何访问权限的限定词,表示所修饰的成员属于默认的访问状态,也就是 default 权限状态,这时该成员可以被这个类本身和同一个包中的类访问。从以上分析可得出保护成员具有公有成员和私有成员的双重特点。故本题的答案是 C。24.以下构件中处于 Java 虚拟机下方的是( )。(分数:2.00)A.Java OS B.Java 基本 APIC.Java 基本类D.Java 应用程序和 Applet解析:解析 本题考查对 Java 虚拟机的理解。选项 A 正确,Java 虚拟机处于核心位置,它的下方是移植接口,移植接口由依赖平台和不依赖平台的两部分组成,依赖平台
41、的部分称为适配器,不依赖平台的部分为 JavaOS 选项 B、C、 D 错误。在 Java 虚拟机上方,是 Java 的类和 JavaAPI。在 JavaAPI 上,可以编写 Java 应用程序和 JavaApplet。25.下列哪一项不是 J2ME 中的 Ophonal Packages 中的内容( )。(分数:2.00)A.支持多媒体的标准 API 接口B.支持无线通信的标准 API 接口C.支持数据库连接的标准 API 接口D.支持高度的安全性 解析:解析 Optional Packages 主要是运行环境,包括了设备制造商提供的一些为扩展需求而定义的模块,包括多媒体、无线通信、Web
42、服务和数据库连接等标准的 API 接口。高度的安全性支持并没有在其中体现出来。26.给出下面的代码段,下面的哪些陈述为真? ( )public void create()Vector myVect;myVect=new Vector();:第 2 行的声明不会为变量 myVect 分配内存空间。:第 2 行的声明分配一个到 Vector 对象的引用的内存空间。:第 2 行语句创建一个 Vector 类对象。:第 3 行语句创建一个 Vector 类对象。(分数:2.00)A.、B.、C.、D.、 解析:解析 本题是考查对 Vector 的应用和理解。要为一个新对象分配空间,必须执行 new X
43、xx()调用,new 调用执行以下的操作:首先为新对象分配空间并将其成员初始化为 0 或者 null:执行类体中的初始化(如在类中有一个成员声明 int a=10,在第 1 步后 a=O,执行到第 2 步后 a=10);然后执行构造函数;最后变量被分配为一个到内存堆中的新对象的引用。27.下列 Swing 组件中属于 Swing 新增组件,AWT 中没有相对应的组件是( )。(分数:2.00)A.JCheckBoxB.JRadioButtonC.JToolBar D.JList解析:解析 本题考查 Swing 常用组件的基本知识。选项 A 错误,复选框组件 JCheckBox,AWT 中也有相
44、对应的 CheckBox 组件;选项 B 错误,单选框组件 JRadioButton,AWT 中也有相对应的 JRadioButton 组件;选项 C 正确,工具栏组件 JToolBar 为 Swing 中新增组件;选项 D 错误,列表组件 JList,AWT 中也有相对应的 List 组件。故本题答案是 C。28.下面的说法中正确的是( )。:有 float 型数据定义 float f1=100.00f;Float F1=new float(f1),要把 float 型转换为 double 型时用 Double d1=F1.doubleValue()。:有 double 型数据定义 doub
45、le d1=100.00;Double D1=new Double(d1),要把 double 型转换为 int 型时用 int i1=D1.intValue()。:当把 int 型转换为 double 型时,该转换是不能自动转换的,需要强制类型转换。:以上说法都不对。(分数:2.00)A.、B.、C.、 D.解析:解析 本题是考查有关对简单数据类型类包装的基本知识。第项的说法是正确的,第正确的说法应该是:当把 int 型转换为 double 型时,该转换是可以自动转换的,不需要强制类型转换。29.以下内容不属于算法程序所占的存储空间的是( )。(分数:2.00)A.算法程序所占的空间B.输入
46、的初始数据所占的存储空间C.算法程序执行过程中所需要的额外空间D.算法执行过程中所需要的存储空间 解析:解析 一个算法程序所占的存储空间包括算法程序所占的空间、输入的初始数据所占的存储空间以及算法程序执行过程中所需要的额外空间,而不单是算法执行过程中所需要的存储空间。因此,答案为D。30.对于建立良好的程序设计风格,下面有关数据说明描述错误的是( )。(分数:2.00)A.数据说明的次序规范化B.说明语句中变量安排有序化C.使用注释来说明复杂数据的结构D.数据说明次序可以任意排列 解析:解析 数据说明的风格对建立良好的程序设计风格很重要,良好的数据说明风格要求数据说明的次序规范化、说明语句中变
47、量安排有序化、使用注释来说明复杂数据的结构。满足要求的数据说明风格才能使程序中的数据说明更容易理解和维护。31.在一个长度为 n 的线性表中插入一个元素,最坏情况下需要移动的数据元素数目为( )。(分数:2.00)A.1B.n C.n+lD.n/2解析:解析 在一般情况下,要在第 i 个元素之前插入一个新元素时,首先是从最后一个元素开始,直到第 i 个元素之间共 n-i+1 个元素依次向后移动一个位置,移动结束后,第 i 个位置就被空出,然后将新元素插入到第 i 项。最坏情况指的是在线性表的第 1 个元素之前插入一个新元素,则需要移动表中所有的元素。答案为 B。32.下列叙述中正确的是( )。
48、(分数:2.00)A.数据库的库结构包括数据库中各个记录的数据B.数据库中的数据不仅仅是数值型数据 C.数据库管理系统的主要功能是建立数据D.数据库文件的结构不能由系统自动生成解析:解析 数据库的库结构是指数据在存储介质内的存放形式;数据库中的数据可以是合法的任意数据类型,而不仅仅是数值型数据;数据库管理系统的功能主要有数据模式定义、数据存取的物理构建、数据操纵、数据的完整性、安全性定义与检查、数据库的并发控制与故障恢复和数据的服务;数据库文件的结构可以由系统自动生成。33. (分数:2.00)A.B.C.D. 解析:解析 本题考查完全二叉树的概念。完全二叉树是指除最后一层外,每一层上的节点数都达到最大值;在最后一层上只缺少右边的若干节点。选项 D 中第 2 层的左边节点没有达到最大值。34.( )类应该是在 Java 中创建的任何异常的