1、二级 JAVA 笔试-280 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.Java 语言有自动收集垃圾功能,周期性的回收一些长期不用的对象占用的内存。下列哪些是对象的清除的途径? ( )依靠 Java 的垃圾回收机制回收内存调用 System.gc(),请求垃圾回收Java 系统开始运行时,自动调用 java.lang.Object.finalize()释放内存在程序中调用重写的 finalize()释放系统资源,其格式为:protected void finalize()throws throwable.super.finalize(
2、);(分数:2.00)A.B.C.D.2.下列程序的输出结果是 ( )class Deraovoid test()Systeme.out.print(“NO“);void test (int i)System.out.print(a);void test(int a,int b)System.out.print(a+b);class Testpublic static void main(String args)Demo de=new Demo();de.test();de.test5.;de.test(6,8);(分数:2.00)A.No568B.568NoC.No514D.86No53.如
3、要求读取大文件的中间一段内容,最方便的是采用下列哪种流来操作? ( )(分数:2.00)A.File StreamB.Pipe StreamC.Random StreamD.Filter Stream4.数据库系统的核心是 ( )(分数:2.00)A.数据库B.数据库管理系统C.模拟模型D.软件工程5.下列关于 Java 程序结构描述不正确的是 ( )(分数:2.00)A.Java 是区分大小写的B.如果.java 文件包含一个公共类,那么它必须使用与公共类名相同的文件名C.Java 程序不一定都必须有 main()方法,比如 Applet 就不需要D.源文件可以有多个 public 类,其他
4、类的数量也不限6.下列程序的执行结果是 ( )public class Testaapublic static void main(String args)System.out.println(5/2);(分数:2.00)A.2.5B.2.0C.2.50D.27.下列选项中的变量已正确定义,则表达式不合法的是 ( )(分数:2.00)A.A%6B.n-3C.a=4=b1D.a=88.下列关于类的说法不正确的是 ( )(分数:2.00)A.类是同种对象的集合和抽象B.类属于 Java 语言中的复合数据类型C.类是 Java 程序中的基本的结构单位D.类就是对象9.在软件测试设计中,软件测试的主要
5、目的是 ( )(分数:2.00)A.实验性运行软件B.证明软件正确C.找出软件中全部错误D.发现软件错误而执行程序10.若某二叉树的前序遍历访问顺序是 abdgcefh,中序遍历访问顺序是 dgbaechf,则其后序遍历的结点访问顺序是 ( )(分数:2.00)A.bdgcefhaB.gdbecfhaC.bdgaechfD.gdbehfca11.当 Applet 小程序窗口需要重画时,将调用下列哪个方法? ( )(分数:2.00)A.start()B.init()C.paint()D.draw()12.数据库、数据库系统和数据库管理系统之间的关系是 ( )(分数:2.00)A.数据库包括数据库
6、系统和数据库管理系统B.数据库系统包括数据库和数据库管理系统C.数据库管理系统包括数据库和数据库系统D.三者没有明显的包含关系13.软件工程的理论和技术性研究的内容主要包括软件开发技术和 ( )(分数:2.00)A.消除软件危机B.软件工程管理C.程序设计自动化D.实现软件可重用14.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做 ( )(分数:2.00)A.软件投机B.软件危机C.软件工程D.软件产生15.子类可以继承父类的哪个成员? ( )(分数:2.00)A.非私有B.私有C.publicD.protected16.getSize(),width 指的是什么? ( )(
7、分数:2.00)A.界面组件的窗口宽度B.在 Java 中任何图形用户界面的宽度C.框架的窗口宽度D.用户显示器的宽度17.数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及 ( )(分数:2.00)A.数据的存储结构B.计算方法C.数据映像D.逻辑存储18.panel 和 Applet 的默认的布局管理器是 ( )(分数:2.00)A.CardLayoutB.BorderLayoutC.FlowLayoutD.GridLayout19.下列哪个可以用来实现客户和服务者之间的通信? ( )(分数:2.00)A.URLB.UDPC.JDBCD.Socket20.
8、下列是定义一个接口 ITF 的程序,在横线处应填入的选项是 ( )public interface ITF public static final double PI=3.14;public( )double area(double a,double b);(分数:2.00)A.interfaceB.staticC.finalD.abstract21.对于 catch 子句的排列,下列说法正确的是 ( )(分数:2.00)A.父类在前,子类在后B.父类在后,子类在前C.有继承关系的异常不能在同一个 try 程序段内D.先有子类,其他如何安排都无关22.开发大型软件时,产生困难的根本原因是 (
9、)(分数:2.00)A.大系统的复杂性B.人员知识不足C.客观世界千变万化D.时间紧、任务重23.下列的变量定义语句中,合法的是 ( )(分数:2.00)A.float $_*5=3.4f;B.byte b1=15789;C.int_abc=3214L;D.double a=Double.MAX_ALUE;24.计算机中的流是 ( )(分数:2.00)A.流动的字节B.流动的对象C.流动的文件D.流动的数据缓冲区25.在计算机中,算法是指 ( )(分数:2.00)A.加工方法B.解题方案的准确而完整的描述C.排序方法D.查询方法26.下列命令中,哪个命令能为远程对象生成 stub 和 skel
10、eton? ( )(分数:2.00)A.rmicB.rmiregistryC.rmidD.seriaIver27.下列程序执行后,k 的值是 ( )public class Testhhhpublicstaticvoidmain(Stnngargs)int i=6,j=8,k=10,m=7;if(ij|mk- -)k+ +;else k-;System.out.println(k);(分数:2.00)A.12B.11C.10D.928.在压缩文件流中,下列哪个方法是用于缓冲阅读器阅读文本的方法? ( )(分数:2.00)A.readLine()B.getNextEntry()C.bufferR
11、ead()D.loadZipFile()29.下列程序的输出结果为 ( )class Testpublic static void main(String args)int a=1,b=2,c,d;c=a+;d=-b;System.out.print(“c=“+c);System.out.println(“d=“+d);(分数:2.00)A.c=1d=1B.c=2d=1C.c=2d=2D.c=1d=230.下列 for 循环语句的执行次数是 ( )for(int x=0,y=0;(y!=0)void test(int a,int b)System.out.print(a+b);class Te
12、stpublic static void main(String args)Demo de=new Demo();de.test();de.test5.;de.test(6,8);(分数:2.00)A.No568B.568NoC.No514 D.86No5解析:3.如要求读取大文件的中间一段内容,最方便的是采用下列哪种流来操作? ( )(分数:2.00)A.File StreamB.Pipe StreamC.Random Stream D.Filter Stream解析:4.数据库系统的核心是 ( )(分数:2.00)A.数据库B.数据库管理系统 C.模拟模型D.软件工程解析:5.下列关于 J
13、ava 程序结构描述不正确的是 ( )(分数:2.00)A.Java 是区分大小写的B.如果.java 文件包含一个公共类,那么它必须使用与公共类名相同的文件名C.Java 程序不一定都必须有 main()方法,比如 Applet 就不需要D.源文件可以有多个 public 类,其他类的数量也不限 解析:6.下列程序的执行结果是 ( )public class Testaapublic static void main(String args)System.out.println(5/2);(分数:2.00)A.2.5B.2.0C.2.50D.2 解析:7.下列选项中的变量已正确定义,则表达式
14、不合法的是 ( )(分数:2.00)A.A%6B.n-3C.a=4=b1D.a=8 解析:8.下列关于类的说法不正确的是 ( )(分数:2.00)A.类是同种对象的集合和抽象B.类属于 Java 语言中的复合数据类型C.类是 Java 程序中的基本的结构单位D.类就是对象 解析:9.在软件测试设计中,软件测试的主要目的是 ( )(分数:2.00)A.实验性运行软件B.证明软件正确C.找出软件中全部错误D.发现软件错误而执行程序 解析:10.若某二叉树的前序遍历访问顺序是 abdgcefh,中序遍历访问顺序是 dgbaechf,则其后序遍历的结点访问顺序是 ( )(分数:2.00)A.bdgce
15、fhaB.gdbecfhaC.bdgaechfD.gdbehfca 解析:11.当 Applet 小程序窗口需要重画时,将调用下列哪个方法? ( )(分数:2.00)A.start()B.init()C.paint() D.draw()解析:12.数据库、数据库系统和数据库管理系统之间的关系是 ( )(分数:2.00)A.数据库包括数据库系统和数据库管理系统B.数据库系统包括数据库和数据库管理系统 C.数据库管理系统包括数据库和数据库系统D.三者没有明显的包含关系解析:13.软件工程的理论和技术性研究的内容主要包括软件开发技术和 ( )(分数:2.00)A.消除软件危机B.软件工程管理 C.程
16、序设计自动化D.实现软件可重用解析:14.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做 ( )(分数:2.00)A.软件投机B.软件危机 C.软件工程D.软件产生解析:15.子类可以继承父类的哪个成员? ( )(分数:2.00)A.非私有 B.私有C.publicD.protected解析:16.getSize(),width 指的是什么? ( )(分数:2.00)A.界面组件的窗口宽度B.在 Java 中任何图形用户界面的宽度 C.框架的窗口宽度D.用户显示器的宽度解析:17.数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及 ( )(分
17、数:2.00)A.数据的存储结构 B.计算方法C.数据映像D.逻辑存储解析:18.panel 和 Applet 的默认的布局管理器是 ( )(分数:2.00)A.CardLayoutB.BorderLayoutC.FlowLayout D.GridLayout解析:19.下列哪个可以用来实现客户和服务者之间的通信? ( )(分数:2.00)A.URLB.UDPC.JDBCD.Socket 解析:20.下列是定义一个接口 ITF 的程序,在横线处应填入的选项是 ( )public interface ITF public static final double PI=3.14;public( )
18、double area(double a,double b);(分数:2.00)A.interfaceB.staticC.finalD.abstract 解析:21.对于 catch 子句的排列,下列说法正确的是 ( )(分数:2.00)A.父类在前,子类在后 B.父类在后,子类在前C.有继承关系的异常不能在同一个 try 程序段内D.先有子类,其他如何安排都无关解析:22.开发大型软件时,产生困难的根本原因是 ( )(分数:2.00)A.大系统的复杂性 B.人员知识不足C.客观世界千变万化D.时间紧、任务重解析:23.下列的变量定义语句中,合法的是 ( )(分数:2.00)A.float $
19、_*5=3.4f;B.byte b1=15789;C.int_abc=3214L;D.double a=Double.MAX_ALUE; 解析:24.计算机中的流是 ( )(分数:2.00)A.流动的字节B.流动的对象C.流动的文件D.流动的数据缓冲区 解析:25.在计算机中,算法是指 ( )(分数:2.00)A.加工方法B.解题方案的准确而完整的描述 C.排序方法D.查询方法解析:26.下列命令中,哪个命令能为远程对象生成 stub 和 skeleton? ( )(分数:2.00)A.rmic B.rmiregistryC.rmidD.seriaIver解析:27.下列程序执行后,k 的值是
20、 ( )public class Testhhhpublicstaticvoidmain(Stnngargs)int i=6,j=8,k=10,m=7;if(ij|mk- -)k+ +;else k-;System.out.println(k);(分数:2.00)A.12B.11C.10 D.9解析:28.在压缩文件流中,下列哪个方法是用于缓冲阅读器阅读文本的方法? ( )(分数:2.00)A.readLine() B.getNextEntry()C.bufferRead()D.loadZipFile()解析:29.下列程序的输出结果为 ( )class Testpublic static v
21、oid main(String args)int a=1,b=2,c,d;c=a+;d=-b;System.out.print(“c=“+c);System.out.println(“d=“+d);(分数:2.00)A.c=1d=1B.c=2d=1 C.c=2d=2D.c=1d=2解析:30.下列 for 循环语句的执行次数是 ( )for(int x=0,y=0;(y!=0)&(x4);x+)(分数:2.00)A.无限次B.一次也不执行 C.执行一次D.执行三次解析:31.下列哪个类是 Applet 进行绘制的关键类,它支持基本绘图,另外还支持图形绘制方法? ( )(分数:2.00)A.Pa
22、intB.GraphicC.Graphics D.Paints解析:32.索引属于 ( )(分数:2.00)A.模式B.内模式 C.外模式D.概念模式解析:33.下列哪个是对 main()主方法的正确表示? ( )(分数:2.00)A.public void static main(String args).B.void public static main(String args).C.static public void main(String args). D.以上都不正确解析:34.使用下列哪个选项可以调用基类中的特定构造方法? ( )(分数:2.00)A.finalB.thisC.s
23、uper D.static解析:35.设有定义语句 int a=66,77,99;,则下列对此语句的叙述中错误的是 ( )(分数:2.00)A.定义了一个名为 a 的一维数组B.a 数组有 3 个元素C.a 数组的元素的下标为 1-3 D.数组中的每一个元素都是整型解析:二、填空题(总题数:15,分数:30.00)36.长度为 n 的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为 1。(分数:2.00)填空项 1:_ (正确答案:n/2)解析:37.Jackson 结构化程序设计方法是英国的 M.Jackson 提出的,它是一种面向 1 的设计方
24、法。(分数:2.00)填空项 1:_ (正确答案:数据结构)解析:38.类是一个支持集成的抽象数据类型,而对象是类的 1。(分数:2.00)填空项 1:_ (正确答案:实例)解析:39.软件设计模块化的目的是 1。(分数:2.00)填空项 1:_ (正确答案:降低复杂性)解析:40.当数据的物理结构(存储结构、存取方式等)改变时,不影响数据库的逻辑结构,从而不致引起应用程序的变化,这是指数据的 1。(分数:2.00)填空项 1:_ (正确答案:物理独立性)解析:41. 1 是 Java 的特殊应用程序。它嵌入到 HTML 中,发布到互联网上。(分数:2.00)填空项 1:_ (正确答案:App
25、let)解析:42.变量属性是描述变量的作用域,按作用域分类,变量有局部变量、类变量、 1 和异常处理参数。(分数:2.00)填空项 1:_ (正确答案:方法参数)解析:43.赋值表达式是由位于赋值运算符左边的变量和右边的 1 组成。(分数:2.00)填空项 1:_ (正确答案:表达式)解析:44.下列是一个 Java 应用程序,输出结果是 _。public class Testttpublic static void main(String args)char c=i;for(int n=6;n11;n+)if(n=8)break;System.out.print(c+);(分数:2.00)
26、填空项 1:_ (正确答案:i j)解析:45.在 Java 语言的所有方法中,比较特殊的一类方法是抽象方法,它只有方法头,而没有 1。(分数:2.00)填空项 1:_ (正确答案:方法体)解析:46. 1 是字符的序列,也是组织字符的基本结构。(分数:2.00)填空项 1:_ (正确答案:字符串)解析:47.在 JDK1.4 的 java.util.regex 正则表达式包中,有一个 1 类,该类的 static Pattern compile 方法用于将正则表达式字符串编译成模式对象来进行快速模式匹配。(分数:2.00)填空项 1:_ (正确答案:模式 Pattern)解析:48.在事件处理的过程中,主要涉及到的三个对象分别是事件、 1 和事件处理者。(分数:2.00)填空项 1:_ (正确答案:事件源)解析:49.在自定义 Swing 构件的时候,首先要确定使用哪种构件类作为所定制构件的 1,建议继承 JPanel 类或更具体的 Swing 构件类。(分数:2.00)填空项 1:_ (正确答案:父类)解析:50.在 Java 中支持 1 技术,使得 Java 的安全控制可以针对外界的具体用户进行,从而提高了访问控制的粒度。(分数:2.00)填空项 1:_ (正确答案:数字签名)解析: