1、国家二级( JAVA)笔试模拟试卷 175及答案与解析 1 下列代码中,将引起编译错误的行是 1) public class Exercise 2) public static void main(String args) 3) float f=0.0; 4) f+=1.0: 5) 6) ( A)第 2行 ( B)第 3行 ( C)第 4行 ( D)第 6行 2 阅读下面代码 if(x=0)System.out.println(“冠军 “); else if(x -3)System.out.println(“亚军 “); elseSystem.out.println(“季军 “); 若要求打印
2、字符串 “季军 ”,则变量 X的取值范围是 ( A) x=0 import java.applet.*; public class HelloApplet extends Applet public void paint(Graphics g) g.drawstring(“Hello World!“, 20, 20); ( A) 20, 20 ( B) Hello World! ( C)编译不能通过 ( D)以上都不对 28 当检索一个压缩文件时,首先要建立压缩文件输入流对象。该对象 ( )。 ( A)以选择的压缩文件为参数 ( B)以 FileInputStream对象为参数 ( C)以 I
3、nputStreamReader对象为参数 ( D)以 BufferedReader对象为参数 29 二元算术表达式的两个操作数全是 short类型的数据,则表达式的结果是 ( )。 ( A) short ( B) int ( C) byte ( D) long 30 对于 catch子句的排列,下列哪种说法是正确的 ( ) ( A)父类在先,子类在后 ( B)子类在先,父类在后 ( C)有继承关系的异常不能在同一个 try程序段内 ( D)先有子类,其他如何排列都无关 31 Java虚拟机的执行过程有多个特点,下列哪个特点不属于 JVM执行特点 ? ( ) ( A)多线程 ( B)动态连接
4、( C)异常处理 ( D)异步处理 32 顺序执行下列程序语句后,则 b的值是 ( )。 StringA=Hello; String b=A.substring(0, 2); ( A) Hello ( B) hello ( C) Hel ( D) null 33 Applet的默认布局管理器是 FlowLayout,而 Swing Applet的内容面板的默认布局管理器是 ( A) FlowLayout ( B) CardLayout ( C) BorderLayout ( D) GridLayout 34 下列的变量定义语句中,合法的是 ( A) float _ * 5=3.4f; ( B)
5、 byte bl=15789; ( C) int_abc=3214L; ( D) double a=Double.MAX_vALUE; 35 下列运算符中属于关系运算符的是 ( A) = ( B) = ( C) += ( D) -= 36 在长度为 n的线性表中查找厂个表中不存在的元素,需要的比较次数为_。 37 在深度为 7的满二叉树中,度为 2的结点个数为 _。 38 任何运行在 Web页面中的小应用程序必须是 Java中 _类的子类。 39 软件生命周期一般可分为以下阶段:问题定义、可行性研究、 【 】、设计、编码、【 】、运行与维护。 40 在面向对象方法中,类的实例称为【 】。 41
6、 在 Java语言的所有方法中,比较特殊的方法是抽象方法,它只有方法头,没有【 】。 42 执行下列程序段后输出的结果是 _。 public class Test public static void main(String args) int x, y; for(y=1, x=1; y =50; y+) if(x =10)break; if (x%2=1) x+=5; continue; x-=2; System out println(y); 43 若想在程序中使用 JLabel类,则该程序可以使用 impoa_JLabel;语句引入 JLabel类。 44 编写同时具有 applet与
7、application的特征的程序。具体方法是:作为 application要定义 main()方法,并且把 main()方法所在的类定义为一个【 】类。 45 填写完整下面程序中所缺的部分。 class myfirst 【 】 System.out,println(“This is my first Java Application“); 46 _ 日历类提供日期和时间的表示,它以格里历 (即阳历 )来计算。 47 Java源代码文件中,可以有 _个 import语句。 48 凡生成 StringBuffer一个对象后,还可用 _方法或 ensureCapacity()方法来设定缓存大小。
8、49 凡生成 StringBuffer一个对象后,还可用【 】方法或 ensureCapacity( )方法来设定缓 存大小。 50 请写出下面 程序的运行结果: public class Test extends TT public static void main(String args) Test t=new Test(“Tom “); public Test(String s) super(s); System out print(“How are you?“); public Test() this(“I am Jack “); class TT public TT() System
9、 out print(“Hi!“); public TT(String s) this(); System out print(“I am“+s); 结果:【 】 。 国家二级( JAVA)笔试模拟试卷 175答案与解析 1 【正确答案】 B 2 【正确答案】 D 3 【正确答案】 D 【试题解析】 语句 boolean b=new Boolean5;存在错误,类型不兼容,左边为基本类型,右边为类 java.lang.Boolean。 Boolean 类将基本类型为 boolean 的值包装在一个对象中。一个 Boolean 类型的对象只包含一个类型为 boolean 的字段。 4 【正确答案
10、】 D 【试题解析】 软件维护是软件生命周期的最后一个阶段,也是持续时间最长、花费最多的一个阶段,软件工程学的一个目的就是提高软件的可维护性,降低维护的代价。 5 【正确答案】 B 【试题解析】 由栈 “后进先出 ”的特点可知: A中 e1 不可能比 e2 先出, C中 e3 不可能比 e4 先出,且 e1不可能比 e2 先出, D中栈是先进后出的,所以不可能是任意顺序。 B中出栈过程如图所示: 6 【正确答案】 B 7 【正确答案】 D 【试题解析】 投影:按字段 (也称属性,比如学生关系 (学号,姓名,出生年月,性别 ),学号、姓名 都是属性 )选取一列或多列 (一个二维表中所有元组在某一
11、列或几列上截取出来 )。如果有重复的元组,投影操作去掉重复的元组,则得到的新关系的元组个数将会少于原来的元组个数;如果没 有重复的元组,则新关系的元组个数等于原来的元组个数。所以不能确定元组个数。 8 【正确答案】 B 【试题解析】 在数据库系统中,由于采用的数据模型不同,相应的数据库管理系统 (DBMS)也不同。目前常用的数据模型有 3种:层次模型、网状模型和关系模型。在层次模型中,实体之间的联系是用树结构来表示的,其中实体集 (记录型 )是树中的结点,而树中各结点之间的连线表示它们之间的关系。所以,本题的正确答案是 B。 9 【正确答案】 B 10 【正确答案】 A 【试题解析】 本题考查
12、数据结构中二叉树的性 质。二叉树满足如下一条性质,即:对任意一棵二叉树,若终端结点 (即叶子结点 )数为 n0,而其度数为 2的结点数为 n2,则 n0=n2+1。 根据这条性质可知,若二叉树中有 70个叶子结点,则其度为 2的结点数为 70-1,即 69个。二叉树的总结点数是度为 2、度为 1和叶子结点的总和,因此,题目中的二叉树总结点数为 69+80+70,即 219。因此,本题的正确答案是选项 A。 11 【正确答案】 C 【试题解析】 线程被创建后,并不马上启动,而是进入新建状态。此时线程没有被分配资源,只能使用 start( )和 stop( )两个控制方法。 12 【正确答案】 C
13、 【试题解析】 Java中可以采用三种注释方式: /用于单行注释。 /* */用于多行注释。 /* */是 Java所特有的 doc注释。只有 C是不正确的注释形式。 13 【正确答案】 C 【试题解析】 Java语言提供了一个系统级的线程,实现对内存使用的监控、回收闲置不用的内存,从而减轻了程序员对内存管理的负荷。 14 【正确答案】 B 【试题解析】 Pile类是 java.io包中专门处理文件并获取文件有关信息的一个类。 File类不是 InputStream类或者 OutputStream类的子类,它不负责数据的输入输出,而是专门用来管理文件和目录。所以选 B。 15 【正确答案】 A
14、 【试题解析】 String类是 Java中的常量类,一旦用 String创建了一个字符串对象,该字符串所代表的文本就不能改变了。 16 【正确答案】 B 【试题解析】 javax. swing. JApplet是 Applet的直接子类,继承了 Applet的方法与执行机制。 java.awt.panel 是 java.applet.Applet的直接父类, java.awt.Window是 java.awt.frame的直接父类。 17 【正确答案】 A 【试题解析】 本题考查 Applet的运行方式。当 init()方法完成后,将调用 start()方法,使 Applet成为激活状态。该
15、方法在 Applet每次显示时都要调用。例如浏览器由最小化复原,或浏览器从一个 URL 返回该 Applet所在的页面,一般常在 start()中启动动画或播放声音等的线程。 18 【正确答案】 D 【试题解析】 本题考查类的声明。选项 A错误, abstract用来声明抽象类, final用来声明最终类,这两个修饰词不能同时出现在类声明中:选项 B 错误,缺少class 关键字;选项 C错误,类不能声明为 protected 和 private属性,且不以 “; ”结尾也缺少 class 关键字:选项 D正确,声明了一个可以公有继承的抽象类。 19 【正确答案】 C 【试题解析】 本题考查在
16、 Java中静态变量 (类变量 )的用法。在题目程序段中生成了一个 staticinty=6类变量,在 ClassA中调用的 b.go(10),只不过是在 ClassB中的一个局部变量,通过调用 ClassB中的 go方法可以生成一个 ClassA刘象,并给这个新生成的对象赋以 ClassA中的类变量 y的值。从 main()方法作为入口执行程序,首先生成一个 ClassB 的对象,然后 b.go(10)会调用 ClassA,会给 x和 y赋值, x=a.y后, x值为 6,再返回去执行 System.out.println(“x“+b.x)语句,输出为x=6,可见,正确答案为选项 C。 20
17、 【正确答案】 A 【试题解析】 init方法是在 Applet被下载时调用,一般用来完成所有必需的初始化操作; start( )函数是在 Applet初始化之后以及 Applet被重新访问时调用,使Applet成为激活状态;当 Applet被覆盖或退出时,调用 stop( )方法可以停止线程。 start( )与 stop( )是一对相对应的方法,一般常在 start( )启动一些动作,而在stop( )中暂停这些动作; destroy( )方法是在关闭浏览器 Applet从系统中撤出时调用,彻底终止 Applet,从内存卸载并释放该 Applet的所有资源。 21 【正确答案】 B 22
18、【正确答案】 A 23 【正确答案】 D 24 【正确答 案】 C 【试题解析】 字母在 Java语言中是以 ASCII码存放的,即以整数形式存放的。n 对应的 ASCII值是 110,由于我们对 n 所对应的 ASCII码值不清楚,所以解答本题只能采用逐项排除法。选项 A中, “n“是换行符:选项 B 中存放的是字符串n;选项 D中存放的是字母 N。故本题答案是 C。 25 【正确答案】 C 【试题解析】 该题考查的是对象的串行化。选项 C的说法是不正确的,一个类只有实现了 Serializable接口,它的对象才是可串行化的。因此如果要串行化某些类的对象,这些类就必须实现 Serializ
19、able接口。 26 【正确答案】 D 【试题解析】 本题考查类的成员定义。 27 【正确答案】 B 【试题解析】 本题是考查考生对 Java程序的执行过程的理解。这是一个简单的Applet(小应用程序 )。程序中,首先,用 import语句引入 java.awt和 java.applet下所有的包,使得该程序可以使用这些包中所定义的类,它类似于 C中的 #include语句:然后,声明一个公共类 HelloApplet,用 extends 指明它是 Applet的子类。在类中,我们重写父类 Applet的 paint()方法,其中,参数 g为 Graphics类,它表明当前作图的上下文。在
20、paint()方法中,调用 g的方法 drawstring(),在坐标(20, 20)处输出字符串 “Hello World!“,其中坐标是用像素点来表示的。这个程序中没有实现 main()方法,这是 Applet与应用程序 (Application)的区别之一。为了运行该程序,也要把它放在文件 HelloWorldApplet. java 中,然后对它进行编译,javacHelloApplet. java 得到字节码文件 HelloApplet.class。由于 Applet中没有main()方法作为 Java解释器的入口,我们必须编写 HTML 文件,把该 Applet嵌入其中,然后用 a
21、ppletviewer来运行,或在支持 Java的浏览器上运行。它的HTML文件如下。 28 【正确答案】 B 【试题解析】 当输入一个 Z中文件时要将 Z中文件作为 FileInputStream构造方法的参数,而 FileInputStream对象又作为 ZipInputStream构造方法的参数出现。 29 【正确答案】 B 【试题解析 】 当二元算术表达式的两个操作数全是 short类型的数据时,整个表达式的结果应该是 int类型,这个规则也适用于 byte类型。 30 【正确答案】 A 31 【正确答案】 D 32 【正确答案】 C 33 【正确答案】 C 【试题解析】 Applet
22、的默认布局管理器是 FlowLayout,而 Swing Applet(JApplet)的内容面析的默认布局管理器是 BorderLayout。注意:不要认为它们两个默认布局管理器都是 FlowLayout。 34 【正确答案】 D 【试题 解析】 Java语言提供了几个常值变量去表示最大值、最小值和判别溢出的特殊值。 float型 double型 最大值 Float.MAX_VALUE Double.MAX_VALUE 最小值 Float.MIN_VALUE Double.MIN_VALUE 正无穷大 Float.POSITIVE_VALUE Double.POSITIVE_VALUE 负无
23、穷大 Float.NEGATIVE_VALUE Double.NEGATIVE_VALUE 0/0 Float.NAN Double.NAN 选项 A)float _* 5=3.4f,这其中在定义变量名时,不应将 “*”加入其中。选项B)byte b1=15789, byte在计算机中只有 8位,表示的范围是 -128+127。选项C)int_abc =3214L long 型在计算机中占的位数要比 int多,所以必须用强制转换。 35 【正确答案】 A 【试题解析】 本题考查 Java的关系运算符。 Java的关系运算符如下表所示:从表中即可判断,选项 A是 Java的关系运算符。而选项 C
24、和选项 D中的运算符是 Java扩展的赋值运算符。 Java中不存在选项 B中的运算符。 本题的正确答案是选项 A。 36 【正确答案】 n 【试题解析】 在长度为 n 的线性表中查找一个表中不存在的元素,需要的比较次数为 n。 37 【正确答案】 63 38 【正确答案】 Applet或 java.applet.Applet 【试题解析】 任何 嵌入 Web 浏览器或 Javaappletviewer中的 Applet必须是java.applet.Applet类的子类。 39 【正确答案】 需求分析 , 测试 【试题解析】 本题考查软件生命周期有哪些阶段。属于基本概念题,需要好好掌握。软件生
25、命周期包括:问题定义、可行性研究、需求分析、设计、编码、测试、运行与维护这些主要阶段。 40 【正确答案】 对象 【试题解析】 类描述的是具有相似性质的一组对象。例如,每本具体的书是一个对象,而这些具体的书都有共同的性质,它们都属于更一般的概念 “书 ”这一类对象。一个具体对象称为类的实例。 41 【正确答案】 方法体 【试题解析】 抽象方法就是在普通方法前面加 abstract修饰,用来表示没有实现的方法。也就是说,这样的方法只有方法头,而没有方法体。 abstract修饰符可修饰类、接口和方法,用于类是说该类不能被实例化。 42 【正确答案】 6 【试题解析】 本题是对 for循环和 if
26、 条件语句的综合考查。当 y=1, x=1时不满足第 1个 if语句,向下继续执行第 2个 if 语句 x=6,继续执行 for循环;当 y=2,x=6时,不满足第 1个和第 2个 if语句, x=3,继续执行 for循环;当 y=3, x=3时,不满足第 1个 if语句,向下继续执行第 2个 if语句 x=8,继续执行 for循环;一直执行下去,直到 y=6, x=12时满足第 1个 if语句,退出 for循环。 43 【正确答案】 iavax.swing 【试题解析】 标签 JLabel 的功能与 AWT中的 Label 类似,但 JLabel 是 Swing中的构件。 Swm中的大多数构
27、件名称都是在 AWT构件名前面加了一个 “J”。因此,本题的正确答案是 javax.swing。 44 【正确答案】 public 45 【正确答案】 public static void main(Stringargs) 【试题解析】 public是一个表示访问权限的关键字,表示此成员函数是公有的,可以被其他类直接调用,包括 Java解释器。相对应的关键字有 private、 protected和 friend。 private表示只能被本类访问, protected 表示只能被子类访问, friend是默认的访问权限,表示能被本包 (package)中任意类访问,不能被其他包中的类访问。
28、static表示 main 成员函数在 myfirst类的所有对象中是唯一的,因此如果本程序生成另一个 myfirst类对象,调用的 main 函数将是同一个函数。 void 表示main 函数没有返回值,如果有返回类型值,则可加上血或 boolean等,对于有返回值的函数,其函数实体的最后应加上 return语句。 main 函数是运行应用程序的入口点,因此编写应用程序必须有 main()函数,且是唯一的。 46 【正确答案】 GregorianCalendar 47 【正确答案】 0或多 48 【正确答案】 setLength() 49 【正确答案 】 【 】 setLength( ) 【
29、试题解析】 此题考查 StringBuffer字符串的知识,生成 StrinSBuffer 一个对象后可用 setLength( )或 ensureCapacity( )方法设定缓存大小,并保证其数组元素的初值都为 0。 50 【正确答案】 Hi! I am Tom How are you? 【试题解析】 本题考查类的继承。从 main()方法作为程序入口,首先执行 Test t=new Test(“Tom “)语句,此时将调用 Test(String s)构造方法,而 进入此方法后由 super(s)语句来调用 TT TT(String s),而执行 this()语句将会调用 TT TT(),因此,首先由 System out print(“Hi! “)语句执行输出。接下来才是System out print(“I am“+s)语句,然后才是 System out print(“How are you?“),最后程序结束。要注意区分 this 和 super所对应的类。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1