1、二级 JAVA 笔试-192 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.当使用流时,哪两种原始类型是可以互换的? ( )(分数:2.00)A.byte 和 booleanB.char 和 intC.byte 和 charD.String 和 char2.字符串常量“hello“的字符个数是( )。(分数:2.00)A.3B.4C.5D.63.以下关于内部类的说明中不正确的是( )。(分数:2.00)A.内部类可以声明为 public、private 或 protectedB.内部类不可以定义为 abstractC.内部类不能与包含它的
2、类名相同D.内部类可以使用包含它的类的成员变量,包括静态和实例成员变量,也可以使用内部类所在方法的局部变量4.下列组件中能显示一个任务完成进度的是( )。(分数:2.00)A.JToolBarB.JScrollBarC.JSliderD.JProgressBar5.编译 Java Applet 源程序文件产生的字节码文件的扩展名为( )。(分数:2.00)A.javaB.classC.htmlD.exe6.被用来向容器中添加构件的方法是( )。(分数:2.00)A.add()B.update()C.repaint()D.getFont()7.当检索一个压缩文件时,首先要建立压缩文件输入流对象。
3、该对象( )。(分数:2.00)A.以选择的压缩文件为参数B.以 FileInputStream 对象为参数C.以 InputStreamReader 对象为参数D.以 BufferedReader 对象为参数8.下列程序的运行结果是( )。public class Sunpublic static void main(String args )int number,digits;number=53;if(number10)digits=1;elseif(number100)digits=2;elsedigits=3;System.out.println(digits);(分数:2.00)A.
4、1B.2C.3D.09.下列基本命令中是类文件解析器的为( )。(分数:2.00)A.javadocB.jarC.javahD.javap10.下面哪些语句在编译时不会出现错误或警告? ( )(分数:2.00)A.float f=1.3;B.byte b=257;C.boolean b=null;D.int i=10;11.数据流图用于描述一个软件的逻辑模型,数据流图由一些特定的图形符号构成。下列图符名称标识的图符不属于数据流图合法图符的是( )。(分数:2.00)A.控制流B.加工C.贮存文件D.源和潭12.下面关于注释的添加方法,正确的是( )。(分数:2.00)A./用于单行注释,/*.
5、*/用于多行注释,/*.*/是 Java 所特有的 doc 注释B./用于多行注释,/*.*/用于多行注释,/*.*/是 Java 所特有的 doc 注释C./用于单行注释,/*.*/也用于单行注释,/*.*/不是 Java 所特有的 doc 注释D./用于多行注释,/*.*/用于多行注释,/*.*/是 Java 所特有的 doc 注释13.程序、进程和线程 3 个概念之间的关系是( )。(分数:2.00)A.程序与进程同一个概念B.线程与进程同一个概念C.一个进程可以包含多个线程D.一个线程包含多个进程14.在待排序的元素序列基本有序的前提下,效率最高的排序方法是( )。(分数:2.00)A
6、.插入排序B.选择排序C.快速排序D.堆排序15.所有在函数中定义的变量,连同形式参数,都属于( )。(分数:2.00)A.局部变量B.全局变量C.静态变量D.寄存器变量16.在下列说法中正确的是( )。(分数:2.00)A.Java 语言是以类为程序基本单元的B.Java 语言是不区分大小写的C.多行注释语句必须以“/”开始D.在 Java 语言中,类的源文件名和该类名可以不相同17.switch 语句不能用于下列哪种数据类型? ( )(分数:2.00)A.doubleB.byteC.shortD.char18.必须使用 transient 关键字标明的数据项的类型是( )。(分数:2.00
7、)A.自定义类的对象B.String 类的对象C.Thread 对象D.没有必须要标识的19.下列各项中代表十六进制整数的是( )。(分数:2.00)A.01234B.1900C.fa00D.0xa220.下列关于栈的叙述中正确的是( )。(分数:2.00)A.在栈中只能插入数据B.在栈中只能删除数据C.栈是先进先出的线性表D.栈是先进后出的线性表21.下列不属于 Java 中的适配器是( )。(分数:2.00)A.ComponentAdapterB.ContainerAdapterC.MouseAdaperD.ActionAdapter22.下列数据结构中属于非线性结构的是( )。(分数:2
8、.00)A.二叉树B.线形表C.栈与队列D.线性链表23.关系数据库的数据及更新操作必须遵循的完整性规则是( )。(分数:2.00)A.实体完整性和参照完整性B.参照完整性和用户定义的完整性C.实体完整性和用户定义的完整性D.实体完整性、参照完整性和用户定义的完整性24.列关于单目运算符+、-的叙述中,( )是正确的。(分数:2.00)A.它们的运算对象可以是任何变量和常量B.它们的运算对象可以是 char 型变量和 int 型变量,但不能是 float 型变量C.它们的运算对象可以是 int 型变量,但不能是 doule 型变量和 float 型变量D.它们的运算对象可以是 char 型变量
9、、int 型变量和 float 型变量25.下面有关 Applet 执行的操作说法正确的是( )。:在运行时调用其他程序:不能进行文件读写操作:不能装载动态连接库和调用任何本地方法:试图打开一个 socket 进行网络通信,但是所连接的主机并不是提供 Applet 的主机(分数:2.00)A.、B.、C.、D.、26.下面内容不属于使用软件开发工具好处的是( )。(分数:2.00)A.减少编程工作量B.保证软件开发的质量和进度C.节约软件开发人员的时间和精力D.使软件开发人员将时间和精力花费在程序的编制和调试上27.程序流程图中的箭头代表的是( )。(分数:2.00)A.数据流B.控制流C.调
10、用关系D.组成关系28.在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送( )。(分数:2.00)A.调用语句B.命令C.口令D.消息29.一个向量第 1 个元素的存储地址是 100,每个元素的长度为 2,则第 5 个元素的地址是( )。(分数:2.00)A.110B.108C.100D.12030.下列代码段的执行结果为( )。public class BitOperatorpublic static void main(String args )int a=-67,b-116,c=78,d;d=C2System.out.println(“d=“+D) ;(分数:2.00)A.
11、d=70B.d=67C.d=78D.d=11631.有如下程序:public class Sunpublic static void main(String args )int s=0;int i=1;while(i=100)s=s+i;System.out.println(s);运行后的结果是( )。(分数:2.00)A.5050B.5051C.死循环,直到溢出D.无穷大的数32.下列选项中不属于 Java 核心包的是( )。(分数:2.00)A.javax.swingB.java.ioC.java.utilD.java.lang33.以下特点中不属于线性表的顺序存储结构的是( )。(分数:
12、2.00)A.线性表中所有元素所占的存储空间是连续的B.线性表的数据元素在存储空间中是按逻辑顺序依次存放的C.线性表中所有元素所占的存储空间是不连续的D.前后件两个元素在存储空间是紧邻的34.下列哪项不属于 J2EE 提供的服务? ( )(分数:2.00)A.事务服务B.客户管理C.消息服务D.邮件服务35.当执行下面代码时,会输出( )。Boolean b1 = new Boolean(true);Boolean b2 = new Boolean(true);if (bl = b2)if (b1.equals(b2)System.out.println(“a“);elseSystem.out
13、.println(“b“);elseif (bi.equals(b2)System.out.println(“c“);elseSystem.out.println(“d“);(分数:2.00)A.aB.bC.cD.d二、填空题(总题数:15,分数:30.00)36.一个算法应该具有下面 4 个重要的特性:可行性、 【1】 、有穷性以及拥有足够的情报。(分数:2.00)填空项 1:_37.若按层次顺序将一棵有 n 个结点的完全二叉树的所有结点从 1 到 n 编号,那么当 i 为偶数且小于 n 时,结点 i 的右兄弟是结点 【2】 ,否则结点 i 没有右兄弟。(分数:2.00)填空项 1:_38.
14、结构化程序设计所规定的 3 种基本控制结构是顺序结构、选择结构和 【3】 。(分数:2.00)填空项 1:_39.关系代数运算是以集合运算为基础的运算,它的基本操作是 【4】 、并、差。(分数:2.00)填空项 1:_40.软件测试是为了 【5】 而执行程序的过程。(分数:2.00)填空项 1:_41.查询数据库的标准步骤是:载入 JDBC 驱动器、定义连接的网址 URL、建立连接、 【6】 、执行查询或更新、处理结果、关闭连接。(分数:2.00)填空项 1:_42.Java 语言中的各种数据类型之间提供自动转换,如第 1 操作数是 byte 类型,第 2 操作数是 float 类型,其结果是
15、 【7】 类型。(分数:2.00)填空项 1:_43.线程的调度是指在单个 CPU 上以某种顺序运行多个 【8】 。(分数:2.00)填空项 1:_44.请完成下列语句中应填的内容。File pathName = new File(args0);String fileNames = pathName 【9】 ;(分数:2.00)填空项 1:_45.Java 的 I/O 流包括字节流、 【10】 、文件流、对象流和管道流。(分数:2.00)填空项 1:_46.Java 的 swing 包中定义了两种构件:轻量级构件和 【11】 。(分数:2.00)填空项 1:_47.读下列程序import ja
16、va.awt.*;import java.awt.event.*;publid class MyApplet extends java.applet.Appletpublic void init()Button b = new Button(“Buttonl“);b.addMouseListener(new ClickHandler();add(B) ;class ClickHandler extends MousAdapterpublic void mouseClicked(MouseEvent evt)_;在横线处写上语句 【12】 可实现将鼠标当前的水平位置输出到标准输出设备上。(分数:
17、2.00)填空项 1:_48.J2SDK 中主要有两个相关环境变量,其中用于指定 JDK 命令搜索路径的环境变量是 【13】 。(分数:2.00)填空项 1:_49.加载 Applet 时,发生的操作是:产生 1 个 Applet 类的 【14】 ,然后对 Applet 进行初始化,最后启动 Applet。(分数:2.00)填空项 1:_50.有如下代。码片段,请填写完整相应的代码。public class JavaProg extends java.applet,Appletpublic void init()/ 将 applet 初始化Public void start()【15】 ;pu
18、blic void stop()/ 停止 Appletpublic void destory()/ 销毁 Applet(分数:2.00)填空项 1:_二级 JAVA 笔试-192 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.当使用流时,哪两种原始类型是可以互换的? ( )(分数:2.00)A.byte 和 booleanB.char 和 int C.byte 和 charD.String 和 char解析:解析 本题主要考查 Java 语言的字节类型这个知识点。选项 A 错误,在 Java 语言中, byte 字节类型,用一个字节表示。而
19、 boolean 是布尔类型,用 true 和 false 表示。Java 语言内部它们的表示方法并不一样,也不提供它们之间的转换;选项 B 正确,因为 Java 内部用整数来表示 char,通常可以在方法调用和其他语句中互换使用它们;选项 C 错误,在 Java 语言中,char 用两个字节表示,byte 类型用一个字节表示,Java 内部也不允许互换使用它们;选项 D 错误,String 在 Java 语言中是一个类,它提供对字符串的一系列操作,而 char 是 Java 语言中的一个基本类型,它不是一个类,两者有本质的区别,故而它们是不能互换使用的。提醒大家一点的是,在 Java 语言中
20、提供的类都是以大写字母开头,基本类型都用小写字母表示。故本题答案是 B。2.字符串常量“hello“的字符个数是( )。(分数:2.00)A.3B.4C.5D.6 解析:解析 本题考查的是字符串常量这个知识点。字符串常量实际上是一个数组,组成数据的字符除显式给出的外,还包括字符结尾处标识字符串结束的符号/0。所以字符串的字符个数等于字符个数加1,Java 语言编译器会自动在字符串的末尾加上/0,作为字符串结束标识。3.以下关于内部类的说明中不正确的是( )。(分数:2.00)A.内部类可以声明为 public、private 或 protectedB.内部类不可以定义为 abstract C.
21、内部类不能与包含它的类名相同D.内部类可以使用包含它的类的成员变量,包括静态和实例成员变量,也可以使用内部类所在方法的局部变量解析:解析 本题考查对内部类的特性的掌握。内部类可以定义为 abstract,以供子类使用。还需记住内部类如果被声明为 static,就变成了顶层类,这样就不能再使用局部变量,也只有内部类是顶层类时,才可以声明 static 成员。4.下列组件中能显示一个任务完成进度的是( )。(分数:2.00)A.JToolBarB.JScrollBarC.JSliderD.JProgressBar 解析:解析 本题考查关于 swing 组件滑块 JSlider 的基本知识。选项 A
22、 错误,工具栏 JToolBar 能将几个组件分组放在一起,不能显示任务完成进度;选项 B 错误,滚动条 JScrollBar 通过移动滑动块选择数值,不能显示任务完成进度;选项 C 错误,滑块 JSlider 通过拖动控件来设置数值,也不能显示任务完成进度;选项 D 错误,进度条 JprogressBar 用来显示某一任务完成的进度。故本题答案是 D。5.编译 Java Applet 源程序文件产生的字节码文件的扩展名为( )。(分数:2.00)A.javaB.class C.htmlD.exe解析:解析 该题考查对 Applet 运行中所需要的几种文件的理解。Applet 源程序与任何 J
23、ava 源程序一样,其文件扩展名都为 java,编译之后生成的目标文件的扩展名为 class,但要执行该小程序,必须有相应的 html 文件;而.exe 文件根本就与 Java Applet 不沾边。6.被用来向容器中添加构件的方法是( )。(分数:2.00)A.add() B.update()C.repaint()D.getFont()解析:解析 Java 语言中,所有的构件都可以通过 add()方法向容器中添加构件。7.当检索一个压缩文件时,首先要建立压缩文件输入流对象。该对象( )。(分数:2.00)A.以选择的压缩文件为参数B.以 FileInputStream 对象为参数 C.以 I
24、nputStreamReader 对象为参数D.以 BufferedReader 对象为参数解析:解析 当输入一个 Z 中文件时要将 Z 中文件作为 FileInputStream 构造方法的参数,而 FileInputStream 对象又作为 ZipInputStream 构造方法的参数出现。8.下列程序的运行结果是( )。public class Sunpublic static void main(String args )int number,digits;number=53;if(number10)digits=1;elseif(number100)digits=2;elsedigi
25、ts=3;System.out.println(digits);(分数:2.00)A.1B.2 C.3D.0解析:解析 本题考查对 if-else 条件语句的理解。本题是 if-else 语句的嵌套,首先 number=53,不满足 number10,执行 else 部分,else 部分是嵌套的 if-else 语句,满足 number100,所以 digits=2。故本题答案是 B。9.下列基本命令中是类文件解析器的为( )。(分数:2.00)A.javadocB.jarC.javahD.javap 解析:解析 Java 基本命令包括:javac、java、 javadoc、appletvi
26、ewer、jar、jdb、javail、javap、 extcheck。其中,javap 为 Java 类文件解析器,用于解析类文件。如果没有使用选项,javap 将输出类的 public 域及方法。10.下面哪些语句在编译时不会出现错误或警告? ( )(分数:2.00)A.float f=1.3;B.byte b=257;C.boolean b=null;D.int i=10; 解析:解析 该题考查对基本数据类型定义和初始化的理解。基本数据类型在定义时都可以对其赋初值。选项 A 是错误的,与 C 语言不同,在 Java 语言中,对于实型数值,默认的类型是 double 型的,若要把它赋给 f
27、loat 变量,必须对它进行类型转换,赋初值的话,必须在实型数后面加上 f 或 F 字母。给浮点型变量定义并且赋初值;选项 B 是错误的,因为 byte 是 8 个字符的,它所表示的范围是-128127,而右边的 257 已经超出其所能表示的范围了;选项 C 是错误的,对于布尔型变量,它的值只有 true 与 false 两种,系统默认的是 false。没有 null 这种取值;选项 D 是正确的,对整型变量定义并且赋初值。故本题答案是 D。11.数据流图用于描述一个软件的逻辑模型,数据流图由一些特定的图形符号构成。下列图符名称标识的图符不属于数据流图合法图符的是( )。(分数:2.00)A.
28、控制流 B.加工C.贮存文件D.源和潭解析:解析 本题考查考生对数据流图的图形元素的掌握,其中加工、贮存文件、源和潭都是数据流图的合法图符。12.下面关于注释的添加方法,正确的是( )。(分数:2.00)A./用于单行注释,/*.*/用于多行注释,/*.*/是 Java 所特有的 doc 注释 B./用于多行注释,/*.*/用于多行注释,/*.*/是 Java 所特有的 doc 注释C./用于单行注释,/*.*/也用于单行注释,/*.*/不是 Java 所特有的 doc 注释D./用于多行注释,/*.*/用于多行注释,/*.*/是 Java 所特有的 doc 注释解析:解析 本题考查有关注释的
29、知识。在 Java 语言中,有下面 3 种注释方式。/用于单行注释。注释从/开始,终止于行尾。/*.*/用于多行注释。注释从/*开始,到*/结束,且这种注释不能互相嵌套。/*.*/是 Java 所特有的 doc 注释,它以/*开始,到*/结束。这种注释主要是为支持 JDK 工具javadoc 而采用的。javadoc 能识别注释中用标记标识的一些特殊变量,并把 doc 注释加入它所生成的HTML 文件。13.程序、进程和线程 3 个概念之间的关系是( )。(分数:2.00)A.程序与进程同一个概念B.线程与进程同一个概念C.一个进程可以包含多个线程 D.一个线程包含多个进程解析:解析 本题考查
30、线程,进程,程序之间的关系。选项 A 错误,进程概念和程序概念最大的不同之处在于,进程是动态的,而程序是静态的;进程有一定的生命期,而程序是指令的集合,本身无“运动”的含义。没有建立进程的程序不能作为一个独立单位得到操作系统的认可;一个程序可以对应多个进程,但一个进程只能对应一个程序。进程和程序的关系犹如演出和剧本的关系。选项 B 错误,线程是进程中执行运算的最小单位,亦即执行处理机调度的基本单位。如果把进程理解为在逻辑上操作系统所完成的任务,那么线程表示完成该任务的许多可能的子任务之一。例如,用户启动了一个窗口中的数据库应用程序,操作系统就将对数据库的调用表示为一个进程。假设用户要从数据库中
31、产生一份工资单报表,并传到一个文件中,这是一个子任务;在产生工资单报表的过程中,用户又可以输入数据库查询请求,这又是一个子任务。这样,操作系统则把每一个请求工资单报表和新输入的数据查询表示为数据库进程中的独立的线程。线程可以在处理器上独立调度执行,这样,在多处理器环境下就允许几个线程各自在单独处理器上进行。选项 C 正确,进程和线程的关系:一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程:资源分配给进程,同一进程的所有线程共享该进程的所有资源;处理机分给线程,即真正在处理机上运行的是线程;线程在执行过程中,需要协作同步;不同进程的线程间要利用消息通信的办法实现同步。选项 D
32、 错误,由选项 C 的分析可知选项 D 是错误的。由此可知本题的答案是 C。14.在待排序的元素序列基本有序的前提下,效率最高的排序方法是( )。(分数:2.00)A.插入排序 B.选择排序C.快速排序D.堆排序解析:解析 插入排序通过数据元素的交换来逐步消除线性表中的逆序,所以关键字比较的次数与记录的初始排列次序有关,在待排序的元素序列基本有序的前提下,效率最高。而选择排序和堆排序的关键字比较的次数与记录的初始排列次序无关。快速排序虽然与记录的初始排列次序有关,但在待排序的元素序列基本有序的前提下,效率低于插入排序。15.所有在函数中定义的变量,连同形式参数,都属于( )。(分数:2.00)
33、A.局部变量 B.全局变量C.静态变量D.寄存器变量解析:解析 在 Java 程序的函数中定义的变量,连同形式参数都属于局部变量。16.在下列说法中正确的是( )。(分数:2.00)A.Java 语言是以类为程序基本单元的 B.Java 语言是不区分大小写的C.多行注释语句必须以“/”开始D.在 Java 语言中,类的源文件名和该类名可以不相同解析:解析 Java 语言是区分大小的,B 选项是错误的,这点在初学 Java 时要特别注意;选项 C 错误,以“/”开始的应该是单行的注释语句;Java 程序源文件名必须和 public 类名相同,否则编译出错,故选项 D 是错误的。因此正确的答案应该
34、是选项 A。17.switch 语句不能用于下列哪种数据类型? ( )(分数:2.00)A.double B.byteC.shortD.char解析:解析 swish 语句中表达式 expression 只能返回这几种类型的值:int、byte、short 和 char。如果比较的数据类型是 double 型,则不能使用 switch 结构。18.必须使用 transient 关键字标明的数据项的类型是( )。(分数:2.00)A.自定义类的对象B.String 类的对象C.Thread 对象 D.没有必须要标识的解析:解析 对于某些类型的对象,如果它的某些状态是瞬时的,这样的对象数据是无法保
35、存其状态的,并且这些状态往往没有保存价值。例如 Thread 对象或 1 个 FileInputStream 对象,对于这些字段,必须用 transient 关键字标明,否则编译器将报错。19.下列各项中代表十六进制整数的是( )。(分数:2.00)A.01234B.1900C.fa00D.0xa2 解析:解析 Java 语言中十六进制整数为整型常量中的一种,以 0x 或 0X 开头,后加数字 09 和字母af(AF)组成,只有 D 选项符合要求。20.下列关于栈的叙述中正确的是( )。(分数:2.00)A.在栈中只能插入数据B.在栈中只能删除数据C.栈是先进先出的线性表D.栈是先进后出的线性
36、表 解析:解析 栈是一种线性表,允许在一端进行插入与删除元素,选项 A、B 是错误的。在栈中插入和删除运算都只在线性表的一端进行,因此栈是一种先进后出的线性表。21.下列不属于 Java 中的适配器是( )。(分数:2.00)A.ComponentAdapterB.ContainerAdapterC.MouseAdaperD.ActionAdapter 解析:解析 本题考查 java 中适配器的基本知识选项 A 错误,ComponentAdapter 是组件适配器,处理组件事件:选项 B 错误, ContainerAdapter 是容器适配器,处理容器事件;选项 C 错误,MouseAdape
37、r是鼠标适配器,处理鼠标事件;选项 D 正确,Java 中没有 ActionAdapter 适配器。故本题答案是 D。22.下列数据结构中属于非线性结构的是( )。(分数:2.00)A.二叉树 B.线形表C.栈与队列D.线性链表解析:解析 一个线性结构需要满足以下两个条件:一是有且只有一个根节点,二是每个节点最多有一个前件,也最多有一个后件。选项中的线形表、栈与队列、线性链表都满足这两个条件,所以它们都是线性结构,而二叉树虽然只有一个根节点,但它的每个节点可以有两个子树,不满足线性结构的每个节点最多有一个前件,也最多有一个后件这一条件。所以它是非线性结构。23.关系数据库的数据及更新操作必须遵
38、循的完整性规则是( )。(分数:2.00)A.实体完整性和参照完整性 B.参照完整性和用户定义的完整性C.实体完整性和用户定义的完整性D.实体完整性、参照完整性和用户定义的完整性解析:解析 本题考核数据的完整性。关系模型允许定义 3 类数据的约束,他们是实体完整性约束、参照完整性约束以及用户自定义完整性约束。其中实体完整性和参照完整性是关系数据库的数据及更新操作必须遵循的完整性规则,在任何一个关系数据库管理系统中均由系统自动支持。24.列关于单目运算符+、-的叙述中,( )是正确的。(分数:2.00)A.它们的运算对象可以是任何变量和常量B.它们的运算对象可以是 char 型变量和 int 型
39、变量,但不能是 float 型变量C.它们的运算对象可以是 int 型变量,但不能是 doule 型变量和 float 型变量D.它们的运算对象可以是 char 型变量、int 型变量和 float 型变量 解析:解析 本题考查-和+运算符。在 Java 语言中,-和+这两种运算符是单目运算符,其运算对象可以是整型、字符型、float 型和 double 型等基本数据类型。25.下面有关 Applet 执行的操作说法正确的是( )。:在运行时调用其他程序:不能进行文件读写操作:不能装载动态连接库和调用任何本地方法:试图打开一个 socket 进行网络通信,但是所连接的主机并不是提供 Apple
40、t 的主机(分数:2.00)A.、 B.、C.、D.、解析:解析 Java 虚拟机为 Applet 提供能够良好运行的沙箱,一旦它们试图离开沙箱则会被禁止。由于小应用程序是通过网络传递的,这就不可避免地使人想到会发生安全问题。例如有人编写恶意程序通过小应用程序读取用户密码并散布到网络上,这将会是一件非常可怕的事情。所以,必须对小应用程序进行限制。浏览器禁止 Applet 执行下列操作。在运行时调用其他程序。文件读写操作。装载动态连接库和调用任何本地方法。试图打开一个 socket 进行网络通信,但是所连接的主机并不是提供 Applet 的主机。26.下面内容不属于使用软件开发工具好处的是( )
41、。(分数:2.00)A.减少编程工作量B.保证软件开发的质量和进度C.节约软件开发人员的时间和精力D.使软件开发人员将时间和精力花费在程序的编制和调试上 解析:解析 软件开发工具的好处在于减少编程工作量,保证了软件开发的质量和进度,节约软件开发人员花在程序编制和调试上的时间和精力,可以花更多的时间考虑软件的需求和设计。27.程序流程图中的箭头代表的是( )。(分数:2.00)A.数据流B.控制流 C.调用关系D.组成关系解析:解析 程序流程图的基本图符有箭头、矩形和菱形。其中箭头表示控制流,矩形表示加工步骤,菱形表示逻辑条件。28.在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送
42、( )。(分数:2.00)A.调用语句B.命令C.口令D.消息 解析:解析 面向对象是通过对象与对象间彼此的相互合作宋推动的,对象间的相互合作需要传递消息,消息的使用类似于函数调用,接收消息的实例执行消息中指定的操作。29.一个向量第 1 个元素的存储地址是 100,每个元素的长度为 2,则第 5 个元素的地址是( )。(分数:2.00)A.110B.108 C.100D.120解析:解析 数据元素的存储位置均取决于第 1 个数据元素的存储位置,即LOC(ai)=LOC(a1)+(i-1)C基地址 一个数据元素所占字节数所以第 5 个元素的地址为 100+2*(5-1)=108。30.下列代码
43、段的执行结果为( )。public class BitOperatorpublic static void main(String args )int a=-67,b-116,c=78,d;d=C2System.out.println(“d=“+D) ;(分数:2.00)A.d=70 B.d=67C.d=78D.d=116解析:解析 本题考查位运算符的使用。掌握了位运算符的使用后易得 d 的值为 70。31.有如下程序:public class Sunpublic static void main(String args )int s=0;int i=1;while(i=100)s=s+i;S
44、ystem.out.println(s);运行后的结果是( )。(分数:2.00)A.5050B.5051C.死循环,直到溢出 D.无穷大的数解析:解析 本题考查对 while 循环语句的理解。在 while 语句中的条件再循环中必须有加的可能,循环才能正常结束。如条件恒为真,循环永无终止地进行下去,出现死循环。此程序由于 i 的值始终小于0,因此,这是一个死循环, s 的值为 1+1+1+直到系统溢出。如在第 4 行后面加上语句 i=i+1,循环就会正常结束。故本题答案是 C。32.下列选项中不属于 Java 核心包的是( )。(分数:2.00)A.javax.swing B.java.io
45、C.java.utilD.java.lang解析:解析 Java 核心包包括:java.lang 包、java.awt 包、iava.io 包、java.applet 包、java.io 包、java.util 包、java.sql 包、java.text 包、java.bean 包、 java.math 包、java.rmi 包、java.security 包。 javax.swing 包为扩展包。33.以下特点中不属于线性表的顺序存储结构的是( )。(分数:2.00)A.线性表中所有元素所占的存储空间是连续的B.线性表的数据元素在存储空间中是按逻辑顺序依次存放的C.线性表中所有元素所占的存
46、储空间是不连续的 D.前后件两个元素在存储空间是紧邻的解析:解析 线性表的顺序存储结构要求:线性表中所有元素所占的存储空间是连续的,并且线性表的数据元素在存储空间中是按逻辑顺序依次存放的。因此,选项 A、B 是正确的。在线性表的顺序存储结构中,前后件两个元素在存储空间中是紧邻的,因此,选项 D 也是正确的。34.下列哪项不属于 J2EE 提供的服务? ( )(分数:2.00)A.事务服务B.客户管理 C.消息服务D.邮件服务解析:解析 客户管理是企业信息系统中的模块,并不是由 J2EE 提供的,但是可以和 J2EE 集成。35.当执行下面代码时,会输出( )。Boolean b1 = new
47、Boolean(true);Boolean b2 = new Boolean(true);if (bl = b2)if (b1.equals(b2)System.out.println(“a“);elseSystem.out.println(“b“);elseif (bi.equals(b2)System.out.println(“c“);elseSystem.out.println(“d“);(分数:2.00)A.aB.bC.c D.d解析:解析 本题考查对简单类型中的 boolean 类型的类封装的理解和掌握。对应于基本数据类型boolean 的类封装是 Boolean。它的构造函数的原型
48、是 Boalean(boolean value),将 boolean 值的数据转换为 Boolean 的对象。成员函数 equals()的原型是 Boolean equals(Object obj),当且仅当 obj 对象为Boolean 对象且它的布尔值与该对象的布尔值相同时返回 true。注意关系运算符=用来比较两个操作数的值是否相等。它一般只能用在基本数据类型间的比较,对于复杂的数据类型,这种比较往往都是没有意义的,对于这种没有意义的比较,其结果都为 false。在本题的代码中,先创建两个 Boolean 类的对象 b1和 b2,并且它们的布尔值都为 true。然后直接对这两个对象进行二:关系运算,这样的运算结果肯定为false,程序流程就走到第 1 层的 else 语句那里了,然后再用 equals 函数对两个对象的布尔值进行比较。因为它们的布尔值都为 true,所以返回结果为 true。这样输出的结果就为 c。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1