1、二级 JAVA 笔试-194 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.继承诸如 WindowAdapter(它继承了 WindowListener 接口)等适配器类有何好处? ( )(分数:2.00)A.将继承这个类的所有行为B.子类将自动成为监听器C.不必实现任何不需要的 WindowListener 方法D.为了层次清楚,美观大方2.下列哪个能正确表示 Java 语言的一个 double 型常量? ( )(分数:2.00)A.Float.MIN_VALUEB.1.8e-6FC.2.0D.abcd3.下列哪个标识符不是合法的标识符
2、? ( )(分数:2.00)A.7abcB.$ TRYC._syV $D.$_PP4.下面不属于软件设计原则的是 ( )(分数:2.00)A.抽象B.模块化C.自底向上D.信息隐蔽5.数据处理的最小单位是 ( )(分数:2.00)A.数据B.数据元素C.数据项D.数据结构6.在 Applet 的生命周期中,下列哪个法使 Applet 成为激活状态? ( )(分数:2.00)A.destroy()B.start()C.init()D.stop()7.在下列程序的划线处应填入的语句是 ( )class Personprivate int a;public class Man extends Per
3、sonpublic int bpublic static void main(String arg)Person P=new Person();Man t=new Man();int i;_(分数:2.00)A.i=w;B.i=b;C.i=p.a;D.i=t,b;8.以下不属于对象的基本特点的是 ( )(分数:2.00)A.分类性B.多态性C.继承性D.封装性9.Java 语言具有跨平台技术是因为 ( )(分数:2.00)A.字节编译B.内存跟踪C.语法检查D.多线程10.下列关于构造方法的说法中不正确的是 ( )(分数:2.00)A.构造方法名必须与类名致B.构造方法是给对象赋初值,所以没有
4、返回值,且不用 void 来声明C.构造方法一般不能由编程人员显示地直接调用,而是用 new 来调用D.构造方法不可以被重载11.一些重要的程序语言(如 C 语言和 Pascal 语言)允许过程的递归调用。而实现递归调用中的存储分配通常用 ( )(分数:2.00)A.栈B.堆C.数组D.链表12.子类的对象能否直接向其父类对象赋值,父类的对象能否直接向子类对象赋值? ( )(分数:2.00)A.能,能B.能,不能C.不能,不能D.不能,能13.在访问数据库时,为建立实际的网络连接,把 URL、数据库用户名和密码传给 Driver- Manager 的方法是 ( )(分数:2.00)A.getc
5、onnection()B.getConnection()C.Connection()D.connection()14.下列关于 Java 语言中的方法的叙述不正确的是 ( )(分数:2.00)A.Java 中的方法的参数传递是传值调用,而不是地址调用B.方法体是对方法的实现,包括变量声明和 java 的合法指令C.如果程序定义了一个或多个构造方法,在创建对象时,也可以用系统自动生成空的构造方法D.类的私有方法不能被其子类直接访问15.抛出异常、生成异常对象都通过下列哪个语句实现? ( )(分数:2.00)A.throwsB.throwC.ThrowableD.Exception16.设 A 为
6、已定义的类名,下列声明类 A 的对象 a 的语句中正确的是 ( )(分数:2.00)A.float A a;B.public A a=A();C.A a=new int();D.A a=new A();17.要实现对 Java 代码的数字签名,对于代码的提供者要经过的 4 个步骤的正确顺序是 ( )创建 JAR 文件 创建密钥对 JAR 文件进行数字签名 输出公钥证书(分数:2.00)A.B.C.D.18.国际化命令中,下列哪个命令将含有本机编码字符的文件转换成 Unicode 编码字符的文件? ( )(分数:2.00)A.native2asciiB.ascii2nativeC.RMID.tn
7、ameser19.开发软件时对提高开发人员工作效率至关重要的是 ( )(分数:2.00)A.操作系统的资源管理功能B.先进的软件开发工具和环境C.程序人员的数量D.计算机的并行处理能力20.下述关于数据库系统的叙述中正确的是 ( )(分数:2.00)A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据21.下列程序执行后,k 的值是 ( )public class TestDemopublic static void main(String args)int m=3,n=6,k=0;while(m+)(-
8、-n)+ + k;System.out.println(k);(分数:2.00)A.0B.1C.2D.322.下列哪个选项是将一个十六进制值赋值给一个 long 型变量? ( )(分数:2.00)A.long number=123L;B.long number=0123;C.long number=0123L;D.long number=0x123L;23.下列哪个布局管理器能够帮助用户处理两个或者两个以上的成员共享同一个显示空间,它把容器分成许多层,每层懂得显示空间占据这个容器的大小? ( )(分数:2.00)A.CardLayoutB.BorderLayoutC.FlowLayoutD.G
9、ridLayout24.下列哪个方法和 resume()方法相互搭配,使线程停止执行,然后调用 resume()方法恢复线程? ( )(分数:2.00)A.interrupt()B.stop()C.suspend()D.yield()25.关系模型允许定义三类数据约束,下列不属于数据约束的是 ( )(分数:2.00)A.实体完整性约束B.参照完整性约束C.域完整性约束D.用户自定义的完整性约束26.关于字节 I/O 流,下列叙述不正确的是 ( )(分数:2.00)A.字节数据来自于二进制文件B.DataOutStream 的方法 flush()的功能是清空输出流,并把缓冲全部内容写人输出流中C
10、.字节输入流首先要实现 DataInput 接口D.所有的字节输出流都继承于 Writer 类27.下列关于字符串的叙述错误的是 ( )(分数:2.00)A.创建了字符串对象后,字符串所代表的文本根据情况可改变B.字符串由 java.lang.String 和 java.lang.StringBuffer 定义C.字符串常用数组存储,处理字符串实际上就是对数组元素的分别处理,要注意数组下界不要越界D.在 Java 语言中,字符串是作为对象来处理的28.串的长度是 ( )(分数:2.00)A.串中不同字符的个数B.串中不同字母的个数C.串中所含字符的个数且字符个数大于零D.串中所含字符的个数29
11、.下列 SQL 语句中,用于修改表结构的是 ( )(分数:2.00)A.ALTERB.CREATEC.UPDATED.INSERT30.下列程序的输出结果是 ( )public class Testpublic static void main(String args)System.out.println(100%3);System.out.println(100%3.0);(分数:2.00)A.1 和 1B.1 和 10C.10 和 1D.10 和 1031.下列程序的执行结果是 ( )public class Testiipublic static void main(String arg
12、s)byte y=4;long r=80L;System.out.println(r/y);(分数:2.00)A.20BB.20C.20.0D.编译错误32.在深度为 5 的满二叉树中,叶子结点的个数为 ( )(分数:2.00)A.32B.31C.16D.1533.java.nio 包的新特点是内存映射技术、字符及编码、非阻塞 I/O 和下列哪一项? ( )(分数:2.00)A.文件锁定B.文件共享C.文件保护D.文件散列34.在 Swing 中,JButton 的直接父类是 ( )(分数:2.00)A.java.awt.ButtonB.java.awt.ContainerC.javax.sw
13、ing.ButtonD.javax.swing.Abstract Button35.下列程序是死循环的是 ( )(分数:2.00)A.for(;)B.int s=36;while(s)=s;C.int m=10;dom- -;while(m0);D.int n=5;while(n1)n- -;if(n0)break;二、填空题(总题数:15,分数:30.00)36.在树结构中,树根结点没有 1。(分数:2.00)填空项 1:_37.用树结构表示实体类型及实体间联系的数据模型称为 1。(分数:2.00)填空项 1:_38.面向对象的模型中,最基本的概念是对象和 1。(分数:2.00)填空项 1:
14、_39.数据流图的类型有 1 和事务型。(分数:2.00)填空项 1:_40.数据模型按不同应用层次分成三种类型,它们是概念数据模型、 1 和物理数据模型。(分数:2.00)填空项 1:_41. 1 是 Java 程序的并发机制,它能同步共享数据,处理不同事件。(分数:2.00)填空项 1:_42.Java 语言的数据类型分为简单数据类型和 1 两种。(分数:2.00)填空项 1:_43.将下列的程序补充完整。import java.applet.Applet;import java.awt.Graphics;public class Applet2 extends Appletpublic
15、void print(Graphics gap)int i=678;gap.drawstring(Integer. _ (i),20,60);(分数:2.00)填空项 1:_44.下列是一个 Java Applet 程序,填空使它的功能为计算数组各元素和的平均值。import java applet.*;import java awt.*;.public class Testvv extends Appletpublic void paint(Graphics g)int a =1,3,5,7,9,10 ;double total=0.0,ave=0.0;for(int i=0;ia.leng
16、th;i+)total+=ai;ave=total/_;g.drawString(“ave=“+ave,30,60);(分数:2.00)填空项 1:_45. 1 是一个特殊的方法,是为对象初始化操作编写的方法,用它来定义对象的初始状态。(分数:2.00)填空项 1:_46.下列程序的执行结果是 _ 。import java.io.*;public class ArrayTestpublic static void main(String args)int i;int a=new int5;for(i=0;i5;i+)ai=i;for(i=a.length-1;i=0;i- -)System.o
17、ut.print(“a“+i+“=“+ ai);(分数:2.00)填空项 1:_47.一般在 Applet 中,声音文件的加载只需要进行一次,一般在 1 方法中。(分数:2.00)填空项 1:_48.在实现 Serializable 的类中,静态变量和使用 1 关键字可以使某些数据不被串行化。(分数:2.00)填空项 1:_49.在 Applet 属性中,CODE 属性指定包含 Applet 或 JApplet 1 文件名。(分数:2.00)填空项 1:_50.J2SDK 的命令可以分为 6 类:基本命令、RMI(远程方法调用命令)、 1 、安全控制命令、Java IDL 和RMI-IIOP
18、命令、Java Plug-in。(分数:2.00)填空项 1:_二级 JAVA 笔试-194 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.继承诸如 WindowAdapter(它继承了 WindowListener 接口)等适配器类有何好处? ( )(分数:2.00)A.将继承这个类的所有行为B.子类将自动成为监听器C.不必实现任何不需要的 WindowListener 方法 D.为了层次清楚,美观大方解析:2.下列哪个能正确表示 Java 语言的一个 double 型常量? ( )(分数:2.00)A.Float.MIN_VALUEB.
19、1.8e-6FC.2.0 D.abcd解析:3.下列哪个标识符不是合法的标识符? ( )(分数:2.00)A.7abc B.$ TRYC._syV $D.$_PP解析:4.下面不属于软件设计原则的是 ( )(分数:2.00)A.抽象B.模块化C.自底向上 D.信息隐蔽解析:5.数据处理的最小单位是 ( )(分数:2.00)A.数据B.数据元素C.数据项 D.数据结构解析:6.在 Applet 的生命周期中,下列哪个法使 Applet 成为激活状态? ( )(分数:2.00)A.destroy()B.start() C.init()D.stop()解析:7.在下列程序的划线处应填入的语句是 (
20、)class Personprivate int a;public class Man extends Personpublic int bpublic static void main(String arg)Person P=new Person();Man t=new Man();int i;_(分数:2.00)A.i=w;B.i=b;C.i=p.a;D.i=t,b; 解析:8.以下不属于对象的基本特点的是 ( )(分数:2.00)A.分类性B.多态性C.继承性 D.封装性解析:9.Java 语言具有跨平台技术是因为 ( )(分数:2.00)A.字节编译 B.内存跟踪C.语法检查D.多线程
21、解析:10.下列关于构造方法的说法中不正确的是 ( )(分数:2.00)A.构造方法名必须与类名致B.构造方法是给对象赋初值,所以没有返回值,且不用 void 来声明C.构造方法一般不能由编程人员显示地直接调用,而是用 new 来调用D.构造方法不可以被重载 解析:11.一些重要的程序语言(如 C 语言和 Pascal 语言)允许过程的递归调用。而实现递归调用中的存储分配通常用 ( )(分数:2.00)A.栈 B.堆C.数组D.链表解析:12.子类的对象能否直接向其父类对象赋值,父类的对象能否直接向子类对象赋值? ( )(分数:2.00)A.能,能B.能,不能 C.不能,不能D.不能,能解析:
22、13.在访问数据库时,为建立实际的网络连接,把 URL、数据库用户名和密码传给 Driver- Manager 的方法是 ( )(分数:2.00)A.getconnection()B.getConnection() C.Connection()D.connection()解析:14.下列关于 Java 语言中的方法的叙述不正确的是 ( )(分数:2.00)A.Java 中的方法的参数传递是传值调用,而不是地址调用B.方法体是对方法的实现,包括变量声明和 java 的合法指令C.如果程序定义了一个或多个构造方法,在创建对象时,也可以用系统自动生成空的构造方法 D.类的私有方法不能被其子类直接访问
23、解析:15.抛出异常、生成异常对象都通过下列哪个语句实现? ( )(分数:2.00)A.throwsB.throw C.ThrowableD.Exception解析:16.设 A 为已定义的类名,下列声明类 A 的对象 a 的语句中正确的是 ( )(分数:2.00)A.float A a;B.public A a=A();C.A a=new int();D.A a=new A(); 解析:17.要实现对 Java 代码的数字签名,对于代码的提供者要经过的 4 个步骤的正确顺序是 ( )创建 JAR 文件 创建密钥对 JAR 文件进行数字签名 输出公钥证书(分数:2.00)A.B. C.D.解析
24、:18.国际化命令中,下列哪个命令将含有本机编码字符的文件转换成 Unicode 编码字符的文件? ( )(分数:2.00)A.native2ascii B.ascii2nativeC.RMID.tnameser解析:19.开发软件时对提高开发人员工作效率至关重要的是 ( )(分数:2.00)A.操作系统的资源管理功能B.先进的软件开发工具和环境 C.程序人员的数量D.计算机的并行处理能力解析:20.下述关于数据库系统的叙述中正确的是 ( )(分数:2.00)A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余 C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多
25、的数据解析:21.下列程序执行后,k 的值是 ( )public class TestDemopublic static void main(String args)int m=3,n=6,k=0;while(m+)(- -n)+ + k;System.out.println(k);(分数:2.00)A.0B.1 C.2D.3解析:22.下列哪个选项是将一个十六进制值赋值给一个 long 型变量? ( )(分数:2.00)A.long number=123L;B.long number=0123;C.long number=0123L; D.long number=0x123L;解析:23.下
26、列哪个布局管理器能够帮助用户处理两个或者两个以上的成员共享同一个显示空间,它把容器分成许多层,每层懂得显示空间占据这个容器的大小? ( )(分数:2.00)A.CardLayout B.BorderLayoutC.FlowLayoutD.GridLayout解析:24.下列哪个方法和 resume()方法相互搭配,使线程停止执行,然后调用 resume()方法恢复线程? ( )(分数:2.00)A.interrupt()B.stop()C.suspend() D.yield()解析:25.关系模型允许定义三类数据约束,下列不属于数据约束的是 ( )(分数:2.00)A.实体完整性约束B.参照完
27、整性约束C.域完整性约束 D.用户自定义的完整性约束解析:26.关于字节 I/O 流,下列叙述不正确的是 ( )(分数:2.00)A.字节数据来自于二进制文件B.DataOutStream 的方法 flush()的功能是清空输出流,并把缓冲全部内容写人输出流中C.字节输入流首先要实现 DataInput 接口D.所有的字节输出流都继承于 Writer 类 解析:27.下列关于字符串的叙述错误的是 ( )(分数:2.00)A.创建了字符串对象后,字符串所代表的文本根据情况可改变 B.字符串由 java.lang.String 和 java.lang.StringBuffer 定义C.字符串常用数
28、组存储,处理字符串实际上就是对数组元素的分别处理,要注意数组下界不要越界D.在 Java 语言中,字符串是作为对象来处理的解析:28.串的长度是 ( )(分数:2.00)A.串中不同字符的个数B.串中不同字母的个数C.串中所含字符的个数且字符个数大于零D.串中所含字符的个数 解析:29.下列 SQL 语句中,用于修改表结构的是 ( )(分数:2.00)A.ALTER B.CREATEC.UPDATED.INSERT解析:30.下列程序的输出结果是 ( )public class Testpublic static void main(String args)System.out.println
29、(100%3);System.out.println(100%3.0);(分数:2.00)A.1 和 1B.1 和 10C.10 和 1D.10 和 10 解析:31.下列程序的执行结果是 ( )public class Testiipublic static void main(String args)byte y=4;long r=80L;System.out.println(r/y);(分数:2.00)A.20BB.20 C.20.0D.编译错误解析:32.在深度为 5 的满二叉树中,叶子结点的个数为 ( )(分数:2.00)A.32B.31 C.16D.15解析:33.java.nio
30、 包的新特点是内存映射技术、字符及编码、非阻塞 I/O 和下列哪一项? ( )(分数:2.00)A.文件锁定 B.文件共享C.文件保护D.文件散列解析:34.在 Swing 中,JButton 的直接父类是 ( )(分数:2.00)A.java.awt.ButtonB.java.awt.ContainerC.javax.swing.ButtonD.javax.swing.Abstract Button 解析:35.下列程序是死循环的是 ( )(分数:2.00)A.for(;) B.int s=36;while(s)=s;C.int m=10;dom- -;while(m0);D.int n=5
31、;while(n1)n- -;if(n0)break;解析:二、填空题(总题数:15,分数:30.00)36.在树结构中,树根结点没有 1。(分数:2.00)填空项 1:_ (正确答案:前件)解析:37.用树结构表示实体类型及实体间联系的数据模型称为 1。(分数:2.00)填空项 1:_ (正确答案:层次模型)解析:38.面向对象的模型中,最基本的概念是对象和 1。(分数:2.00)填空项 1:_ (正确答案:类)解析:39.数据流图的类型有 1 和事务型。(分数:2.00)填空项 1:_ (正确答案:变换型)解析:40.数据模型按不同应用层次分成三种类型,它们是概念数据模型、 1 和物理数据
32、模型。(分数:2.00)填空项 1:_ (正确答案:逻辑数据模型)解析:41. 1 是 Java 程序的并发机制,它能同步共享数据,处理不同事件。(分数:2.00)填空项 1:_ (正确答案:多线程)解析:42.Java 语言的数据类型分为简单数据类型和 1 两种。(分数:2.00)填空项 1:_ (正确答案:复合数据类型)解析:43.将下列的程序补充完整。import java.applet.Applet;import java.awt.Graphics;public class Applet2 extends Appletpublic void print(Graphics gap)int
33、 i=678;gap.drawstring(Integer. _ (i),20,60);(分数:2.00)填空项 1:_ (正确答案:toString)解析:44.下列是一个 Java Applet 程序,填空使它的功能为计算数组各元素和的平均值。import java applet.*;import java awt.*;.public class Testvv extends Appletpublic void paint(Graphics g)int a =1,3,5,7,9,10 ;double total=0.0,ave=0.0;for(int i=0;ia.length;i+)to
34、tal+=ai;ave=total/_;g.drawString(“ave=“+ave,30,60);(分数:2.00)填空项 1:_ (正确答案:a.length)解析:45. 1 是一个特殊的方法,是为对象初始化操作编写的方法,用它来定义对象的初始状态。(分数:2.00)填空项 1:_ (正确答案:构造方法)解析:46.下列程序的执行结果是 _ 。import java.io.*;public class ArrayTestpublic static void main(String args)int i;int a=new int5;for(i=0;i5;i+)ai=i;for(i=a.
35、length-1;i=0;i- -)System.out.print(“a“+i+“=“+ ai);(分数:2.00)填空项 1:_ (正确答案:a4=4a3=3 a2=2a1=1 a 0=0)解析:47.一般在 Applet 中,声音文件的加载只需要进行一次,一般在 1 方法中。(分数:2.00)填空项 1:_ (正确答案:init-|_|-)解析:48.在实现 Serializable 的类中,静态变量和使用 1 关键字可以使某些数据不被串行化。(分数:2.00)填空项 1:_ (正确答案:transient)解析:49.在 Applet 属性中,CODE 属性指定包含 Applet 或 JApplet 1 文件名。(分数:2.00)填空项 1:_ (正确答案:字节码)解析:50.J2SDK 的命令可以分为 6 类:基本命令、RMI(远程方法调用命令)、 1 、安全控制命令、Java IDL 和RMI-IIOP 命令、Java Plug-in。(分数:2.00)填空项 1:_ (正确答案:国际化命令)解析: