1、二级 JAVA 笔试 331 及答案解析(总分:98.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.在 Java 中,负责对字节代码解释执行的是( )。(分数:2.00)A.垃圾回收器B.虚拟机C.编译器D.多线程机制2.顺序执行下列程序语句后,则 b 的值是( )。 String a=Hello: String b=a.substring(0,2);(分数:2.00)A.HelloB.helloC.HelD.null3.以下关于数据库系统的叙述中,正确的是( )。(分数:2.00)A.表中只存在字段之间的联系B.表的字段之间和记录之间都不存在联系C.表的字
2、段之间和记录之间都存在联系D.表的字段之间无联系,记录之间存在联系4.软件工程是一种( )分阶段实现的软件程序开发方法。(分数:2.00)A.自底向上B.自顶向下C.逐步求精D.面向数据流5.下列关于修饰符混用的说法,错误的是( )。(分数:2.00)A.abstract 不能与 final 并列修饰同一个类B.abstract 类中不可以有 private 的成员C.abstract 方法必须在 abstract 类中D.static 方法中能处理非 static 的属性6.通常我们使用( 方法来为一个部件注册事件监听器。(分数:2.00)A.addXXXListenerB.XXXListe
3、nerC.ListenerXXXD.XXXListeneradd7.对于下面语句的说法,不正确的是( )。 Thread thrObj=new Thread();(分数:2.00)A.系统没有为该线程对象分配资源B.只能启动或者终止C.创建了一个空的线程对象D.可以调用其他方法8.java.nio 包的新特点是内存映射技术、字符及编码、非阻塞 I/O 和( )。(分数:2.00)A.文件锁定B.文件共享C.文件保护D.文件散列9.设 a=8,则表达式 a1 的值是( )。 A1 B2 C. 3 D. 4(分数:2.00)A.B.C.D.10.设有关系 R(S,D,M),其函数依赖集 F=SM,
4、DM),则关系 R 至少满足( )。(分数:2.00)A.1NFB.2NFC.3NFD.BCNF11.下列叙述中,正确的是( )。(分数:2.00)A.Java 语言的标识符是区分大小写的B.源文件名与 public 类名可以不相同C.源文件的扩展名为.jarD.源文件中 public 类的数目不限12.目前,一台计算机要连入 Internet,必须安装的硬件是( )。(分数:2.00)A.调制解调器或网卡B.集线器C.网络操作系统D.Web 浏览器13.下列有关线程的叙述( )是正确的。(分数:2.00)A.一旦一个线程被创建,它就立即开始运行B.调用 start()方法可以使一个线程成为可
5、运行的,但是它不一定立即开始运行C.主线程不具有默认优先级D.Java 中线程的优先级从低到高以整数 09 表示14.编译 JavaApplication 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为 ( )。(分数:2.00)AclassB.javaCexeDhtml15.以下代码可以被计算机直接执行的是( )。(分数:2.00)A.源代码B.高级程序代码C.机器语言代码D.汇编语言代码16.下列代码中,将引起编译错误的行是( )。 1) public class Exercise 2) public static void main(String args) 3) float
6、 f=0.0; 4) f+=1.0; 5) 6) (分数:2.00)A.第 2 行B.第 3 行C.第 4 行D.第 6 行17.数据库管理系统 DBMS 中用来定义模式、内模式和外模式的语言为( )。(分数:2.00)A.CB.BasicC.DDLD.DML18.下列操作中,不属于 Applet 安全限制的是( )。(分数:2.00)A.加载本地库B.读写本地文件系统C.运行本地可执行程序D.与同一个页面中的 Applet 通信19.下列 Java 标识符,错误的是( )。(分数:2.00)A._sys_varlB.$ changeC.User_nameD.1_file20.算法的时间复杂度
7、是指( )。(分数:2.00)A.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算次数D.算法程序中的指令条数21.对象串行化定制分为( )两个层次。(分数:2.00)A.可串行化和不可串行化B.部分串行化和完全串行化C.字符串行化和字节串行化D.对象串行化和管道串行化22.阅读下面程序 public class OperatorsAndExpressions void equalsMethodl() String s1=new String(“how are you“); String s2=new String(“how are you“); System.ou
8、t.println(s1=s2); public static void main(String args) OperatorsAndExpressions OperAndExp=new OperatorsAndExpressions(); OperAndExp. equalsMethod1(); 程序运行结果是( )。(分数:2.00)A.=B.trueC.falseD.equal23.下列选项中,不是 APPLET 标记的是( )。(分数:2.00)A.PARAMB.BODYC.CODEBASED.ALT24.计算机系统的组成是( )。(分数:2.00)A.主机、外设B.运算器、控制器C.
9、硬件系统和软件系统D.CPU、存储器25.阅读下面代码 fi(x=0) System.out.println(“冠军“); else if (x-3) System.out.println(“亚军“); else System.out.println(“季军“); 若要求打印字符串“季军”,则变量 x 的取值范围是( )。(分数:2.00)A.x=0 (分数:2.00)A.2.5B.2.0C.2.50D.230.下列属于 Java 关键词的是( )。(分数:2.00)A.TRUEB.gotoC.floatD.NULL31.main 方法是 JavaApplication 程序执行的入口点。关于
10、 main 方法的方法头,下列合法的是( )。(分数:2.00)A.public static void main()B.public static void main(String)argC.public static iht main(StringarD.public void main(String arg)32.下列关于 Applet 的叙述中,正确的是( )。(分数:2.00)A.Applet 是 Java 类,所以可以由 JDK 中的解释器 javexe 直接解释运行B.Applet 应该定义为 javaappleApplet 类或 javswinApplet 类的子类C.Appl
11、et 与 Application 的主要区别在编译方式上D.通过在 Applet 中使用 getParNneter 可从 HTML 文件中获得参数33.下列对类的声明,正确的是( )。(分数:2.00)A.abstract final class HhB.abstract private move()C.protected private number;D.public abstract class Car34.设有下面两个类的定义: class Person long id / 身份证号 String name; /姓名 class Student extends Person int sc
12、ore: /成绩 int getScore ( ) return score; 则类 Person 和类 Student 的关系是( )。(分数:2.00)A.包含关系B.继承关系C.关联关系D.无关系35.下列有关数据库的描述,正确的是( )。(分数:2.00)A.数据处理是将信息转化为数据的过程B.数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C.关系中的每一列称为元组,一个元组就是一个字段D.如果一个关系中的属性或属性组并非该关系的关键字。但它是另一个关系的关键字,则称其为本关系的外关键字二、B填空题/B(总题数:14,分数:28.00)36.长度为 n 的顺序存储线性表
13、中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为U 【1】 /U。(分数:2.00)填空项 1:_37.关系数据库的关系演算语言是以U 【2】 /U为基础的 DML 语言。(分数:2.00)填空项 1:_38.在长度为 n 的有序线性表中进行二分查找,需要的比较次数为U 【3】 /U。(分数:2.00)填空项 1:_39.当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算。这种情况称为U 【4】 /U。(分数:2.00)填空项 1:_40.当数据的物理结构(存储结构、存取方式等)改变时,不影响数据库的逻辑结构,从而不致引起应用程序的变化,
14、这是指数据的U 【5】 /U。(分数:2.00)填空项 1:_41.在 Java 的基本数据类型中,char 型采用 Unicode 编码方案,每个 Unicode 码占用U 【6】 /U字节内存空间。(分数:2.00)填空项 1:_42.在一个类的内部嵌套定义的类称为U 【7】 /U。(分数:2.00)填空项 1:_43.设有整型数组的定义:int a=new int8;,则 a.length 的值为U 【8】 /U。(分数:2.00)填空项 1:_44.setLayout()方法是所有容器的父类U 【9】 /U的方法。(分数:2.00)填空项 1:_45.Applet 是 Java 的一类
15、特殊应用程序,它嵌入U 【10】 /U中,随主页发布到互联网上。(分数:2.00)填空项 1:_46.U【11】 /U类是一个特殊类,它是一个 final 类,所有的方法都用类变量来调用。(分数:2.00)填空项 1:_47.下列程序的功能是创建了一个显示 5 个“Hello!”的线程并启动运行,请将程序补充完整。 public class ThreadTest extends Thread public static void main(String args ) ThreadTest t=newU 【12】 /U; t. start( ); public void run( ) int i
16、 =0; while(true) System.out.println(“Hello!“); if(i+=4) break; (分数:2.00)填空项 1:_48.Java 程序的安全性体现在多个层次上,在U 【13】 /U有语法检查;在U 【14】 /U有字节码校验器、测试代码段格式和规则检查,访问权限和类型转换合法性检查,操作数堆栈的上溢或下溢,代码参数类型合法性等;在平台上,通过配置策略,可设定访问资源域,而无需区分本地域远程。(分数:2.00)填空项 1:_49.U【15】 /U是用来实现客户与服务之间的通信,Java 在 Socket 中,提供多线程机制,对实现大量客户通信带来很好的
17、基础。(分数:2.00)填空项 1:_二级 JAVA 笔试 331 答案解析(总分:98.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.在 Java 中,负责对字节代码解释执行的是( )。(分数:2.00)A.垃圾回收器B.虚拟机 C.编译器D.多线程机制解析:2.顺序执行下列程序语句后,则 b 的值是( )。 String a=Hello: String b=a.substring(0,2);(分数:2.00)A.HelloB.helloC.Hel D.null解析:3.以下关于数据库系统的叙述中,正确的是( )。(分数:2.00)A.表中只存在字段之间的
18、联系B.表的字段之间和记录之间都不存在联系C.表的字段之间和记录之间都存在联系 D.表的字段之间无联系,记录之间存在联系解析:4.软件工程是一种( )分阶段实现的软件程序开发方法。(分数:2.00)A.自底向上B.自顶向下 C.逐步求精D.面向数据流解析:5.下列关于修饰符混用的说法,错误的是( )。(分数:2.00)A.abstract 不能与 final 并列修饰同一个类B.abstract 类中不可以有 private 的成员C.abstract 方法必须在 abstract 类中D.static 方法中能处理非 static 的属性 解析:6.通常我们使用( 方法来为一个部件注册事件监
19、听器。(分数:2.00)A.addXXXListener B.XXXListenerC.ListenerXXXD.XXXListeneradd解析:7.对于下面语句的说法,不正确的是( )。 Thread thrObj=new Thread();(分数:2.00)A.系统没有为该线程对象分配资源B.只能启动或者终止C.创建了一个空的线程对象D.可以调用其他方法 解析:8.java.nio 包的新特点是内存映射技术、字符及编码、非阻塞 I/O 和( )。(分数:2.00)A.文件锁定 B.文件共享C.文件保护D.文件散列解析:9.设 a=8,则表达式 a1 的值是( )。 A1 B2 C. 3
20、D. 4(分数:2.00)A.B.C.D. 解析:10.设有关系 R(S,D,M),其函数依赖集 F=SM,DM),则关系 R 至少满足( )。(分数:2.00)A.1NFB.2NFC.3NFD.BCNF 解析:11.下列叙述中,正确的是( )。(分数:2.00)A.Java 语言的标识符是区分大小写的 B.源文件名与 public 类名可以不相同C.源文件的扩展名为.jarD.源文件中 public 类的数目不限解析:12.目前,一台计算机要连入 Internet,必须安装的硬件是( )。(分数:2.00)A.调制解调器或网卡 B.集线器C.网络操作系统D.Web 浏览器解析:13.下列有关
21、线程的叙述( )是正确的。(分数:2.00)A.一旦一个线程被创建,它就立即开始运行B.调用 start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行 C.主线程不具有默认优先级D.Java 中线程的优先级从低到高以整数 09 表示解析:14.编译 JavaApplication 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为 ( )。(分数:2.00)Aclass B.javaCexeDhtml解析:15.以下代码可以被计算机直接执行的是( )。(分数:2.00)A.源代码B.高级程序代码C.机器语言代码 D.汇编语言代码解析:16.下列代码中,将引起编译错误的行是
22、( )。 1) public class Exercise 2) public static void main(String args) 3) float f=0.0; 4) f+=1.0; 5) 6) (分数:2.00)A.第 2 行B.第 3 行C.第 4 行D.第 6 行 解析:17.数据库管理系统 DBMS 中用来定义模式、内模式和外模式的语言为( )。(分数:2.00)A.CB.BasicC.DDL D.DML解析:18.下列操作中,不属于 Applet 安全限制的是( )。(分数:2.00)A.加载本地库B.读写本地文件系统C.运行本地可执行程序D.与同一个页面中的 Applet
23、 通信 解析:19.下列 Java 标识符,错误的是( )。(分数:2.00)A._sys_varlB.$ changeC.User_nameD.1_file 解析:20.算法的时间复杂度是指( )。(分数:2.00)A.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算次数 D.算法程序中的指令条数解析:21.对象串行化定制分为( )两个层次。(分数:2.00)A.可串行化和不可串行化B.部分串行化和完全串行化 C.字符串行化和字节串行化D.对象串行化和管道串行化解析:22.阅读下面程序 public class OperatorsAndExpressions vo
24、id equalsMethodl() String s1=new String(“how are you“); String s2=new String(“how are you“); System.out.println(s1=s2); public static void main(String args) OperatorsAndExpressions OperAndExp=new OperatorsAndExpressions(); OperAndExp. equalsMethod1(); 程序运行结果是( )。(分数:2.00)A.=B.trueC.false D.equal解析:2
25、3.下列选项中,不是 APPLET 标记的是( )。(分数:2.00)A.PARAMB.BODY C.CODEBASED.ALT解析:24.计算机系统的组成是( )。(分数:2.00)A.主机、外设B.运算器、控制器C.硬件系统和软件系统 D.CPU、存储器解析:25.阅读下面代码 fi(x=0) System.out.println(“冠军“); else if (x-3) System.out.println(“亚军“); else System.out.println(“季军“); 若要求打印字符串“季军”,则变量 x 的取值范围是( )。(分数:2.00)A.x=0 (分数:2.00)
26、A.2.5B.2.0C.2.50D.2 解析:30.下列属于 Java 关键词的是( )。(分数:2.00)A.TRUEB.gotoC.float D.NULL解析:31.main 方法是 JavaApplication 程序执行的入口点。关于 main 方法的方法头,下列合法的是( )。(分数:2.00)A.public static void main()B.public static void main(String)arg C.public static iht main(StringarD.public void main(String arg)解析:32.下列关于 Applet 的
27、叙述中,正确的是( )。(分数:2.00)A.Applet 是 Java 类,所以可以由 JDK 中的解释器 javexe 直接解释运行B.Applet 应该定义为 javaappleApplet 类或 javswinApplet 类的子类C.Applet 与 Application 的主要区别在编译方式上D.通过在 Applet 中使用 getParNneter 可从 HTML 文件中获得参数 解析:33.下列对类的声明,正确的是( )。(分数:2.00)A.abstract final class HhB.abstract private move()C.protected private
28、 number;D.public abstract class Car 解析:34.设有下面两个类的定义: class Person long id / 身份证号 String name; /姓名 class Student extends Person int score: /成绩 int getScore ( ) return score; 则类 Person 和类 Student 的关系是( )。(分数:2.00)A.包含关系B.继承关系 C.关联关系D.无关系解析:35.下列有关数据库的描述,正确的是( )。(分数:2.00)A.数据处理是将信息转化为数据的过程B.数据的物理独立性是指
29、当数据的逻辑结构改变时,数据的存储结构不变C.关系中的每一列称为元组,一个元组就是一个字段D.如果一个关系中的属性或属性组并非该关系的关键字。但它是另一个关系的关键字,则称其为本关系的外关键字 解析:二、B填空题/B(总题数:14,分数:28.00)36.长度为 n 的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为U 【1】 /U。(分数:2.00)填空项 1:_ (正确答案:n/2)解析:37.关系数据库的关系演算语言是以U 【2】 /U为基础的 DML 语言。(分数:2.00)填空项 1:_ (正确答案:谓词演算)解析:38.在长度为 n 的
30、有序线性表中进行二分查找,需要的比较次数为U 【3】 /U。(分数:2.00)填空项 1:_ (正确答案:log 2n)解析:39.当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算。这种情况称为U 【4】 /U。(分数:2.00)填空项 1:_ (正确答案:上溢)解析:40.当数据的物理结构(存储结构、存取方式等)改变时,不影响数据库的逻辑结构,从而不致引起应用程序的变化,这是指数据的U 【5】 /U。(分数:2.00)填空项 1:_ (正确答案:物理独立性)解析:41.在 Java 的基本数据类型中,char 型采用 Unicode 编码方案,每个 Unicode
31、码占用U 【6】 /U字节内存空间。(分数:2.00)填空项 1:_ (正确答案:2)解析:42.在一个类的内部嵌套定义的类称为U 【7】 /U。(分数:2.00)填空项 1:_ (正确答案:内部类)解析:43.设有整型数组的定义:int a=new int8;,则 a.length 的值为U 【8】 /U。(分数:2.00)填空项 1:_ (正确答案:8)解析:44.setLayout()方法是所有容器的父类U 【9】 /U的方法。(分数:2.00)填空项 1:_ (正确答案:Container)解析:45.Applet 是 Java 的一类特殊应用程序,它嵌入U 【10】 /U中,随主页发
32、布到互联网上。(分数:2.00)填空项 1:_ (正确答案:HTML)解析:46.U【11】 /U类是一个特殊类,它是一个 final 类,所有的方法都用类变量来调用。(分数:2.00)填空项 1:_ (正确答案:System)解析:47.下列程序的功能是创建了一个显示 5 个“Hello!”的线程并启动运行,请将程序补充完整。 public class ThreadTest extends Thread public static void main(String args ) ThreadTest t=newU 【12】 /U; t. start( ); public void run(
33、) int i =0; while(true) System.out.println(“Hello!“); if(i+=4) break; (分数:2.00)填空项 1:_ (正确答案:ThreadTest())解析:48.Java 程序的安全性体现在多个层次上,在U 【13】 /U有语法检查;在U 【14】 /U有字节码校验器、测试代码段格式和规则检查,访问权限和类型转换合法性检查,操作数堆栈的上溢或下溢,代码参数类型合法性等;在平台上,通过配置策略,可设定访问资源域,而无需区分本地域远程。(分数:2.00)填空项 1:_ (正确答案:13编译层)解析:14解释层49.U【15】 /U是用来实现客户与服务之间的通信,Java 在 Socket 中,提供多线程机制,对实现大量客户通信带来很好的基础。(分数:2.00)填空项 1:_ (正确答案:Socket)解析: