1、二级 JAVA 笔试-260 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列关于 Applet 的安全限制的叙述中,错误的是( )。(分数:2.00)A.通常情况下,禁止 Applet 读、写本地文件系统B.通常情况下,禁止 Applet 向 Applet 源主机之外的任何主机建立网络连接C.通常情况下,禁止 Applet 读取系统信息D.通常情况下,禁止 Applet 加载本地库或方法2.下列循环执行的次数是( )。int y=3,x=5;while(-x! =x/y) (分数:2.00)A.3 次B.4 次C.5 次D.0 次3.
2、欲构造 ArrayList 类的一个实例,此类实现了 List 接口,下列( )方法是正确的。(分数:2.00)A.ArrayList myList = new Object( );B.List myList = new ArrayList( );C.ArrayList myList = new List( );D.List myList = new List( );4.下列哪个选项是正确计算角度 42的余弦值?( )(分数:2.00)A.double d = Math. cos(42);B.double d = Math. cosine(42);C.double d = Math. cos(
3、Math. toRadians(42);D.double d = Math. cos(Math. toDegrees(42);5.软件设计包括软件的结构、数据、接口和过程设计,其中软件的过程设计是指( )。(分数:2.00)A.模块间的关系B.系统结构部件转换成软件的过程描述C.软件层次结构D.软件开发过程6.下列关于 Java 语言中常用的异常类的说法中,错误的是( )。(分数:2.00)A.在不合法的数学运算发生时,会出现 ArithmeticException 异常。B.如果将字符串转换成数字,需要准备处理 NumberFormatException 异常。C.如果使用非法的索引值来访问
4、数组,ArrayIndexOutOfBoundException 异常会抛出D.如果指针变量为空,NullPointerException 异常会被抛出。7.下列说法中,错误的是( )。(分数:2.00)A.一个程序抛出异常,任何其他在运行中的程序都可以捕获。B.算术溢出需要进行异常处理。C.在方法中检测到错误但不知道如何处理错误时,方法就声明一个异常。D.任何没有被程序捕获的异常将最终被默认处理程序处理。8.应用数据库的主要目的是( )。(分数:2.00)A.解决数据保密问题B.解决数据完整性问题C.解决数据共享问题D.解决数据量大的问题9.关于 MappedByteBuffer 类,下列叙
5、述正确的是( )。(分数:2.00)A.可以提高读写速度B.提供了把磁盘文件映入内存的通道C.把内存缓冲区的内容映射到了磁盘文件上D.具有 map()方法,可以将文件映入内存10.以下关于新建线程的叙述,正确的是( )。(分数:2.00)A.当线程被创建时,可以马上启动B.新建线程可以使用 start( )、stop( )和 wait( )等多个方法C.进入新建状态的线程,没有被分配资源D.新建状态的线程通过调用方法 join( )可以进入阻塞状态11.当浏览器重新返回 Applet 所在页面时,将调用 Applet 类的( )方法。(分数:2.00)A.start( )B.init( )C.
6、stop( )D.destroy( )12.如果有两个类 A 和 B,A 类基于 B 类,则下列描述中正确的是( )。(分数:2.00)A.这 2 个类都是子类或者超类B.A 是 B 超类的子类C.B 是 A 超类的子类D.这 2 个类都是对方的子类13.结构化程序设计主要强调的是( )。(分数:2.00)A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性14.数据结构中,与所使用的计算机无关的是数据的( )。(分数:2.00)A.存储结构B.物理结构C.逻辑结构D.物理和存储结构15.下列程序段的输出是( )。public class Test public static v
7、oid main (String args ) String ss1 = new String(“hello“);String ss2 = new String(“hello“);System. out. println(ssl = ss2);System. out. println (ss1. equals(ss2);(分数:2.00)A.true, falseB.true, trueC.false, trueD.false, false16.数据流图用于抽象描述一个软件的逻辑模型。数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是( )。(分数:2.00)A.控制
8、流B.加工C.数据存储D.源和潭17.下列关于线程的优先级叙述,不正确的是( )。(分数:2.00)A.线程的优先级从其父线程继承而来B.Java 的线程调度是基于优先级的抢先式调度C.在 Java 中,总是选择高优先级的线程先执行D.线程的优先级与线程组一样,在线程创建时获得,在运行过程中只能读取,不能更改18.如果创建的子类覆盖了父类的一个 public 方法,则对该方法可以使用( )修饰符。(分数:2.00)A.publicB.public 和 protectedC.privateD.任意修饰符都可以,由系统随机选取19.使用( )方法可以将 JMenuBar 对象设置为主菜单。(分数:
9、2.00)A.setHelpMenu( )B.setJMenuBar( )C.add( )D.setMenuLocation( )20.下列选项中不属于 Java 保留字的是( )。(分数:2.00)A.nullB.falseC.sizeofD.true21.下列选项中,属于 JVM 执行过程中的特点的一项是( )。(分数:2.00)A.编译执行B.多进程C.异常处理D.静态链接22.给出下面程序的代码:byte array1, array2 ;byte array3 ;byter array4;下列数组操作语句中不正确的是( )。(分数:2.00)A.array2=array1B.array
10、2=array3;C.array2=array4D.array3=array423.算法的空间复杂度是指( )。(分数:2.00)A.算法程序的长度B.算法程序中的指令条数C.算法程序所占的存储空间D.执行算法所需要的存储空间24.反斜杠字符的正确表示是( )。(分数:2.00)A./B.*/C./D./25.用链表表示线性表的优点是( )。(分数:2.00)A.便于随机存取B.花费的存储空间较顺序存储少C.便于插入和删除操作D.数据元素的物理顺序与逻辑顺序相同26.检查软件产品是否符合需求定义的过程称为( )。(分数:2.00)A.确认测试B.集成测试C.验证测试D.验收测试27.在数据管理
11、技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是( )阶段。(分数:2.00)A.数据库系统B.文件系统C.人工管理D.数据项管理28.要获取 JList 中选中的项目的值,应该使用( )方法实现。(分数:2.00)A.getSeleetedIndex( )B.getSelectedValue( )C.setSleetionMode( )D.getSelectedIndexes( )29.下列关于内部类的说法不正确的是( )。(分数:2.00)A.内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用B.内部类可以使用它所在类的静态成员变量和
12、实例成员变量C.内部类不可以用 abstract 修饰符定义为抽象类D.内部类可作为其他类的成员,而且可访问它所在类的成员30.下面有关构造方法的说法中错误的是( )。(分数:2.00)A.构造方法名与类名必须相同。B.构造方法往往是给对象赋初值,无返回值,所以构造方法的返回类型是 void。C.构造方法不能被程序调用D.定义一个类时,若没有定义该类的构造方法,则 Java 语言会提供默认的构造方法。31.在数据库设计中,将 E-R 图转换成关系数据模型的过程属于( )。(分数:2.00)A.需求分析阶段B.逻辑设计阶段C.概念设计阶段D.物理设计阶段32.关于数组,下列说法中不正确的是( )
13、。(分数:2.00)A.数组是最简单的复合数据类型,是一系列数据的集合。B.数组的元素可以是值(基本数据类型)、对象或其他数组。C.定义数组时,必须分配内存。D.一个数组中的所有值都必须是相同的类型。33.下列关于字符流的叙述中,正确的是( )。(分数:2.00)A.字符流类 BufferedReader 可以提高字符传送的效率B.字符输入流首先要实现 DataInput 接口C.字节输入流都是 Reader 子类D.只有字节输入流具有 read( )方法,字符输入流不具有该方法。34.下列程序段执行后,变量 c 的值为( )。public class Test public static v
14、oid main(String args) float a=10, b=9, c=8;if (-a=B) c= -a/c;System. out. println (c) ;(分数:2.00)A.1.125B.1.0C.1.25D.0.035.Java 的字符类型采用的是 Unicode 编码方案,每个 Unicode 码占用( )个比特位。(分数:2.00)A.8B.16C.32D.64二、填空题(总题数:15,分数:30.00)36.在树形结构中,树的根结点没有 【1】 。(分数:2.00)填空项 1:_37.Jackson 结构化程序设计方法是英国的 M. Jackson 提出的,它是一
15、种面向 【2】 的设计方法。(分数:2.00)填空项 1:_38.面向对象的模型中,最基本的概念是对象和 【3】 。(分数:2.00)填空项 1:_39.软件设计模块化的目的是 【4】 。(分数:2.00)填空项 1:_40.数据模型按不同应用层次分成 3 种类型,它们是概念数据模型、 【5】 和物理数据模型。(分数:2.00)填空项 1:_41.在由一个二元算术运算符构成的表达式中,如果操作数 1 的数据类型为 int 类型,操作数 2 的数据类型为 long 类型,则在运算过程中,是转换为 【6】 数据类型来运算的。(分数:2.00)填空项 1:_42.设 a=8,则表达式 a2 的值是
16、【7】 。(分数:2.00)填空项 1:_43.在一个 for 循环的循环体中可以包含另一个 for 循环,实现 for 循环的 【8】 。(分数:2.00)填空项 1:_44.一个 try 代码段后面必须跟若干个 catch 代码段或者一个 【9】 代码段。(分数:2.00)填空项 1:_45.文件类 【10】 是 java. io 中的一个重要的非流类,里面封装了对文件系统进行操作的功能。(分数:2.00)填空项 1:_46.多线程程序设计的含义是可以将一个程序任务分成几个并行的 【11】 。(分数:2.00)填空项 1:_47.Java 中的对象锁是一种独占的 【12】 锁。(分数:2.
17、00)填空项 1:_48.在 Java 中,将程序里出现的对象保存在外存中,称为 【13】 。(分数:2.00)填空项 1:_49.CardLayout 布局管理器可以使多个构件共享同一个 【14】 。(分数:2.00)填空项 1:_50.Applet 类中用于返回包含 Applet 的 HTML 文件 URL 的方法是 【15】 。(分数:2.00)填空项 1:_二级 JAVA 笔试-260 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列关于 Applet 的安全限制的叙述中,错误的是( )。(分数:2.00)A.通常情况下,禁止 A
18、pplet 读、写本地文件系统B.通常情况下,禁止 Applet 向 Applet 源主机之外的任何主机建立网络连接C.通常情况下,禁止 Applet 读取系统信息 D.通常情况下,禁止 Applet 加载本地库或方法解析:2.下列循环执行的次数是( )。int y=3,x=5;while(-x! =x/y) (分数:2.00)A.3 次B.4 次 C.5 次D.0 次解析:解析 首先判断条件,-x 之后,x=4,x/y=1,条件表达式为真,执行第一次循环;继续判断条件,-x 之后,x=3,x/y=1,条件表达式为真,执行第二次循环;继续判断条件,-x 之后,x=2, x/y=0,条件表达式为
19、真,执行第三次循环;继续判断条件,-x 之后,x=1,x/y=0,条件表达式为真,执行第四次循环;继续判断条件,-x 之后,x=0,x/y=0,条件表达式为假,退出循环。因此一共执行了 4 次循环。3.欲构造 ArrayList 类的一个实例,此类实现了 List 接口,下列( )方法是正确的。(分数:2.00)A.ArrayList myList = new Object( );B.List myList = new ArrayList( ); C.ArrayList myList = new List( );D.List myList = new List( );解析:解析 不能直接建立接
20、口的实例,只能通过实现接口的相应的类来实现接口。4.下列哪个选项是正确计算角度 42的余弦值?( )(分数:2.00)A.double d = Math. cos(42);B.double d = Math. cosine(42);C.double d = Math. cos(Math. toRadians(42); D.double d = Math. cos(Math. toDegrees(42);解析:解析 public static double cos(double a)是 Math 类中返回以弧度为单位的 a 的余弦值的,应先用 toRadians()方法将 42转换为弧度值。5.
21、软件设计包括软件的结构、数据、接口和过程设计,其中软件的过程设计是指( )。(分数:2.00)A.模块间的关系B.系统结构部件转换成软件的过程描述 C.软件层次结构D.软件开发过程解析:解析 软件设计包括软件结构设计、数据设计、接口设计和过程设计。其中结构设计是定义软件系统各主要部件之间的关系;数据设计是将分析时创建的模型转化为数据结构的定义;接口设计是描述软件内部、软件和操作系统之间及软件与人之间如何通信;过程设计则是把系统结构部件转换成软件的过程性描述。6.下列关于 Java 语言中常用的异常类的说法中,错误的是( )。(分数:2.00)A.在不合法的数学运算发生时,会出现 Arithme
22、ticException 异常。B.如果将字符串转换成数字,需要准备处理 NumberFormatException 异常。C.如果使用非法的索引值来访问数组,ArrayIndexOutOfBoundException 异常会抛出D.如果指针变量为空,NullPointerException 异常会被抛出。 解析:解析 Java 语言中没有指针变量。NullPointerException 异常抛出的条件是调用使用 null 对象引用的方法。7.下列说法中,错误的是( )。(分数:2.00)A.一个程序抛出异常,任何其他在运行中的程序都可以捕获。 B.算术溢出需要进行异常处理。C.在方法中检测
23、到错误但不知道如何处理错误时,方法就声明一个异常。D.任何没有被程序捕获的异常将最终被默认处理程序处理。解析:解析 不是任何其他在运行中的程序都可以捕获一个程序抛出的异常,而是由 Java 虚拟机中的标准异常处理程序来捕获。8.应用数据库的主要目的是( )。(分数:2.00)A.解决数据保密问题B.解决数据完整性问题C.解决数据共享问题 D.解决数据量大的问题解析:解析 数据库中的数据具有“集成”与“共享”的特点,亦即是数据库集中了各种应用的数据,进行统一构造与存储,而使它们可以被不同应用程序所使用,故选项 C 正确。9.关于 MappedByteBuffer 类,下列叙述正确的是( )。(分
24、数:2.00)A.可以提高读写速度 B.提供了把磁盘文件映入内存的通道C.把内存缓冲区的内容映射到了磁盘文件上D.具有 map()方法,可以将文件映入内存解析:解析 MappedByteBuffer 类具有内存映射缓冲功能,能将磁盘文件映射到内存,提高读写速度。10.以下关于新建线程的叙述,正确的是( )。(分数:2.00)A.当线程被创建时,可以马上启动B.新建线程可以使用 start( )、stop( )和 wait( )等多个方法C.进入新建状态的线程,没有被分配资源 D.新建状态的线程通过调用方法 join( )可以进入阻塞状态解析:解析 线程被创建后,并不马上启动,而是进入新建状态。
25、此时线程没有被分配资源,只能使用start( )和 stop( )两个控制方法。11.当浏览器重新返回 Applet 所在页面时,将调用 Applet 类的( )方法。(分数:2.00)A.start( ) B.init( )C.stop( )D.destroy( )解析:解析 init 方法是在 Applet 被下载时调用,一般用来完成所有必需的初始化操作;start( )函数是在 Applet 初始化之后以及 Applet 被重新访问时调用,使 Applet 成为激活状态;当 Applet 被覆盖或退出时,调用 stop( )方法可以停止线程。start( )与 stop( )是一对相对应
26、的方法,一般常在 start( )启动一些动作,而在 stop( )中暂停这些动作;destroy( )方法是在关闭浏览器 Applet 从系统中撤出时调用,彻底终止 Applet,从内存卸载并释放该 Applet 的所有资源。12.如果有两个类 A 和 B,A 类基于 B 类,则下列描述中正确的是( )。(分数:2.00)A.这 2 个类都是子类或者超类B.A 是 B 超类的子类 C.B 是 A 超类的子类D.这 2 个类都是对方的子类解析:解析 定义其他类的类是超类,从某个已有类继承得到的类是子类。本题中,A 类基于 B 类,因此,A 类是子类,而 B 类是超类,选项 B 为正确答案。13
27、.结构化程序设计主要强调的是( )。(分数:2.00)A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性 解析:解析 结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、模块化及限制使用 goto语句,总的来说可使程序结构良好、易读、易理解、易维护。14.数据结构中,与所使用的计算机无关的是数据的( )。(分数:2.00)A.存储结构B.物理结构C.逻辑结构 D.物理和存储结构解析:解析 数据结构概念一般包括 3 个方面的内容,数据的逻辑结构、存储结构及数据上的运算集合。数据的逻辑结构只抽象地反映数据元素之间的逻辑关系,而不管它在计算机中的存储表示形式。15.下列程序段的
28、输出是( )。public class Test public static void main (String args ) String ss1 = new String(“hello“);String ss2 = new String(“hello“);System. out. println(ssl = ss2);System. out. println (ss1. equals(ss2);(分数:2.00)A.true, falseB.true, trueC.false, true D.false, false解析:解析 =操作符比较的是操作符两端的操作数是否是同一个对象,而 equ
29、als()方法比较的是两个String 对象的内容是否一样。ssi 和 ss2 是两个不同的对象,所以 ssi=ss2 值为假;而 ssi 和 ss2 所指的内容都是“hello“字符串,所以 ss1. equals(ss2)值为真。16.数据流图用于抽象描述一个软件的逻辑模型。数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是( )。(分数:2.00)A.控制流 B.加工C.数据存储D.源和潭解析:解析 数据流图包括 4 个方面,即加工(输入数据经加工变换产生输出)、数据流(沿箭头方向传送数据的通道,一般在旁边标注数据流名)、存储文件(数据源)(表示处理过程中存放各
30、种数据的文件)、源和潭(表示系统和环境的接口,属系统之外的实体)。不包括选项中的控制流。17.下列关于线程的优先级叙述,不正确的是( )。(分数:2.00)A.线程的优先级从其父线程继承而来B.Java 的线程调度是基于优先级的抢先式调度C.在 Java 中,总是选择高优先级的线程先执行D.线程的优先级与线程组一样,在线程创建时获得,在运行过程中只能读取,不能更改 解析:解析 Java 的线程调度是基于优先级的抢先式调度,它总是选择高优先级的线程先执行。线程的优先级从它的父线程继承而来,可以通过 getPriority( )方法读取线程优先级,通过 setPriority( )方法改变线程优先
31、级。18.如果创建的子类覆盖了父类的一个 public 方法,则对该方法可以使用( )修饰符。(分数:2.00)A.public B.public 和 protectedC.privateD.任意修饰符都可以,由系统随机选取解析:解析 当子类覆盖父类的方法时,如果父类的方法的修饰符是 public,子类一定要用 public,因为子类的访问权限要高于父类,因此正确答案为 A。19.使用( )方法可以将 JMenuBar 对象设置为主菜单。(分数:2.00)A.setHelpMenu( )B.setJMenuBar( ) C.add( )D.setMenuLocation( )解析:20.下列选
32、项中不属于 Java 保留字的是( )。(分数:2.00)A.nullB.falseC.sizeof D.true解析:解析 在 Java 语言中有一些标识符是具有专门的意义和用途的,不允许作为一般标识符使用,它们是保留字。由于 Java 中所有数据类型的长度都固定,并与平台无关,因此没有 sizeof 保留字。21.下列选项中,属于 JVM 执行过程中的特点的一项是( )。(分数:2.00)A.编译执行B.多进程C.异常处理 D.静态链接解析:解析 Java 虚拟机的执行过程有 3 个特点:多线程、动态链接、异常处理。22.给出下面程序的代码:byte array1, array2 ;byt
33、e array3 ;byter array4;下列数组操作语句中不正确的是( )。(分数:2.00)A.array2=array1 B.array2=array3;C.array2=array4D.array3=array4解析:解析 此题考查二维数组的定义,其中 array1 为一维数组,其余的为二维数组,选项 A 中,将一维数组的值赋给二维数组,出现错误。23.算法的空间复杂度是指( )。(分数:2.00)A.算法程序的长度B.算法程序中的指令条数C.算法程序所占的存储空间D.执行算法所需要的存储空间 解析:解析 算法的复杂度主要包括算法的时间复杂度和算法的空间复杂度。所谓算法的时间复杂度
34、是指执行算法所需要的计算工作量;算法的空间复杂度一般是指执行这个算法所需要的内存空间。24.反斜杠字符的正确表示是( )。(分数:2.00)A./ B.*/C./D./解析:解析 Java 中的转义字符以反斜杠(/)开头,对反斜杠字符本身则用/表示。25.用链表表示线性表的优点是( )。(分数:2.00)A.便于随机存取B.花费的存储空间较顺序存储少C.便于插入和删除操作 D.数据元素的物理顺序与逻辑顺序相同解析:解析 链式存储结构的结点空间可以动态申请和释放,其数据元素的逻辑次序靠结点的指针来指示,在进行插入和删除操作时不需要移动数据元素。故链式存储结构下的线性表便于插入和删除操作。26.检
35、查软件产品是否符合需求定义的过程称为( )。(分数:2.00)A.确认测试 B.集成测试C.验证测试D.验收测试解析:解析 确认测试的任务是验证软件的功能和性能,以及其他特性是否满足需求规格说明定义的各种需求;集成测试的主要目的是发现与接口有关的错误。27.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是( )阶段。(分数:2.00)A.数据库系统 B.文件系统C.人工管理D.数据项管理解析:解析 人工管理阶段是在 20 世纪 50 年代中期以前出现的,数据不独立,完全依赖于程序;文件系统阶段是数据库系统发展的初级阶段,数据独立性差;数据
36、库系统阶段具有高度的物理独立性和一定的逻辑独立性。28.要获取 JList 中选中的项目的值,应该使用( )方法实现。(分数:2.00)A.getSeleetedIndex( )B.getSelectedValue( ) C.setSleetionMode( )D.getSelectedIndexes( )解析:解析 JList 类中的 getSelectedIndex()方法的作用是:返回所选第一个选项的索引,如果没有选择项,则返回-1;getSelectedValue()方法的作用是:返回所选的第一个值,如果选择为空,则返回null;getSelectionMode()方法的作用是:返回允
37、许单项选择还是多项选择;getSelectedIndexes()方法的作用是:返回所选的全部索引的数组(按升序排列)。所以 B 选项为正确答案。29.下列关于内部类的说法不正确的是( )。(分数:2.00)A.内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用B.内部类可以使用它所在类的静态成员变量和实例成员变量C.内部类不可以用 abstract 修饰符定义为抽象类 D.内部类可作为其他类的成员,而且可访问它所在类的成员解析:解析 内部类是在一个类的内部嵌套定义的类。与普通类一样,内部类也具有自己的成员变量和方法,也可用 abstract 修饰符定义为抽象类。30.下面有关构造方法
38、的说法中错误的是( )。(分数:2.00)A.构造方法名与类名必须相同。B.构造方法往往是给对象赋初值,无返回值,所以构造方法的返回类型是 void。 C.构造方法不能被程序调用D.定义一个类时,若没有定义该类的构造方法,则 Java 语言会提供默认的构造方法。解析:解析 构造方法是给对象赋初值,所以没有返回值,但不需要用 void 来声明。31.在数据库设计中,将 E-R 图转换成关系数据模型的过程属于( )。(分数:2.00)A.需求分析阶段B.逻辑设计阶段 C.概念设计阶段D.物理设计阶段解析:解析 E-R 模型即实体联系模型,是将现实世界的要求转化成实体、联系;属性等几个基本概念,以及
39、它们之间的两种连接关系。数据库逻辑设计阶段包括的过程有:从 E-R 图向关系模式转换,逻辑模式规范化及调整、实现规范化和 RDBMS,以及关系视图设计。32.关于数组,下列说法中不正确的是( )。(分数:2.00)A.数组是最简单的复合数据类型,是一系列数据的集合。B.数组的元素可以是值(基本数据类型)、对象或其他数组。C.定义数组时,必须分配内存。 D.一个数组中的所有值都必须是相同的类型。解析:解析 定义数组时,并不分配内存,所以不要求给定数组元素的个数,而是到使用的时候才决定数组的大小。33.下列关于字符流的叙述中,正确的是( )。(分数:2.00)A.字符流类 BufferedRead
40、er 可以提高字符传送的效率 B.字符输入流首先要实现 DataInput 接口C.字节输入流都是 Reader 子类D.只有字节输入流具有 read( )方法,字符输入流不具有该方法。解析:解析 在 Java 中,字符都是以 16 位 Unicode 码的形式表示的。处理 Unicode 码的所有类都是从Reader 和 Writer 两个抽象超类中衍生的。字符输入流均为 Reader 的子类,而字符输出流均为 Writer 的子类。BufferedReader 具有缓冲功能,可以提高 I/O 的传输效率。34.下列程序段执行后,变量 c 的值为( )。public class Test p
41、ublic static void main(String args) float a=10, b=9, c=8;if (-a=B) c= -a/c;System. out. println (c) ;(分数:2.00)A.1.125B.1.0 C.1.25D.0.0解析:解析 -a 相当于 a=a-1,然后才使用 a,if 语句中,a 变为 9,条件为真,执行 c=-a/c,a 先变为 8,才进行除运算,所以选 B。35.Java 的字符类型采用的是 Unicode 编码方案,每个 Unicode 码占用( )个比特位。(分数:2.00)A.8B.16 C.32D.64解析:解析 Unico
42、de 字符集比 ASCII 字符集更丰富,它们是 16 位无符号数据。二、填空题(总题数:15,分数:30.00)36.在树形结构中,树的根结点没有 【1】 。(分数:2.00)填空项 1:_ (正确答案:前件)解析:解析 在树形结构中,每一个结点只有一个前件,称为父结点,没有前件的结点只有一个,称为树的根结点;每一个结点可以有多个后件,它们都称为该结点的子结点。没有后件的结点称为叶子结点。37.Jackson 结构化程序设计方法是英国的 M. Jackson 提出的,它是一种面向 【2】 的设计方法。(分数:2.00)填空项 1:_ (正确答案:数据结构)解析:解析 结构化分析方法主要包括:
43、面向数据流的结构化分析方法(Structured analysis,SA),面向数据结构的 Jackson 方法(Jackson system development method, JSD)和面向数据结构的结构化数据系统开发方法(Data structured system development method, DSSD)。38.面向对象的模型中,最基本的概念是对象和 【3】 。(分数:2.00)填空项 1:_ (正确答案:类)解析:解析 面向对象模型中,最基本的概念是对象和类。对象是现实世界中实体的模型化;将属性集和方法集相同的所有对象组合在一起,可以构成一个类。39.软件设计模块化的目
44、的是 【4】 。(分数:2.00)填空项 1:_ (正确答案:降低复杂性)解析:解析 模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程,由此分解来降低复杂性。40.数据模型按不同应用层次分成 3 种类型,它们是概念数据模型、 【5】 和物理数据模型。(分数:2.00)填空项 1:_ (正确答案:逻辑数据模型)解析:解析 数据模型按不同的应用层次分成 3 种类型,它们是概念数据模型(conceptual data model)、逻辑数据模型(logic data model)、物理数据模型(physical data model)。41.在由一个二元算术运算符构成的表达式中
45、,如果操作数 1 的数据类型为 int 类型,操作数 2 的数据类型为 long 类型,则在运算过程中,是转换为 【6】 数据类型来运算的。(分数:2.00)填空项 1:_ (正确答案:long)解析:解析 当不同类型数据一起运算时,位数少的数据类型会自动向位数多的数据类型转换,即自动转换。自动类型转换的优先次序是:byte, short, charintlongfloatdouble。42.设 a=8,则表达式 a2 的值是 【7】 。(分数:2.00)填空项 1:_ (正确答案:2)解析:解析 为不带符号的右移,8 的各比特位右移 2 位,左边的空位填 0。此题将 8(1000)变为了 2
46、(0010)。43.在一个 for 循环的循环体中可以包含另一个 for 循环,实现 for 循环的 【8】 。(分数:2.00)填空项 1:_ (正确答案:嵌套)解析:解析 通过循环和分支的嵌套,程序可以实现很多复杂的算法,除了 for 循环外,还可以是其他的循环语句或者分支语句。44.一个 try 代码段后面必须跟若干个 catch 代码段或者一个 【9】 代码段。(分数:2.00)填空项 1:_ (正确答案:finally)解析:解析 根据 try-catch-finally 结构,try 后面是若干个 catch,再后面是一个 finally 代码段,可以没有 catch 或者没有 f
47、inally,但是这两者中必须有一个。45.文件类 【10】 是 java. io 中的一个重要的非流类,里面封装了对文件系统进行操作的功能。(分数:2.00)填空项 1:_ (正确答案:File)解析:解析 File 类是 java. io 包中的非流类,它以系统无关的方式描述文件对象的属性。46.多线程程序设计的含义是可以将一个程序任务分成几个并行的 【11】 。(分数:2.00)填空项 1:_ (正确答案:子任务)解析:解析 每一个程序在执行过程中,可以产生多个线程,每个线程执行一个子任务,各个线程之间并行执行,每个子任务合起来共同构成一个任务。47.Java 中的对象锁是一种独占的 【12】 锁。(分数:2.00)填空项 1:_ (正确答案:排他)解析:解析 当一个对象获得了对象锁时,就拥有了操作该对象的所有权力,在这期间其他任何线程不能够对该对象进行任何操作。48.在 Java 中,将程序里出现的对象保存在外存中,称为 【13】 。(分数:2.00)填空项 1:_ (正确答案:对象永久化)解析:解析 将对象的状态以一种串行格式表示出来,并保存在外存中,以便以后读取该对象时能够将其