1、二级 JAVA 笔试-87 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.使用如下哪个保留字可以使只有在定义该类的包中的其他类才能访问该类?(分数:2.00)A.abstractB.privateC.protectedD.不使用保留字2.在 Java 中,所有类的根类是(分数:2.00)A.java.lang.ObjectB.iava.lang.ClassC.java.lang.StringD.java.lang.System3.下列说法中,哪一项是正确的?(分数:2.00)A.子类拥有的成员数目大于等于父类拥有的成员数目B.父类代表的对
2、象范围比子类广C.子类要调用父类的方法,必须使用 super 关键字D.一个 Java 类可以有多个父类4.下列叙述中正确的是(分数:2.00)A.在模块化程序设计中,个模块应尽量多地包括与其他模块联系的信息B.在自顶向下、逐步细化的设计过程中,首先应设计解决问题的每一个细节C.在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则D.在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法5.下列表达式中正确的是(分数:2.00)A.5+B.(a+b) +C.+(a+b)D.+x6.下列程序中,若从键盘中输入的是大写字母 c,则程序输出的结果是import java.io.
3、*;public class Exam public static void main(String args)int ch=0;System.out.println(“输入一个字符:”)trych=System.in.read()charch_A=A,ch_Z=Z;int delta_c=(int)ch A+(int)ch_Z-ch;System.out.println(“编码后的字符为:”+(char)delta C) ;catch(IOException e)e.printStackTrace();(分数:2.00)A.CB.YC.XD.字母 C 的 ASCII 码的整型值7.下列关于队
4、列的叙述中正确的是(分数:2.00)A.在队列中只能插入数据B.在队列中只能删除数据C.队列是先进先出的线性表D.队列是先进后出的线性表8.int 类型的取值范围为(分数:2.00)A.-2162 16-1B.-2312 31-1C.-2322 32-1D.-2642 64-19.下面哪个是合法的标识符?(分数:2.00)A.$personsB.2UsersC.*pointD.this10.下列关于正则表达式的说法,不正确的是(分数:2.00)A.在 J2SE1.4 中的正则表达式包中有一个 Pattern 类B.在 J2SE1.4 中的正则表达式包中有一个 Macher 类C.在 J2SE1
5、.4 中的正则表达式包名为 java.util.regexD.以上说法都不对11.当检索一个压缩文件时,首先要建立压缩文件输入流对象,该对象(分数:2.00)A.以选中的压缩文件为参数B.以 FileInputStream 对象为参数C.以 InputStreamReader 对象为参数D.以 BufferedReader 对象为参数12.将 E-R 图转换到关系模式时,实体与联系都可以表示成(分数:2.00)A.属性B.关系C.键D.域13.下列程序的输出结果是class Testpublic static void main(Siring args)int n=7;n=3;n=nn=2;S
6、ystem.out.printtn(n);-(分数:2.00)A.0B.1C.14D.6414.下列方法与 Applet 显示无关的是(分数:2.00)A.paint()B.update()C.draw()D.repaint()15.执行下面程序段后,z 值为int x=1,y=2,z=3;z=z/(float)(x/y);(分数:2.00)A.编译无法通过B.6C.3D.216.下列不属于 Java 的图形用户界面内容的包是(分数:2.00)A.java.avaB.javax.swingC.java.ava.eventD.java.io17.下面的程序执行后,屏幕上显示的应是public c
7、lass Exampublic static void main(String)args)char char1=t,e,s,t;char char2=t,e,s,t,lString s1=new String(char 1);String s2=new String(char2,0,4);System.out.println(s1.equals(s2);(分数:2.00)A.trueB.falseC.testD.编译错误18.文件操作中,用于移动文件指针到指定的位置的是(分数:2.00)A.seek(long pos)B.lengh().C.find()D.skipBytes(int n)19
8、.当一个 Applet 被下载到本地环境时,不发生的操作是(分数:2.00)A.产生一个 Applet 主类的实例B.对 Applet 自身进行初始化C.启动 Applet 运行D.Applet 并不显示出来20.下列命令中,是 Java 编译命令的是(分数:2.00)A.javacB.javaC.javadocD.appletviewer21.下列选项中属于 Java 语言的垃圾回收机制的一项是(分数:2.00)A.语法检查B.堆栈溢出检查C.跨平台D.内存跟踪22.在深度为 5 的满二叉树中,叶子结点的个数为(分数:2.00)A.31B.32C.16D.1523.下列程序实现对 ZIP 文
9、件 file.zip 的检索,在横线处填入正确的语句package test;import java.io.*:import java.util.*;import java.util.zip.*;public class Exampublic static void main(String)args)tryFileInputStream fis=new FileInputStream(“test/file.zip“);ZipInputStreamzis=new ZipInputStream(fis);ZipEntry en;while (_)!=null)en.getName();zis.cl
10、oseEntry();zis. close();catch(Exception e) e.printStackTrace();(分数:2.00)A.en = zis.getNextEntry()B.en = zis.getNextEntry()C.en = zis.getEntry()D.zis.getNextEntry()24.下列命令中,以下哪个命令能为远程对象生成 stub 和 skeleton(分数:2.00)A.rmiregistryB.serialverC.rmicD.rmid25.在关系数据库中,用来表示实体之间联系的是(分数:2.00)A.树结构B.网结构C.线性表D.二维表2
11、6.在软件生存周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是(分数:2.00)A.概要设计B.详细设计C.可行性分析D.需求分析27.在面向对象的程序设计中,下列叙述中错误的是(分数:2.00)A.任何一个对象构成一个独立的模块B.一个对象不是独立存在的实体,各个对象之间有关联,相互依赖C.下一层次的对象可以继承上一层次对象的某些属性D.上述三种说法都正确28.执行下列程序之后,变量 n 的值为public class Exampublic static void main (Stringargs)int y=2;int z=3;int n=4;n=n+-y*z/n;Syst
12、em.out.prinlitln(n):(分数:2.00)A.3B.-1C.-12D.-329.ava 程序与数据库的连接机制是(分数:2.00)A.ODBCB.JDBCC.ODBC APID.SQL/CLI30.软件需求分析阶段的工作,可以分为四个方面:需求获取,需求分析,编写需求规格说明书,以及(分数:2.00)A.阶段性报告B.需求评审C.总结D.都不正确31.下面的哪一个关键字通常用来对对象加锁,从而使得对对象的访问是排他的?(分数:2.00)A.serializeB.transientC.synchronizedD.static32.下面哪个不是 InputStream 类中的方法?
13、(分数:2.00)A.int read(byte)B.void flush()C.void close()D.int available()33.算法的空间复杂度是指(分数:2.00)A.算法程序的长度B.算法程序中的指令条数C.算法程序所占的存储空间D.算法执行过程中所需要的存储空间34.下列叙述中正确的是(分数:2.00)A.程序执行的效率与数据的存储结构密切相关B.程序执行的效率只取决于程序的控制结构C.程序执行的效率只取决于所处理的数据量D.以上三种说法都不对35.将一个容器 panell 放到容器 framel 中的方法是(分数:2.00)A.frame 1.insert(panel
14、l)B.frame 1.add(panell)C.frame 1.addJPanel(panell)D.frame 1.insertJPanel(panell)二、填空题(总题数:15,分数:30.00)36.设一棵完全二叉树共有 700 个结点,则在该二叉树中有 【1】 个叶子结点。(分数:2.00)填空项 1:_37.在面向对象方法中,类之间共享属性和操作的机制称为 【2】 。(分数:2.00)填空项 1:_38.在结构化分析方法中,用于描述系统中所用到的全部数据和文件的文档称为 【3】 。(分数:2.00)填空项 1:_39.在数据库的概念结构设计中,常用的描述工具是 【4】 。(分数:
15、2.00)填空项 1:_40.数据库系统中实现各种数据管理功能的核心软件称为 【5】 。(分数:2.00)填空项 1:_41.在 Java 语言中,类按照程序设计所需要的常用方法和接口封装成 【6】 。(分数:2.00)填空项 1:_42.下面程序段的输出结果是 【7】 。public class Testpublic static void main(String args)int i=1;switch (i) case 0:System.out.println(“0“);break;case 1:System.out.println(“1“);case 2:System.out.print
16、ln(“2“);break;default:System.out.println(“default“);(分数:2.00)填空项 1:_43.Frame 默认的布局管理器是 【8】 。(分数:2.00)填空项 1:_44.int 型 public 成员变量 MAX_LENGTH,该值保持为常数 200,则定义这个变量的语句是 【9】 。(分数:2.00)填空项 1:_45.8|9double term,surn=1.0;don= 【12】 :term= 1.0/n;sum=sum+term;while(term=0.00001 );System.out.println(n);Syst em.o
17、ut.println(sum);(分数:2.00)填空项 1:_48.创建一个显示“选项”的菜单项对象 mi 的正确语句是 【13】 。(分数:2.00)填空项 1:_49.所有由 Container 派生的类称为 【14】 。(分数:2.00)填空项 1:_50.下面 ChangeTitle()中对 b1 和 b2 按钮构造监听器,实现当单击 b1 按钮时标题变为 students,当单击b2 按钮时标题变为 Teachers。请将程序补充完整。public ChangeTitle() super(“Title Bar“);b1.addAetionListener(this);【15】 Jp
18、anel pane = new Jpanel();Pane.add(b1);Pane.add(b2);SetContentPane(pane);public void actionPerformed(ActionEvent evt) Object sourve = evt.getSource();if (sourve =b1)setTitle(“Students“);else if (source = b2)setTitle(“Teachers“);repaint();(分数:2.00)填空项 1:_二级 JAVA 笔试-87 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总
19、题数:35,分数:70.00)1.使用如下哪个保留字可以使只有在定义该类的包中的其他类才能访问该类?(分数:2.00)A.abstractB.privateC.protectedD.不使用保留字 解析:解析 本题考查类的修饰符。类的默认访问控制策略是不使用保留字来定义类,这会限制其他包中的类访问该类,该类只能被同一个包的类访问和引用,也不能用 import 语句引用,选项 D 正确。protected 保留字不起作用,具有 protected 成员的类的子类可以在包外访问这些被保护的成员。abstract 修饰符修饰的类被称为抽象类,没有具体对象的概念类,不满足题意。private 修饰符修饰
20、的类只能被该类自身访问和修改,而不能被任何其他类来获取和引用,不满足题意。可见本题正确答案为选项D。2.在 Java 中,所有类的根类是(分数:2.00)A.java.lang.Object B.iava.lang.ClassC.java.lang.StringD.java.lang.System解析:解析 本题考查考生对 Java 类的掌握。在 Java 中 java.lang 包封装着所有编程应用的基本类。Object 是所有类的根,它所包含的属性和方法被所有类集成。Class 类是由编译器自动生成对象的一个特殊类,它伴随每个类。String 是字符串常量的类。 System 类是一个 f
21、inal 类,所有的方法都用类变量宋调用,即对 System 类不可能实例化,主要提供了标准输入/输出和系统环境信息的访问、设置。3.下列说法中,哪一项是正确的?(分数:2.00)A.子类拥有的成员数目大于等于父类拥有的成员数目B.父类代表的对象范围比子类广 C.子类要调用父类的方法,必须使用 super 关键字D.一个 Java 类可以有多个父类解析:解析 本题考查对子类父类关系的理解。对一个类的继承也就是构建了一个子类,子类继承了父类的方法和状态,同时还可以向新类中增添新的方法和状态。重点掌握两点:子类方法的访问权限比父类访问权限高,因此父类不能替代子类,但子类能够代替父类,子类方法不能产
22、生比父类更多的异常。子类拥有的成员数目小于等于父类拥有的成员数目,选项 A 说法错误;父类代表的对象范围比子类广,选项 B说法正确:子类要调用父类的方法,可以使用 super 关键字,也可以将父类的方法进行重写,选项 C 说法错误。在 Java 中一个类只能有一个父类,选项 D 说法错误。4.下列叙述中正确的是(分数:2.00)A.在模块化程序设计中,个模块应尽量多地包括与其他模块联系的信息B.在自顶向下、逐步细化的设计过程中,首先应设计解决问题的每一个细节C.在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则 D.在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法
23、解析:解析 选项 A 错误,在模块化设计中,要求将一个大程序按人们能理解的大小规模进行分解,使每个模块都能易于理解,各模块的功能尽量单一,各模块之间的联系尽量的少。选项 B 错误,自顶向下、逐步细化的设计过程主要包括两个方面:将复杂问题的解法分解和细化成由若干模块组成的层次结构:将一个模块的功能逐步分解细化为一系列的处理步骤,直到某种程序设计语言的语句或某种机器指令。即在白顶向下、逐步细化的设计过程中,是按照先全局后局部、先整体后细节、先抽象后具体的方法设计程序。选项 D 错误,由于在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则,所以,在程序设计过程中,结构化程序设计方法与模块化
24、程序设计方法是要同时采用的。选项 C 为正确答案。5.下列表达式中正确的是(分数:2.00)A.5+B.(a+b) +C.+(a+b)D.+x 解析:解析 本题考查 Java 中的运算符。“+”和“-”都是一元算术运算符,主要用于自加和自减,在 Java 中不允许对表达式进行这样的运算,选项 B 和选项 C 都是错误的,更不允许对数字进行这样的运算,选项 A 也错误,只有选项 D 正确。6.下列程序中,若从键盘中输入的是大写字母 c,则程序输出的结果是import java.io.*;public class Exam public static void main(String args)i
25、nt ch=0;System.out.println(“输入一个字符:”)trych=System.in.read()charch_A=A,ch_Z=Z;int delta_c=(int)ch A+(int)ch_Z-ch;System.out.println(“编码后的字符为:”+(char)delta C) ;catch(IOException e)e.printStackTrace();(分数:2.00)A.CB.YC.X D.字母 C 的 ASCII 码的整型值解析:解析 本题考查考生阅读 Java 程序的能力。当使用 ch-System.in.read()语句从键盘读入大写字母 C
26、赋给 ch,此时 ch 值为 67,也就是字母 C 的 ASCII 值。语句(int)ch_A +(int)ch Z-ch 结果为88,ASCII 码中的 88 相当于字母 X,所以轴出为 X,选项 C 正确。7.下列关于队列的叙述中正确的是(分数:2.00)A.在队列中只能插入数据B.在队列中只能删除数据C.队列是先进先出的线性表 D.队列是先进后出的线性表解析:解析 队列是指允许在一端进行插入而在另一端进行删除的线性表,选项 A 和选项 B 错误。允许插入的一端称为队尾,允许删除的一端称为队头。在队列中,最先插入的元素将最先能够被删除;反之,最后插入的元素将最后才能被删除。所以,队列又称为
27、“先进先出”或“后进后出”的线性表,它体现了“先来先服务”的原则,选项 C 正确,选项 D 错误。8.int 类型的取值范围为(分数:2.00)A.-2162 16-1B.-2312 31-1 C.-2322 32-1D.-2642 64-1解析:解析 本题考查 int 类型的取值范围。int 类型是最常用的整数类型,存储时占 32 位 bit,能表示的范围是-2 312 31-1,选项 B 正确。而 short 类型在存储时占 16 位 bit,能表示的范围是-2 162 16-1。long 类型存储时占 64 位 bit,数据范围是-2 642 64-1。正确答案为选项 B。9.下面哪个是
28、合法的标识符?(分数:2.00)A.$persons B.2UsersC.*pointD.this解析:解析 本题考查 Java 标识符的命名。属于考试重点内容,应该掌握。Java 中标识符的命名规则是:标识符以字母、下划线、美元符作为首字符的字符串序列:标识符是区分大小写的;标识符的字符数没有限制。由此可见 Java 中标识符不能以数字开头,所以选项 B 错误:不能以“:”开头,选项 c 错误:this 是专用标识符,具有专门的意义和用途,选项 D 错误,只有选项 A 是正确答案。10.下列关于正则表达式的说法,不正确的是(分数:2.00)A.在 J2SE1.4 中的正则表达式包中有一个 P
29、attern 类B.在 J2SE1.4 中的正则表达式包中有一个 Macher 类C.在 J2SE1.4 中的正则表达式包名为 java.util.regex D.以上说法都不对解析:解析 本题考查 J2SE1.4 中的正则表达式。记忆型题目,没有太大难度,考生记住即可。java.util.regex 和 .URL 类相结合,用于网络上的字符输入流的模式字符串搜索中。11.当检索一个压缩文件时,首先要建立压缩文件输入流对象,该对象(分数:2.00)A.以选中的压缩文件为参数B.以 FileInputStream 对象为参数 C.以 InputStreamReader 对象为参数D.以 Buff
30、eredReader 对象为参数解析:解析 本题考查压缩文件流的概念。当输入一个 Zip 文件时要将 Zip 文件作为FileInputStreath 构造方法的参数,所以选项 B 正确。而 FileInputStream 对象又作为 ZipInputStream构造方法的参数出现。这里的 ZipInputStream 对象在将压缩文件内的输入项作为字符文本读出时即作为InputStreamReader 的构造方法参数出现。最后, InputStreamReader 对象作为 BufferedReader 的构造方法的参数,并且使用 readLine()方法将压缩文件输入项作为文本读出。12.
31、将 E-R 图转换到关系模式时,实体与联系都可以表示成(分数:2.00)A.属性B.关系 C.键D.域解析:解析 把概念模型转换成关系数据模型,就是把 E-R 图转换成一组关系模式,每一个实体型转换为一个关系模式,每个联系分别转换为关系模式。本题的正确答案是 B。13.下列程序的输出结果是class Testpublic static void main(Siring args)int n=7;n=3;n=nn=2;System.out.printtn(n);-(分数:2.00)A.0B.1C.14 D.64解析:解析 本题考查 Java 中的运算符。首先要清楚程序里面涉及的运算符的含义。“”
32、是按位左移运算符,“(分数:2.00)A.编译无法通过 B.6C.3D.2解析:解析 本题考查 Java 的运算和类型转换。题目中变量 x,y,z 是 int 类型,由于括号的优先级要高,所以语句(float)(x/y)的结果为 0.0,分母已经成为 0,编译肯定无法通过。另外,。由于 z 是血型,不能将 float 型强制转化为血型。16.下列不属于 Java 的图形用户界面内容的包是(分数:2.00)A.java.avaB.javax.swingC.java.ava.eventD.java.io 解析:解析 选项 A 中的 java.awt 是 java1.1 中设计处理图形界面的包,属于
33、 Java 的图形用户界面内容的包。选项 B 中的 javaxswing 是 java1.2 中扩展 java.awt 功能的处理图形界面的包,属于 Java 的图形用户界面内容的包。选项 C 中的 java.awt.event 包含了所有图形界面的事件类,属于 Java 的图形用户界面内容的包。选项 D 中的 java10 是 java 中处理输入/输出的包,不属于 Java 的图形用户界面内容的包,为本题正确答案。17.下面的程序执行后,屏幕上显示的应是public class Exampublic static void main(String)args)char char1=t,e,s
34、,t;char char2=t,e,s,t,lString s1=new String(char 1);String s2=new String(char2,0,4);System.out.println(s1.equals(s2);(分数:2.00)A.true B.falseC.testD.编译错误解析:解析 本题考查考生对字符数组的理解。首先可以通过字符数组来生成一个字符串对象:String(charvalue)和 String(charvalue,int startIndex,int numChars),其中, startIndex 指定字符串在数组中的起始下标,numChars 表示
35、字符个数。然后再测试字符串是否相等,可调用 eqllals()方法,两个字符串相等则返回 true,否则返回 false。题目中 s1 和 s2 都是“test”,所以最后返回是true,选项 A 正确。18.文件操作中,用于移动文件指针到指定的位置的是(分数:2.00)A.seek(long pos) B.lengh().C.find()D.skipBytes(int n)解析:解析 本题考查文件操作。seek(long pos)是随机文件记录的查找,满足题意。lengh()方法是求随机文件字节长度的方法,不符合题意;Java 中没有 find()方法;skipBytes(int n)方法是
36、使随机文件访问跳过指定字节,不符合题意。19.当一个 Applet 被下载到本地环境时,不发生的操作是(分数:2.00)A.产生一个 Applet 主类的实例B.对 Applet 自身进行初始化C.启动 Applet 运行D.Applet 并不显示出来 解析:解析 本题考查 Applet 的加载。当一个 Applet 下载到本地系统时,将发生以下操作:产生个Applet 主类的实例;对 Applet 目身进行初始化;启动 Applet 运行,将 Applet 完全显示出来。由此可见,选项 D 说法符合题意。20.下列命令中,是 Java 编译命令的是(分数:2.00)A.javac B.jav
37、aC.javadocD.appletviewer解析:解析 本题考查 java 中 JDK 工具。javac 是 Java 编译命令,能将源代码编译成字节码,以 class扩展名存入 java 工作目录中。java 是 Java 解释器,执行字节码程序,该程序足类名所指的类,必须是一个完整定义的名字。javadoc 是 Java 文档生成器,对 Java 源文件和包以 MML 格式生成 AP 文档。appletviewer 是 Java Applet 浏览器。选项 A 正确。21.下列选项中属于 Java 语言的垃圾回收机制的一项是(分数:2.00)A.语法检查B.堆栈溢出检查C.跨平台D.内
38、存跟踪 解析:解析 本题考查 Java 语言的垃圾回收机制。语法检查是编译器的一项工作,不属于垃圾回收,选项 A 错误;堆栈溢出在解释执行时进行检查,选项 B 错误:跨平台是 Java 语言的一个特点,不属于垃圾回收机制,选 C 错误;为了充分利用资源, Java 语言提供了一个系统级的线程,用于监控内存,在必要时对不再使用的某些内存进行回收,这就是垃圾回收机制,因此选项 D 错误。22.在深度为 5 的满二叉树中,叶子结点的个数为(分数:2.00)A.31B.32C.16 D.15解析:解析 二叉树的一个性质是,在二叉树的第 k 层上,最多有 2k-1(k1)个结点。对于满二叉树,每一层上的
39、结点数都达到最大值,即在满二叉树的第 k 层上有 2k-1个结点。所以,在深度为 5 的满二叉树中,所有叶子结点在第 5 层上,即其结点数为 2 k-1=25-1=16。23.下列程序实现对 ZIP 文件 file.zip 的检索,在横线处填入正确的语句package test;import java.io.*:import java.util.*;import java.util.zip.*;public class Exampublic static void main(String)args)tryFileInputStream fis=new FileInputStream(“test
40、/file.zip“);ZipInputStreamzis=new ZipInputStream(fis);ZipEntry en;while (_)!=null)en.getName();zis.closeEntry();zis. close();catch(Exception e) e.printStackTrace();(分数:2.00)A.en = zis.getNextEntry() B.en = zis.getNextEntry()C.en = zis.getEntry()D.zis.getNextEntry()解析:解析 本题考查 Java 类实现 zip 数据压缩方式。zip
41、压缩文件结构:一个 zip 文件由多个 entry组成,每个 entry 有一个惟一的名称,entry 的数据项存储压缩数据。 ZipInputStream 实现了 zip 压缩文件的读输入流,支持压缩和非压缩 entry。题目程序中 FileInputStream fis=new FileInputStream(“test/file,zip“)构造了个文件输入流, ZipInputStreamzis=new ZipInputStream(fis)语句利用文件输入流 fis 构造了一个 ZIP 输入流,zis.getNextEntry()语句返回ZIP 文件中的下一个 entry,井将输出流定
42、位在此 entry 数据项的起始位置,24.下列命令中,以下哪个命令能为远程对象生成 stub 和 skeleton(分数:2.00)A.rmiregistryB.serialverC.rmic D.rmid解析:解析 本题考查 J2SDK 的 RMI 命令。rmtregistry 命令是在当前主机的指定端口上启动远程对象注册服务程序:serialver 命令是返回 serialVersionUID 的值:rmic 命令为远程对象生成 stub 和skeleton;rmid 命令可以檄活系统守候进程,以便能够在 Java 虚拟机上注册和激活对象。25.在关系数据库中,用来表示实体之间联系的是(
43、分数:2.00)A.树结构B.网结构C.线性表D.二维表 解析:解析 在关系模型中,把数据看成一个二维表,每一个二维表称为一个关系。即关系模型是用表格数据来表示实体本身及其相互之间的联系。本题的正确答案是 D。26.在软件生存周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是(分数:2.00)A.概要设计B.详细设计C.可行性分析D.需求分析 解析:解析 在需求分析阶段中,根据可行性研究阶段所提交的文档,特别是从数据流图出发,对目标系统提出清晰、准确和具体的要求,即要明确系统必须做什么的问题。本题的正确答案为 D。27.在面向对象的程序设计中,下列叙述中错误的是(分数:2.00)
44、A.任何一个对象构成一个独立的模块B.一个对象不是独立存在的实体,各个对象之间有关联,相互依赖 C.下一层次的对象可以继承上一层次对象的某些属性D.上述三种说法都正确解析:解析 在面向对象的程序设计中,一个对象是一个可以独立存在的实体。各个对象之间相对独立,相互依赖性小。所以,选项 B 错误,应为所选。28.执行下列程序之后,变量 n 的值为public class Exampublic static void main (Stringargs)int y=2;int z=3;int n=4;n=n+-y*z/n;System.out.prinlitln(n):(分数:2.00)A.3 B.-
45、1C.-12D.-3解析:解析 本题考查 Java 中表达式的运算。程序段 main()方法中的前 3 行是基本的赋值语句,第 4行是算术运算语句,该语句执行的过程是:首先是对 y 取负值,得到-2,然后乘以 z 得到-6,再除以 n 得到-1,最后和 n 做加法得到 3,从而根据赋值运算将 3 赋值给变量 n。29.ava 程序与数据库的连接机制是(分数:2.00)A.ODBCB.JDBC C.ODBC APID.SQL/CLI解析:解析 本题考查 Java 程序与数据库的连接。JDBC(Java DataBase Connectivity)足 Java 程序与数据库连接的一种机制。在 Ja
46、va 虚拟机中有个特殊模块JDBC Driver Manager,既负责管鲤针对各种类型数据库软件的 JDBC 驱动程序,也负责和用户应用程序交互。30.软件需求分析阶段的工作,可以分为四个方面:需求获取,需求分析,编写需求规格说明书,以及(分数:2.00)A.阶段性报告B.需求评审 C.总结D.都不正确解析:解析 需求分析阶段的工作,可以概括为以下 4 个方面:需求获取、需求分析,编写需求规格说明书和需求评审。本题的正确答案为 B。31.下面的哪一个关键字通常用来对对象加锁,从而使得对对象的访问是排他的?(分数:2.00)A.serializeB.transientC.synchronize
47、d D.static解析:解析 本题考查 Java 中对象加锁的概念。Java 是多线程的语言,多个线程可以“同时”访问同一数据区,而在处理某些数据时不希望其他的线程修改那些数据的值或者某些操作是不可打断的,要做到这个,可以使用 synchronized 关键字声明这一点。32.下面哪个不是 InputStream 类中的方法?(分数:2.00)A.int read(byte)B.void flush() C.void close()D.int available()解析:解析 本题考查 InputStream 类中的方法。InputStream 类中包括的主要方法有,int read(byt
48、e),该方法从输入流中读多个字节,存八字节数组:void close()方法用来关闭输入流,并释放相关资源;int available()方法返回输入流中可读字节数;long skip(long n)方法从输入流中最多向后跳 n 个字节,返回实际跳过字节数。还有其他方法,都应该有所了解,选项 B 中 void flush()并不属于 InputStream 类中的方法。不仅要记住有哪些方法,也要理解其作用,井用于实际编写程序中。33.算法的空间复杂度是指(分数:2.00)A.算法程序的长度B.算法程序中的指令条数C.算法程序所占的存储空间D.算法执行过程中所需要的存储空间 解析:解析 算法的空间复杂度指执行这个算法所需要的内存空间。一个算法所占用的存储空间包括算法程序所占的空间、输入的初始数据所占的存储空间以及算法执行过程中所需要的额外空间。正确答案为D。34.下列叙述中正确的是(分数:2.00)A.程序执行的效率与数据的存储结构密切相关 B.程序执行的效率