1、二级 JAVA笔试-345 及答案解析(总分:92.00,做题时间:90 分钟)一、选择题(总题数:35,分数:63.00)1.下面属于面向对象语言的是( )。AJava 语言 B机器语言CC 语言 D汇编语言(分数:2.00)A.B.C.D.2.下列叙述中错误的是( )。A在数据库设计的过程中,需求分析阶段必须考虑具体的计算机系统B在数据库设计的过程中,概念结构设计与具体的数据库管理系统有关C在数据库设计的过程中,逻辑结构设计与具体的数据库管理系统有关D在数据库设计的过程中,物理结构设计依赖于具体的计算机系统(分数:2.00)A.B.C.D.3.软件测试的方法和技术是多种多样的,从是否需要执
2、行被测软件的角度,可以分为( )。A) 静态测试与动态测试 B) 白盒测试和黑盒测试C) 随机测试和主动测试 D) 上述三种说法都不对(分数:2.00)A.B.C.D.4.下列关于继承的哪项叙述是正确的?A) 在 java中允许多重继承B) 在 java中一个类只能实现一个接口C) 在 java中一个类不能同时继承一个类和实现一个接口D) java的单一继承使代码更可靠(分数:2.00)A.B.C.D.5.下面程序的输出结果是( )。#include stdio.hvoid num()extern int x,y;int a=15,b=10;x=a-b;y=a+b;int x,y;main()
3、int a=7,b=5;x=a-b;y=a+b;num();printf(“%d,%d/n“,x,y);A12,2 B5,25C1,12 D输出不确定(分数:2.00)A.B.C.D.6.常采用的两种存储结构是( )。A顺序存储结构和链式存储结构 B散列方法和索引方式C链表存储结构和数组 D线性存储结构和非线性存储结构(分数:2.00)A.B.C.D.7.将 E-R图转换到关系模式时,实体与联系都可以表示成A) 属性 B) 关系C) 键 D) 域(分数:1.00)A.B.C.D.8.java.io包的 File类是A) 字符流类 B) 字节流类C) 对象流类 D) 非流类(分数:1.00)A.
4、B.C.D.9.在编程需要导入包时,语句 .cwch.jzb应出现在( )。A需要引进类的末尾 B在需要引进类的开头C在程序的开头 D在 jzb包的开始(分数:2.00)A.B.C.D.10.下列不属于 Applet编写步骤的是( )。A引入需要的类和包B定义一个 Applet类的子类C实现 Applet类的某些方法D加密 Applet程序(分数:2.00)A.B.C.D.11.下列有关变量的描述中不正确的是( )。A) 变量属性是用来描述变量作用域的B) 局部变量作用域只能是它所在方法的代码段C) 类变量能在类的方法中声明D) 类变量的作用域是整个类(分数:1.00)A.B.C.D.12.下
5、列( )不是 FilterInputStream 的子类。ACheckedInputStream BBufferedInputStreamCPushbackInputStream DFileInputStream(分数:2.00)A.B.C.D.13.以下不属于 Thread类提供的线程控制方法的是 ( )Abreak() Bsleep()Cyield() Djoin()(分数:1.00)A.B.C.D.14.下面的程序执行后,屏幕上显示的应是( )。public class Exampublic static void main(Stringargs)char char1=t,e,s,t;c
6、har char2=t,e,s,t,l;String s1=newString(charl);String s2=newString(char2,0,4);System.out.println(s1.equals(s2);Atrue BfalseCtest D编译错误(分数:2.00)A.B.C.D.15.下面有关构造方法的说法中错误的是( )。A) 构造方法名与类名必须相同。B) 构造方法往往是给对象赋初值,无返回值,所以构造方法的返回类型是 void。C) 构造方法不能被程序调用D) 定义一个类时,若没有定义该类的构造方法,则 Java语言会提供默认的构造方法。(分数:2.00)A.B.C
7、.D.16.关于多线程,下列哪个说法不正确? A) 多线程就是同时执行几个事件B) 多线程是将程序分为几个并行的子任务,由它们并发交叉执行C) 一个进程可产生多线程,形成执行流D) Java语言支持多线程(分数:1.00)A.B.C.D.17.下列关于构造方法说法正确的是A) 构造方法的名称可以和类不一样B) 构造方法必须有返回值C) 只能用运算符 new调用构造方法D) 构造方法不可以被重载(分数:2.00)A.B.C.D.18.在 Java 中,所有类的根类是A) java.lang.ObjectB) iava.lang.ClassC) java.lang.StringD) java.la
8、ng.System(分数:1.00)A.B.C.D.19.下列选项中属于 Java语言的垃圾回收机制的一项是( )。A语法检查 B堆栈溢出检查C跨平台 D内存跟踪(分数:2.00)A.B.C.D.20.下列关于 Java语言中线程的叙述中,正确的是( )。A线程是由代码、数据、内核状态和一组寄存器组成B线程间的数据是不共享的C用户只能通过创建 Thread类的实例或定义、创建 Thread子类的实例建立和控制自己的线程D因多线程并发执行而引起的执行顺序的不确定性可能造成执行结果的不确定(分数:2.00)A.B.C.D.21.下列_操作是 Applet可以做的。 A访问客户端系统的一部分信息B访
9、问客户端的文件系统C在客户端访问电子邮件地址D在客户端调用本地动态链接库(分数:2.00)A.B.C.D.22.当要将一个文本文件当作一个数据库访问时,读完一个记录后,跳到另一个记录,它们在文件的不同地方时,一般使用( )类访问。A) PipedOutputStream B) BufferedOutputStreamC) RandomAccessFile D) FileOutputStream(分数:2.00)A.B.C.D.23.需求分析阶段的任务是( )。A软件开发方法 B软件开发工具C软件开发费用 D软件系统功能(分数:2.00)A.B.C.D.24.有定义语句:char s10;,若要
10、从终端给 s输入 5个字符,错误的输入语句是( )。Agets(s0); Bscanf(“%s“,s+1);Cgets(s); Dscanf(“%s“,s1);(分数:2.00)A.B.C.D.25.下列特征中不是面向对象方法的主要特征的是( )。A多态性 B继承 C封装性 D模块化(分数:2.00)A.B.C.D.26.数据结构中,与所使用的计算机无关的是数据的( )。A存储结构 B物理结构C逻辑结构 D物理和存储结构(分数:2.00)A.B.C.D.27.对于一个 3位的正整数 m,取出它的个位数字 t(t为整型)的表达式是_。At=m/100%10 Bt=(m-m/100*100)%10
11、Ct=m/lO%10 Dt=m/10(分数:2.00)A.B.C.D.28.下列数据结构中,属于非线性结构的是( )。A循环队列 B带链队列C二叉树 D带链栈(分数:2.00)A.B.C.D.29.下列叙述中,错误的是A) Java提供了丰富的类库 B) Java 最大限度地利用网络资源C) Java支持多线程 D) Java 不支持 TCP/IP协议(分数:2.00)A.B.C.D.30.关于 Java语言的内存回收机制,下列选项中正确的一项是_。AJava 程序允许用户使用指针来释放内存BJava 程序要求用户必须手工创建一个线程来释放内存C内存回收线程负责释放无用内存 D内存回收线程不能
12、释放内存对象(分数:2.00)A.B.C.D.31.下列对于线性链表的描述中正确的是( )。A存储空间不一定连续,且各元素的存储顺序是任意的B存储空间不一定连续,且前件元素一定存储在后件元素的前面C存储空间必须连续,且前件元素一定存储在后刊:元素的前面D存储空间必须连续,且各元素的存储顺序是任意的(分数:2.00)A.B.C.D.32.软件开发的结构化生命周期方法将软件生命周期划分成 ( )A) 定义、开发、运行维护 B) 设计阶段、编程阶段、测试阶段C) 总体设计、详细设计、编程调试 D) 需求分析、功能定义、系统设计(分数:1.00)A.B.C.D.33.在访问数据库时,为建立实际的网络连
13、接,把 URL、数据库用户名和密码传给 DfiverManager的方法是 ( )。A) getconnection() B) getConnection()C) Connection() D) connection()(分数:2.00)A.B.C.D.34.下列不是 InputStream子类的是( )。A文件输入流 FileInputStream B对象输入流 ObjectInputStreamC字符输入流 CharInputStream D压缩文件输入流 ZipInputStream(分数:2.00)A.B.C.D.35.用链表表示线性表的优点是( )。A便于随机存取 B花费的存储空间较
14、顺序存储少C便于插入和删除操作 D数元素的物理顺序与逻辑顺序相同(分数:2.00)A.B.C.D.二、填空题(总题数:15,分数:29.00)36.在面向对象的程序设计中,用来请求对象执行某一处理或回答某些信息的要求称为 1。(分数:2.00)填空项 1:_37.Java通过过滤流对 I/O访问提供 1 机制。(分数:2.00)填空项 1:_38.Swing中的组件往往采用 MVC结构,MVC 指的是 Model、View 和 1。(分数:2.00)填空项 1:_39.mouseDragged1方法是 MouseMotionListener接口中的抽象方法,该方法的参数是 2 类。(分数:2.
15、00)填空项 1:_40.包含 Swing构件的 Applet(小应用程序)应该是 1 类的子类。(分数:2.00)填空项 1:_41.类库主要包括核心 java包、 1 和 org扩展包。(分数:1.00)填空项 1:_42.Jackson结构化程序设计方法是英国的 M.Jackson提出的,它是一种面向_的设计方法。(分数:1.00)填空项 1:_43.下面的应用程序中有一个组,组内有 4个单选按钮,请在画线处填入正确的语句使程序能正确运行。import javax.swing.*;public class OneTeam extends JFrameJRadioButten teams
16、= new JRadioButten3;public OneTeam()super(“One Team“);setSize (140,160);setDefaultCloseOperatien(JFrame.EXlT ON CLOSE);JPanel pane = new JPanel();teams0 = new JRadioButton(“red choose“);teams1 = new JRadieButton(“blue choose“);teams2 = new JRadieButten(“green choose“);_;for (int i = 0i teams.length;
17、i+)group.add(teamsi);pane.add(teamsi);setContentPane(pane);public static void main(String arguments)OneTeam ot= new OneTeam();ot.show();(分数:2.00)填空项 1:_44.通常使用 1 关键字来对对象加锁,从而使得对对象的访问是排他的。(分数:2.00)填空项 1:_45.下列程序实现从控制台输入并读取输出字符串。请将程序补充完整。import java. io.*;publicClassCharInputpublic static void main(St
18、ringArgsl)throws java.io.IOExceptionString s:InputStreamReader ir;BufferedReader in;ir=new_(System.in):in=new_(ir):while(s=in._!null)System.out.println(“Read:“+s):(分数:1.00)填空项 1:_46.耦合和内聚是评价模块独立性的两个主要标准,其中 1 反映了模块内各成分之间的联系。(分数:2.00)填空项 1:_47.表达式 110100113 的值为 1。(二进制数表示)(分数:2.50)填空项 1:_48.键盘输入字符串并在计算
19、机屏幕上显示,这时的数据源是 1。(分数:2.50)填空项 1:_49.数据库技术的主要特点为数据的集成性数据的高 1 和低冗余性、数据独立性和数据统一管理与控制。(分数:1.00)填空项 1:_下面程序的功能是对键盘输入的两个字符串进行比较,然后输出两个字符串中第一个不相同字符的 ASC码之差。例如:输入的两个字符串分别为“abcdefg“和“abceef“,则输出为-1。#include stdio.hmain()char str1100,str2100,c;int i,s;printf(“Enter string 1:“);gets(str1);printf(“Enter string
20、2:“);gets(str2);i=0;while(str1i=str2istr1i!=_)i+;s=_;printf(“%d/n“,s);(分数:4.00)填空项 1:_填空项 1:_二级 JAVA笔试-345 答案解析(总分:92.00,做题时间:90 分钟)一、选择题(总题数:35,分数:63.00)1.下面属于面向对象语言的是( )。AJava 语言 B机器语言CC 语言 D汇编语言(分数:2.00)A. B.C.D.解析:解析 本题考查 Java语言的特点。Java 语言是面向对象的,将客观世界看成由各种对象组成。机器语言是计算机实际处理时使用的语言,把客观世界都看成由 0和 1组成
21、。过去的高级语言大多数是面向过程的,比如 C语言等,它们是通过数据结构与算法宋描述客观世界。汇编语言属厂低级语言。考生应注意区分各种语言的区别。本题正确答案为选项 A。2.下列叙述中错误的是( )。A在数据库设计的过程中,需求分析阶段必须考虑具体的计算机系统B在数据库设计的过程中,概念结构设计与具体的数据库管理系统有关C在数据库设计的过程中,逻辑结构设计与具体的数据库管理系统有关D在数据库设计的过程中,物理结构设计依赖于具体的计算机系统(分数:2.00)A.B. C.D.解析:3.软件测试的方法和技术是多种多样的,从是否需要执行被测软件的角度,可以分为( )。A) 静态测试与动态测试 B) 白
22、盒测试和黑盒测试C) 随机测试和主动测试 D) 上述三种说法都不对(分数:2.00)A. B.C.D.解析:解析 软件测试的方法和技术是多种多样的。对于软件测试方法和技术,可以从不同的角度加以分类。若从是否需要执行被测软件的角度,可以分为静态测试和动态测试方法;若按照功能划分,则可以分为白盒测试和黑盒测试方法。静态测试包括代码检查、静态结构分析、代码质量度量等。静态测试可以由人工进行,充分发挥人的逻辑思维优势,也可以借助软件工具自动进行。经验表明,使用人工测试能够有效地发现 30%到 70%的逻辑设计错误和编码错误。代码检查主要检查代码和设计的一致性,包括代码的逻辑表达的正确性、代码结构的合理
23、性等方面。这项工作可以发现违背程序编写标准的问题、程序中不安全、不明确和模糊的部分,找出程序中不可移植部分、违背程序编程风格的问题,包括变量检查、命名和类型审查、程序逻辑审查、程序语法检查和程序结构检查等内容。代码检查包括代码审查、代码走查、桌面检查、静态分析等具体方式。静态测试不实际运行软件,主要通过人工进行。动态测试是基于计算机的测试,是为了发现错误而执行程序的过程。或者说,是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程。设计高效、合理的测试用例是动态测试的关键。测试用例是为测试而设计
24、的数据。测试用例由测试输入数据和与之对应的预期输出结果两部分组成。4.下列关于继承的哪项叙述是正确的?A) 在 java中允许多重继承B) 在 java中一个类只能实现一个接口C) 在 java中一个类不能同时继承一个类和实现一个接口D) java的单一继承使代码更可靠(分数:2.00)A.B.C.D. 解析:解析 在 java中一个类只能有一个直接父类,但是可以实现多个接口,在继承的同时可以实现接口,之所以取消多重继承的原因是多继承使得代码产生很多问题,而使用单一继承则可以使代码更可靠。5.下面程序的输出结果是( )。#include stdio.hvoid num()extern int
25、x,y;int a=15,b=10;x=a-b;y=a+b;int x,y;main()int a=7,b=5;x=a-b;y=a+b;num();printf(“%d,%d/n“,x,y);A12,2 B5,25C1,12 D输出不确定(分数:2.00)A.B. C.D.解析:6.常采用的两种存储结构是( )。A顺序存储结构和链式存储结构 B散列方法和索引方式C链表存储结构和数组 D线性存储结构和非线性存储结构(分数:2.00)A. B.C.D.解析:解析 线性表的存储结构有顺序存储结构和链式存储结构。7.将 E-R图转换到关系模式时,实体与联系都可以表示成A) 属性 B) 关系C) 键 D
26、) 域(分数:1.00)A.B. C.D.解析:解析 把概念模型转换成关系数据模型,就是把 E-R图转换成一组关系模式,每一个实体型转换为一个关系模式,每个联系分别转换为关系模式。本题的正确答案是 B。8.java.io包的 File类是A) 字符流类 B) 字节流类C) 对象流类 D) 非流类(分数:1.00)A.B.C.D. 解析:解析 Java 的 io包中的类可以处理不同类型的流,比如字节流、字符流、对象流、非流类等等。File类就是一个重要的非流类,它是以一种系统无关的方式表示一个文件对象的属性。因此,本题的正确答案是 D。9.在编程需要导入包时,语句 .cwch.jzb应出现在(
27、)。A需要引进类的末尾 B在需要引进类的开头C在程序的开头 D在 jzb包的开始(分数:2.00)A.B.C.D. 解析:10.下列不属于 Applet编写步骤的是( )。A引入需要的类和包B定义一个 Applet类的子类C实现 Applet类的某些方法D加密 Applet程序(分数:2.00)A.B.C.D. 解析:11.下列有关变量的描述中不正确的是( )。A) 变量属性是用来描述变量作用域的B) 局部变量作用域只能是它所在方法的代码段C) 类变量能在类的方法中声明D) 类变量的作用域是整个类(分数:1.00)A.B.C. D.解析:解析 类变量在类中声明,作用域是整个类,它不能在类的方法
28、中声明。局部变量在类的方法中声明,作用域只能是它所在的方法中。12.下列( )不是 FilterInputStream 的子类。ACheckedInputStream BBufferedInputStreamCPushbackInputStream DFileInputStream(分数:2.00)A.B.C.D. 解析:13.以下不属于 Thread类提供的线程控制方法的是 ( )Abreak() Bsleep()Cyield() Djoin()(分数:1.00)A. B.C.D.解析:14.下面的程序执行后,屏幕上显示的应是( )。public class Exampublic stati
29、c void main(Stringargs)char char1=t,e,s,t;char char2=t,e,s,t,l;String s1=newString(charl);String s2=newString(char2,0,4);System.out.println(s1.equals(s2);Atrue BfalseCtest D编译错误(分数:2.00)A. B.C.D.解析:解析 本题考查考生对字符数组的理解。首先可以通过字符数组来生成一个字符串对象:String(charvaIue)和 string(charvalue,int startIndex,int numChars
30、),其中,startIndex 指定字符串在数组中的起始下标,numChars 表示字符个数。然后再测试字符串是否相等,可调用 equaIs()方法,两个字符串相等则返回 true,否则返回 false。题目中 s1和 s2都是“test“,所以最后返回是true,选项 A正确。15.下面有关构造方法的说法中错误的是( )。A) 构造方法名与类名必须相同。B) 构造方法往往是给对象赋初值,无返回值,所以构造方法的返回类型是 void。C) 构造方法不能被程序调用D) 定义一个类时,若没有定义该类的构造方法,则 Java语言会提供默认的构造方法。(分数:2.00)A.B. C.D.解析:解析 构
31、造方法是给对象赋初值,所以没有返回值,但不需要用 void来声明。16.关于多线程,下列哪个说法不正确? A) 多线程就是同时执行几个事件B) 多线程是将程序分为几个并行的子任务,由它们并发交叉执行C) 一个进程可产生多线程,形成执行流D) Java语言支持多线程(分数:1.00)A. B.C.D.解析:解析:多线程不是同时执行几个事件,在某个时间上,计算机还是在执行一个事件,只是多线程将程序分为几个并行的子任务,由它们并发交叉执行。在宏观上看,好像是同时执行几个事件。17.下列关于构造方法说法正确的是A) 构造方法的名称可以和类不一样B) 构造方法必须有返回值C) 只能用运算符 new调用构
32、造方法D) 构造方法不可以被重载(分数:2.00)A.B.C. D.解析:解析 本题考查构造方法的概念。构造方法用来初始化类的一个对象,构造方法具有和类一样的名称,选项 A说法错误。构造方法没有返回类型还可以重载,选项 B说法错误。构造方法只能用运算符new调用构造方法,选项 C说法正确。如果没有定义构造方法,在 Java运行时,系统会自动提供默认的构造方法,它没有任何参数,选项 D说法错误。18.在 Java 中,所有类的根类是A) java.lang.ObjectB) iava.lang.ClassC) java.lang.StringD) java.lang.System(分数:1.00
33、)A. B.C.D.解析:解析 本题考查考生对 Java类的掌握。在 Java中 java.lang包封装着所有编程应用的基本类。Object是所有类的根,它所包含的属性和方法被所有类集成。Class 类是由编译器自动生成对象的一个特殊类,它伴随每个类。String 是字符串常量的类。 System 类是一个 final类,所有的方法都用类变量宋调用,即对 System类不可能实例化,主要提供了标准输入/输出和系统环境信息的访问、设置。19.下列选项中属于 Java语言的垃圾回收机制的一项是( )。A语法检查 B堆栈溢出检查C跨平台 D内存跟踪(分数:2.00)A.B.C.D. 解析:解析 本
34、题考查 Java语言的垃圾回收机制。语法检查是编译 25的一项工作,不属于垃圾回收,选项 A错误;堆栈溢出在解释执行时进行检查,选项 B错误;跨平台是 Java语言的一个特点,不属于垃圾回收机制,选项 C错误;为了充分利用资源,Java 语言提供了一个系统级的线程,用于监控内存,在必要时对不再使用的某些内存进行回收,这就是垃圾回收机制。20.下列关于 Java语言中线程的叙述中,正确的是( )。A线程是由代码、数据、内核状态和一组寄存器组成B线程间的数据是不共享的C用户只能通过创建 Thread类的实例或定义、创建 Thread子类的实例建立和控制自己的线程D因多线程并发执行而引起的执行顺序的
35、不确定性可能造成执行结果的不确定(分数:2.00)A.B.C.D. 解析:解析 本题考查线程的基本知识。线程与进程在概念上是相关的,线程是由表示程序运行状态的寄存器、程序计数器。、栈指针以及堆栈组成,它不包含进程地址空间中的代码和数据,代码所操作的数据是 Java线程摸型中的一个组成部分,数据与代码是独立的。数据可以被多个线程共享,也可不共享。Java语言中提供两种创建线程的方法,一种是通过继承 Thread类创建线程,另一种是通过实现Runnable,接口来创建缄程。21.下列_操作是 Applet可以做的。 A访问客户端系统的一部分信息B访问客户端的文件系统C在客户端访问电子邮件地址D在客
36、户端调用本地动态链接库(分数:2.00)A. B.C.D.解析:解析 Applet 在客户端运行时,受到了安全限制,一部分系统信息之外的敏感信息都不可以访问,比如电子邮件地址、文件系统和动态链接库都不能直接访问。22.当要将一个文本文件当作一个数据库访问时,读完一个记录后,跳到另一个记录,它们在文件的不同地方时,一般使用( )类访问。A) PipedOutputStream B) BufferedOutputStreamC) RandomAccessFile D) FileOutputStream(分数:2.00)A.B.C. D.解析:解析 在读文件时,跳到任意一个地方,Java 提供了 R
37、andomAccessFile类操作这种类型的输入输出。23.需求分析阶段的任务是( )。A软件开发方法 B软件开发工具C软件开发费用 D软件系统功能(分数:2.00)A.B.C.D. 解析:解析 需求分析是软件定义时期的最后一个阶段,它的基本任务就是详细调查现实世界要处理的对象,充分了解原系统的工作概况,明确用户的各种需求,然后在这些基础上确定新系统的功能。24.有定义语句:char s10;,若要从终端给 s输入 5个字符,错误的输入语句是( )。Agets(s0); Bscanf(“%s“,s+1);Cgets(s); Dscanf(“%s“,s1);(分数:2.00)A.B.C.D.
38、解析:25.下列特征中不是面向对象方法的主要特征的是( )。A多态性 B继承 C封装性 D模块化(分数:2.00)A.B.C.D. 解析:解析 模块化是结构化程序设计的特点。面向对象设计方法使用现实世界的概念抽象地思考问题从而自然地解决问题。他的特点包括:分类性、封装性、模块独立性、继承和多态性等。26.数据结构中,与所使用的计算机无关的是数据的( )。A存储结构 B物理结构C逻辑结构 D物理和存储结构(分数:2.00)A.B.C. D.解析:27.对于一个 3位的正整数 m,取出它的个位数字 t(t为整型)的表达式是_。At=m/100%10 Bt=(m-m/100*100)%10Ct=m/
39、lO%10 Dt=m/10(分数:2.00)A.B. C.D.解析:28.下列数据结构中,属于非线性结构的是( )。A循环队列 B带链队列C二叉树 D带链栈(分数:2.00)A.B.C. D.解析:解析 线性结构是指数据元素只有一个直接前驱和直接后驱,线性表是线性结构,循环队列,带链队列和栈是指对插入和删除有特殊要求的线性表,是线性结构。而二叉树是非线性结构。29.下列叙述中,错误的是A) Java提供了丰富的类库 B) Java 最大限度地利用网络资源C) Java支持多线程 D) Java 不支持 TCP/IP协议(分数:2.00)A.B.C.D. 解析:解析 本题考查 Java语言的特点
40、及优势。Java语言提供了丰富的类库,为编程人员提供快速和标准的应用接口,提高了应用软件的生产效率。因此,选项 A的说法正确。Java围绕网络应用开发,最大限度的利用网络资源,它的小应用程序(Applet)在网络上的传输不受计算机 CPU和环境限制。因此,选项 B的说法正确。多线程是 Java程序的并发机制,它能同步共享数据、处理不同的事件。因此,选项 C 的说法正确。Java提供的类库支持 TCP/IP协议,应用程序可以通过 URL地址,在访问网络上任何地方的对象时,如同访问本题文件一样简单。因此,选项 D的说法是错误的。本题的正确答案是选项 D。30.关于 Java语言的内存回收机制,下列
41、选项中正确的一项是_。AJava 程序允许用户使用指针来释放内存BJava 程序要求用户必须手工创建一个线程来释放内存C内存回收线程负责释放无用内存 D内存回收线程不能释放内存对象(分数:2.00)A.B.C. D.解析:31.下列对于线性链表的描述中正确的是( )。A存储空间不一定连续,且各元素的存储顺序是任意的B存储空间不一定连续,且前件元素一定存储在后件元素的前面C存储空间必须连续,且前件元素一定存储在后刊:元素的前面D存储空间必须连续,且各元素的存储顺序是任意的(分数:2.00)A. B.C.D.解析:32.软件开发的结构化生命周期方法将软件生命周期划分成 ( )A) 定义、开发、运行
42、维护 B) 设计阶段、编程阶段、测试阶段C) 总体设计、详细设计、编程调试 D) 需求分析、功能定义、系统设计(分数:1.00)A. B.C.D.解析:解析 软件生命周期分为软件定义、软件开发及软件运行维护 3个阶段。故本题选 A。33.在访问数据库时,为建立实际的网络连接,把 URL、数据库用户名和密码传给 DfiverManager的方法是 ( )。A) getconnection() B) getConnection()C) Connection() D) connection()(分数:2.00)A.B. C.D.解析:解析 在访问数据库时,为建立实际的网络连接,把 URL、数据库用户
43、名和密码传给 DriverManager的方法是 getConnection()。34.下列不是 InputStream子类的是( )。A文件输入流 FileInputStream B对象输入流 ObjectInputStreamC字符输入流 CharInputStream D压缩文件输入流 ZipInputStream(分数:2.00)A.B.C. D.解析:解析 本题考查考生对 Java中 InputStream非字符输入流的掌握。所有的字节输入流都是从InputStream继承的,包括:ByteArrayInputStream,以字节数组作为输入流;FileInputStream,可对一
44、个磁盘文件设计的数据进行处理;PipedInputStream,实现线程之间通信的一个类;FilterInputStream,过滤器输入流;SequenceInputStream,将多个输入流首尾相接;ObjectInputStream,实现()bjectInput 接口。选项 D中压缩文件输入流 ZipInputStream是InflaterInputStream的子类,而 InflaterInputStream是 FilterInputStream的子类,只有选项 C中字符输出流 CharInputstream类是字符流。本题涉及内容较多,要求对整个输入输出流有所了解。35.用链表表示线性
45、表的优点是( )。A便于随机存取 B花费的存储空间较顺序存储少C便于插入和删除操作 D数元素的物理顺序与逻辑顺序相同(分数:2.00)A.B.C. D.解析:二、填空题(总题数:15,分数:29.00)36.在面向对象的程序设计中,用来请求对象执行某一处理或回答某些信息的要求称为 1。(分数:2.00)填空项 1:_ (正确答案:消息)解析:解析 消息是一个实例与另一个实例之间传递的信息,它请求对象执行某一处理或回答某一要求的信息,它统一了数据流和控制流。37.Java通过过滤流对 I/O访问提供 1 机制。(分数:2.00)填空项 1:_ (正确答案:同步处理)解析:解析 FilterInp
46、utStream 和 FilterOutputStream抽象类及其子类是过滤流类,它们保证某 I/0流同时只能被一个线程访问,从而为 Java对 I/O的同步处理机制提供保障。38.Swing中的组件往往采用 MVC结构,MVC 指的是 Model、View 和 1。(分数:2.00)填空项 1:_ (正确答案:Controller)解析:解析 MVC 结构指的是模型(Model)-视图(View)-控制器(Controller)设计模式。该模式明确规定了三个对象如何进行交互。39.mouseDragged1方法是 MouseMotionListener接口中的抽象方法,该方法的参数是 2
47、类。(分数:2.00)填空项 1:_ (正确答案:MouseEvent)解析:解析 mouseDragged-|_|-方法是接口 MouseMotionListener中的抽象方法,其声明原形为: mouseDragged(MouseEvent)。显然,该方法的参数类型为 MouseEvent。40.包含 Swing构件的 Applet(小应用程序)应该是 1 类的子类。(分数:2.00)填空项 1:_ (正确答案:JAppkt (或 javax.swing.JApplet))解析:41.类库主要包括核心 java包、 1 和 org扩展包。(分数:1.00)填空项 1:_ (正确答案:javax 包)解析:42.Jackson结构化程序设计方法是英国的 M.Jackson提出的,它