1、二级 JAVA 笔试 64 及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.下面叙述正确的是( )。(分数:2.00)A.算法的执行效率与数据的存储结构无关B.算法的空间复杂度是指算法程序中指令(或语句)的条数C.算法的有穷性是指算法必须能在执行有限个步骤之后终止D.以上三种描述都不对2.下列描述中,正确的是( )。(分数:2.00)A.在 Serializable 接口中定义了抽象方法B.在 Serializable 接口中定义了常量C.在 Seriaiizable 接口中没有定义抽象方法,也没有定义常量D.在 Serializab
2、le 接口中定义了成员方法3.数据模型的三要素是( )。(分数:2.00)A.外模式、概念模式和内模式B.关系模型、网状模型、层次模型C.实体、属性和联系D.数据结构、数据操作和数据约束条件4.阅读下面程序 import java. io.*; public class TypeTransition public static void main(String args) char a=h; iNt i=100; int j =97; int aa=a+i; System.out.println(“aa=“+aa); char bb = (char)j; System.out.println(
3、“bb=“+bb); 如果输出结果的第二行为 bb=a,奸么第一行的输出是( )。(分数:2.00)A.aa=IB.aa=204C.aa=vD.aa=1565.下面关于线程优先级的说法中,错误的是( )。(分数:2.00)A.java 中的线程的优先级有三个静态常量B.新建线程的优先级默认为最低C.优先级高的线程优先被执行D.一个线程运行时,有可能被比它高优先级的线程抢占运行6.用来导入己定义好的类或包的语句是( )。(分数:2.00)A.mainB.importC.public classD.class7.已知如下的命令执行 java My Test a b c,下列( )语句是正确的。(分
4、数:2.00)A.args0=“My Test a b c“B.args0=“MyTest“C.args0=“a“D.args0=“abc“8.关于 Runnable 接口,错误的说法是( )。(分数:2.00)A.实现接口 Runnable 的类仍可以继承其他父类B.创建实现 Runnable 接口的类后,就可以用 Start 方法启动线程了C.Runnable 接口提供了通过线程执行程序的最基本的接口D.Runnable 只定义了一个 run 方法9.已知如下代码: public class Test public static void main (String arg) longa=n
5、ew long10; System.out.Println(a6); 下列选项正确的是( )。(分数:2.00)A.输出为 nullB.输出为 0C.编译时出错D.运行时出错10.线程控制方法中,yield()的作用是( )。(分数:2.00)A.返回当前线程的引用B.使比其低的优先级线程运行C.强行终止线程D.只让给同优先级现成运行11.下列方法中建议使用的是( )。(分数:2.00)A.stop()B.supend()C.restume()D.wait()12.已知:inta=new int100;在下列给出的数组元素中,非法的是( )。(分数:2.00)A.a0B.a1C.a99D.a1
6、0013.下列关于数据库系统的叙述中正确的是( )。(分数:2.00)A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据14.和语句 for(int x=0;x15;x+=2)sum+=x+5; 作用一样的语句是( )。(分数:2.00)A.for(int x=5;x=20;x+=2)sum+=x;B.for(int x=5;x20;x+=x-2)x+=2;C.for(int x=0;x15;x+=2)sum+=x+3;x+=2;D.上述全对15.用 AWT 组件实现单选按钮功能,使用的组件是( )。(分
7、数:2.00)A.CheckboxB.CheckboxGroupC.Checkbox 和 CheckboxGroupD.Choice16.查找随机文件的记录时,应使用的方法是( )。(分数:2.00)A.readInt()B.readBytes(intC.seek(long 1)D.readDouble()17.java.io 包的 File 类是( )。(分数:2.00)A.字符流类B.字节流类C.对象流类D.非流类18.在软件开发中,下面任务不属于设计阶段的是( )。(分数:2.00)A.数据结构设计B.给出系统模块结构C.定义模块算法D.定义需求并建立系统模型19.在结构化方法中,用数据
8、流程图(DFD)作为描述工具的软件开发阶段是( )。(分数:2.00)A.可行性分析B.需求分析C.详细设计D.程序编码20.Swing 构件必须添加到 Swing 顶层容器相关的( )。(分数:2.00)A.选项板上B.复选框内C.内容面板上D.分隔扳土21.( )是不能被当前类的子类重新定义的方法。(分数:2.00)A.抽象方法B.私有方法C.最终方法D.构造方法22.要区分两个英语单词字符串 a 和 b 是否相等(而不计大小写)则应该选用的方法是( )。(分数:2.00)A.equals(B.a=bC.a=bD.equalslgoreCase(23.下列不属于 J2SDK 命令的是( )
9、。(分数:2.00)A.RMI 命令B.网络传输命令C.J2SDK 基本命令D.安全控制命令24.在 Java 中语句,运算符 public class TypeTransition public static void main(String args) char a=h; iNt i=100; int j =97; int aa=a+i; System.out.println(“aa=“+aa); char bb = (char)j; System.out.println(“bb=“+bb); 如果输出结果的第二行为 bb=a,奸么第一行的输出是( )。(分数:2.00)A.aa=IB.a
10、a=204 C.aa=vD.aa=156解析:5.下面关于线程优先级的说法中,错误的是( )。(分数:2.00)A.java 中的线程的优先级有三个静态常量B.新建线程的优先级默认为最低 C.优先级高的线程优先被执行D.一个线程运行时,有可能被比它高优先级的线程抢占运行解析:6.用来导入己定义好的类或包的语句是( )。(分数:2.00)A.mainB.import C.public classD.class解析:7.已知如下的命令执行 java My Test a b c,下列( )语句是正确的。(分数:2.00)A.args0=“My Test a b c“B.args0=“MyTest“C
11、.args0=“a“ D.args0=“abc“解析:8.关于 Runnable 接口,错误的说法是( )。(分数:2.00)A.实现接口 Runnable 的类仍可以继承其他父类B.创建实现 Runnable 接口的类后,就可以用 Start 方法启动线程了 C.Runnable 接口提供了通过线程执行程序的最基本的接口D.Runnable 只定义了一个 run 方法解析:9.已知如下代码: public class Test public static void main (String arg) longa=new long10; System.out.Println(a6); 下列选项
12、正确的是( )。(分数:2.00)A.输出为 nullB.输出为 0 C.编译时出错D.运行时出错解析:10.线程控制方法中,yield()的作用是( )。(分数:2.00)A.返回当前线程的引用B.使比其低的优先级线程运行C.强行终止线程D.只让给同优先级现成运行 解析:11.下列方法中建议使用的是( )。(分数:2.00)A.stop()B.supend()C.restume()D.wait() 解析:12.已知:inta=new int100;在下列给出的数组元素中,非法的是( )。(分数:2.00)A.a0B.a1C.a99D.a100 解析:13.下列关于数据库系统的叙述中正确的是(
13、 )。(分数:2.00)A.数据库系统减少了数据冗余 B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据解析:14.和语句 for(int x=0;x15;x+=2)sum+=x+5; 作用一样的语句是( )。(分数:2.00)A.for(int x=5;x=20;x+=2)sum+=x; B.for(int x=5;x20;x+=x-2)x+=2;C.for(int x=0;x15;x+=2)sum+=x+3;x+=2;D.上述全对解析:15.用 AWT 组件实现单选按钮功能,使用的组件是( )。(分数:2.00)A.Checkb
14、oxB.CheckboxGroupC.Checkbox 和 CheckboxGroup D.Choice解析:16.查找随机文件的记录时,应使用的方法是( )。(分数:2.00)A.readInt()B.readBytes(intC.seek(long 1) D.readDouble()解析:17.java.io 包的 File 类是( )。(分数:2.00)A.字符流类B.字节流类C.对象流类D.非流类 解析:18.在软件开发中,下面任务不属于设计阶段的是( )。(分数:2.00)A.数据结构设计B.给出系统模块结构C.定义模块算法D.定义需求并建立系统模型 解析:19.在结构化方法中,用数
15、据流程图(DFD)作为描述工具的软件开发阶段是( )。(分数:2.00)A.可行性分析B.需求分析 C.详细设计D.程序编码解析:20.Swing 构件必须添加到 Swing 顶层容器相关的( )。(分数:2.00)A.选项板上B.复选框内C.内容面板上 D.分隔扳土解析:21.( )是不能被当前类的子类重新定义的方法。(分数:2.00)A.抽象方法B.私有方法C.最终方法 D.构造方法解析:22.要区分两个英语单词字符串 a 和 b 是否相等(而不计大小写)则应该选用的方法是( )。(分数:2.00)A.equals(B.a=bC.a=bD.equalslgoreCase( 解析:23.下列
16、不属于 J2SDK 命令的是( )。(分数:2.00)A.RMI 命令B.网络传输命令 C.J2SDK 基本命令D.安全控制命令解析:24.在 Java 中语句,运算符&实现( )。(分数:2.00)A.逻辑或B.逻辑与 C.逻辑非D.逻辑相等解析:25.当 Frame 的大小被改变时,Frame 中的按钮的位置可能被改变,则使用下列( )布局管理器。(分数:2.00)A.BorderLayoutB.FlowLayout C.CardLayoutD.GridLayout解析:26.需求分析是( )。(分数:2.00)A.软件开发工作的基础 B.软件生存周期的开始C.由系统分析员单独完成D.由用
17、户自己单独完成解析:27.下列叙述中正确的是( )。(分数:2.00)A.线性表是线性结构 B.栈与队列是非线性结构C.线性链表是非线性结构D.二叉树是线性结构解析:28.下列选项中不属于软件生命周期定义时期任务的是( )。(分数:2.00)A.可行性分析B.概要设计 C.规格说明D.需求分析解析:29.已知: 1 String input=JoptionPane.showlnputDialog (“Whats your name?“); 2 Int age=Integer.parseIntln(input); 语句 2 所起的作用是( )。(分数:2.00)A.将字符串转换为整数 B.将整数
18、转化为字符串C.对字符串进行语法分析D.对整数进行语法分析解析:30.下列( )不是 java 的关键字(分数:2.00)A.ifB.then C.conmD.hy解析:31.有关构造函数的说法不正确的是( )。(分数:2.00)A.构造函数名字和类的名字一样B.构造函数在说明类变量时自动执行C.构造函数无任何函数类型D.构造函数有且只有一个 解析:32.下列( )是合法的 java 标识符。(分数:2.00)A.tree&glassesB.firstjavaapplet C._$thelastoneD.273.5解析:33.在文件类提供的方法中,用于创建目录的方法是( )。(分数:2.00)
19、A.mkdir( ) B.mkdirs( )C.list( )D.listRoots( )解析:34.下列叙述中,正确的是( )。(分数:2.00)A.声明变量时必须指定一个类型 B.Java 认为变量 number 与 Number 相同C.Java 中唯一的注释方式是“/”D.源文件中 pubhc 类可以有 0 或多个解析:35.两个或两个以上模块之间关联的紧密程度称为( )。(分数:2.00)A.耦合度 B.内聚度C.复杂度D.数据传输特性解析:二、B填空题/B(总题数:15,分数:30.00)36.软件生命周期一般可分为这样几个阶段:问题定义、可行性研究、U 【1】 /U、设计、编码、
20、测试、运行和维护。(分数:2.00)填空项 1:_ (正确答案:需求分析)解析:37.在长度为 n 的有序线性表中进行二分查找。最坏的情况下,需要的比较次数为U 【2】 /U。(分数:2.00)填空项 1:_ (正确答案:log 2n)解析:38.浮点数的默认精度值是U 【3】 /U。(分数:2.00)填空项 1:_ (正确答案:6 位)解析:39.在链表的运算过程中,能够使空表与非空表的运算统一的结构是U 【4】 /U。(分数:2.00)填空项 1:_ (正确答案:循环链表)解析:40.关系数据库管理系统能实现的专门关系运算包括选择、连接和U 【5】 /U。(分数:2.00)填空项 1:_
21、(正确答案:投影)解析:41.Java 语言的各种数据类型之间提供两种转换:U 【6】 /U和强制转换。(分数:2.00)填空项 1:_ (正确答案:自动转换)解析:42.Java 的跳转语句中U 【7】 /U(包含/不包含)goto 语句。(分数:2.00)填空项 1:_ (正确答案:不包含)解析:43.Java 是面向对象语言,对象是客观事物的U 【8】 /U,对象与之是一一对应的,它是很具体的概念。(分数:2.00)填空项 1:_ (正确答案:实体)解析:44.通过使用一个“标签化中断”的语句,break 语句就可以退出U 【9】 /U循环。(分数:2.00)填空项 1:_ (正确答案:
22、多重嵌套)解析:45.Javac 是 Java 语言的编译器。基本语法是:Javac选项U 【10】 /U。(分数:2.00)填空项 1:_ (正确答案:源文件名)解析:46.在 Java 语言中,所有的变量、常量、对象和类都是用U 【11】 /U来命名的。(分数:2.00)填空项 1:_ (正确答案:标识符)解析:47.在 Java 中,线程的模型就是一个 CPU、程序代码和U 【12】 /U的封装体。(分数:2.00)填空项 1:_ (正确答案:数据 (或程序的数据,或程序数据))解析:48.键盘键入字符串并在计算机屏幕上显示,这时的数据源是U 【13】 /U。(分数:2.00)填空项 1:_ (正确答案:键盘)解析:49.applet 显示相关的 3 个方法是:paint()方法、update()方法和U 【14】 /U。(分数:2.00)填空项 1:_ (正确答案:rePaint()方法)解析:50.恰当的注释增强了程序的可读性与U 【15】 /U。(分数:2.00)填空项 1:_ (正确答案:司护性)解析: