[计算机类试卷]国家二级(JAVA)笔试模拟试卷9及答案与解析.doc

上传人:fuellot230 文档编号:503846 上传时间:2018-11-29 格式:DOC 页数:20 大小:55.50KB
下载 相关 举报
[计算机类试卷]国家二级(JAVA)笔试模拟试卷9及答案与解析.doc_第1页
第1页 / 共20页
[计算机类试卷]国家二级(JAVA)笔试模拟试卷9及答案与解析.doc_第2页
第2页 / 共20页
[计算机类试卷]国家二级(JAVA)笔试模拟试卷9及答案与解析.doc_第3页
第3页 / 共20页
[计算机类试卷]国家二级(JAVA)笔试模拟试卷9及答案与解析.doc_第4页
第4页 / 共20页
[计算机类试卷]国家二级(JAVA)笔试模拟试卷9及答案与解析.doc_第5页
第5页 / 共20页
点击查看更多>>
资源描述

1、国家二级( JAVA)笔试模拟试卷 9及答案与解析 1 ( )是 Java的前身。 ( A) C+ + ( B) C语言 ( C)数据库语言 ( D) Oak软件 2 Java语言是以 ( )为程序的基本单位。 ( A)对象 ( B)类 ( C)实体 ( D)方法 3 栈和队列的共同特点是 ( )。 ( A)都是先进先出 ( B)都是先进后出 ( C)只允许在端点处插入和删除元素 ( D)没有共同点 4 下列语句输出结果为 ( )。 public class test public static void main (String args) int x=10,y=9; boolean b=t

2、rue; System out println(x y|!b); ( A)真 ( B)假 ( C) 1 ( D) 0 5 ASCII码 (含扩展 )可以用一个字节表示,则可以表示的 ASCII码值个数为 ( )。 ( A) 1024 ( B) 256 ( C) 128 ( D) 80 6 下列说法中,错误的是 ( )。 ( A) Java语言用字节码进行解释 执行 ( B) Applet是 Java的一类特殊应用程序 ( C)以 /*开始,以 */结束,为单行注释语句 ( D)在面向对象语言中,对象是程序的基本单位 7 链表不具有的特点是 ( )。 ( A)不必事先估计存储空间 ( B)可随机

3、访问任一元素 ( C)插入删除不需要移动元素 ( D)所需空间与线性表长度成正比 8 关于字节 I/O流,下列叙述不正确的是 ( )。 ( A)字节数据来自于二进制文件 ( B) DataOutStream的方法 flush( )的功能是清空输出流,并把缓冲全部内容写入输 出流中 ( C)字节输入流首先要实现 Datalnput接口 ( D)所有的字节输出流都继承于 Writer类 9 和十进制数 255相等的二进制数是 ( )。 ( A) 1.11011e+007 ( B) 1.11111e+007 ( C) 1e+007 ( D) 1.11111e+007 10 Java语言有多种实现的机

4、制,下列 ( )技术不属于代码安全检测。 ( A)语法检查 ( B)字节编译 ( C)内存跟踪 ( D)堆栈上 /下溢检查 11 关于 Java语言的健壮性特点,下列说法不正确的是 ( A) Java语言是一种强类型语言,即在编译和运行时进行大量的类型检查,防止不匹配的数据类型的发生 ( B) Java语言允许使用指针,这一点与 c+相似 ( C) Java语言设计有自动收集垃圾功能,防止了内存分配的错误 ( D) Java语言使程序员从繁忙的内存管理中解脱出来 12 下列哪项技术很好的实现了 Java的垃圾回收机制 ? ( A)内存跟踪 ( B)内存编译 ( C)语法检查 ( D)上述都不正

5、确 13 下列哪个保留字可以定义常值变量,说明这个变量赋值后永不改变 ? ( A) protected ( B) static ( C) final ( D) super 14 下列关于 Java语言的数据类型和表达式的说法不正确的是 ( A) Java中允许用 0和 1来代替 true和 false ( B)位运算符中,的优先级最高,其次是 和 ( C)最简单的表达式是一个常量或一个变量,该表达式的值就是该常量或变量的值 ( D)条件运算符是一个 怂惴 ? 15 下列程序的执行结果是 public class Testhh public static void main(String arg

6、s ) Strings1=new String(“I am boy“); Strings2=new String(“I am boy“); System.out.println(s1.equals(s2); ( A)真 ( B)假 ( C) I am boy ( D)都不正确 16 设有定义 int i=123; long j=456;,下列赋值不正确的是 ( A) j=i; ( B) j=(long)i; ( C) i=(int)j; ( D) i=j; 17 下列程序执行后, i的值是 public class Testfff pubic static void main(String a

7、rgs) int i; 10; do i/=2; while(i- - 1); System.out.println(i); ( A) 1 ( B) 5 ( C) 2 ( D) -1 18 设 i, j为类 X定义的 double型变量名,下列 X类的构造方法中不正确的是 ( A) X(double k) i=k; ( B) X( ) i=6; ( C) X(double m, double n) i=m; j=n; ( D) double X(double k) i=k; return i; 19 设 X, Y为已定义的类名,下列声明 X类的对象 x1的语句中正确的是 ( A) static

8、 X x1 ( B) public X x1=new X(int 123); ( C) Y x1; ( D) X x1; X( ); 20 下列关于数组定义语句不正确的 ( A) inta1, a2; ( B) int a=1, 2, 3, 4, 5; ( C) double d=new double8; ( D) float f=new 2.0f,3.5f,5.6f,7.8f; 21 声明异常抛出用下列哪个子句来完成声明,它包含在方法的声明当中 ? ( A) throws ( B) throw ( C) Throwable ( D) Exception 22 下列有关文件类 File的说法有

9、误的是 ( A) File类以一种系统无关的方式表示一个文件对象的属性 ( B)在 Java语言中,目录不是文件,所以目录作为一种特有的类处理 ( C) File类是一个重要的非流类 ( D)流类关心的是文件的内容,而 File类关心的是文件在磁盘上的存储 23 下列哪个方法用来定义线程的具体行为,也就是定义线程体 ? ( A) start( ) ( B) run( ) ( C) init( ) ( D) thread( ) 24 下列有关 MVC体系结构的叙述中正确的是 ( A) Swing胜过 AWT的主要优势在于 MVC体系结构的普遍使用 ( B) MVC用户界面存在 3个通讯对象:模型

10、、视图和控件 ( C) MVC其思想是把数据的内容本身和显示方式分离开来 ( D)以上说法都正确 25 下列关于使用内部类的原因叙述中不正确的是 ( A)一个内部类的对象可访问外部类的成员方法和变量,包括私有的成员 ( B)实现事件监听器时,采用内部类、匿名类编程非常容易实现其功能 ( C)编写事件驱动程序,内部类很方便 ( D)内部类就是特殊的抽象类,所以便于人机交互 26 在 Applet被下载时调用,一般用来完成所有必需的初始化操作的方法是 ( A) destroy( ) ( B) stop( ) ( C) start( ) ( D) init( ) 27 关于 Java中的沙箱 模型下

11、列说法中正确的是 ( A)沙箱模型为从网上获得的不可信代码提供了控制非常严格的运行环境 ( B)在沙箱模型中,本地代码被认为是可信代码,对本地系统资源有完全的访问权 ( C)在沙箱模型中,从远端主机下载的 Applet是不可信的,并且只能访问沙箱中的有限资源 ( D)以上说法都正确 28 下列命令中,哪个命令是 Java的解释器 ? ( A) java ( B) javac ( C) javap ( D) javadoc 29 JDBC的类被汇集在下列哪个包中 ? ( A) java.sql * ( B) java.awt.* ( C) java.util.* ( D)以上都不是 30 下列是

12、一个 Java Applet程序,输出结果是 (要求只写出在 Applet容器内显示的内容 ) import java.awt *; import java.applet.*; public class Testuu extends Applet floatx=1.2f,3.4f,5.6f,7.8f; public void paint(Graphics g) int s=0; for(int i=0;i x.length; i+) s+=(int)xi; g.drawstring(“ “+s, 30, 60); ( A) 15 ( B) 16 ( C) 16 ( D) 17 31 执行 in

13、t x=(int)(Math.random()*100);语句时,不会出现下列哪个数值 ? ( A) 1 ( B) 35 ( C) 48 ( D) 100 32 在线程的基本控制中,哪个方法使比其低的优先级线程先运行 ? ( A) sleep( ) ( B) yield( ) ( C) join( ) ( D) stop( ) 33 下列有关继承的说法不正确的是 ( A)子类的访问权限比父类方法的访问权限要高 ( B)继承性是面向对象方法的一个重要特征,它使代码可重用,可降低程序的复杂性 ( C)子类方法不能产生比父类方法更多的异常 ( D)重写是指子类的成员方法与父类的成员方法名字相同,参数

14、列表相同,方法体不同 34 执行下面程序后,结果是 public class Testrr public static void main(String args) int i=0xFFFFFFF1; int j=-i; System.out.println(“j=“+j); ( A) j=-15 ( B) j=-16 ( C) j=16 ( D) j=15 35 下列关于 Swing中内部框架 JInternalFrame的说法不正确的是 ( A)内部框架不能监听窗口事件 ( B)不必用 setSize()和 pack()或 setBounds()方法设定设置框尺寸 ( C)必须把内部框架添

15、加到一个容器中,否则不显示 ( D)可以用 setBounds()方 法设置内部框架在容器中的位置,默认值是 0, 0,即容器的左上角 36 排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、【 】和选择排序等。 37 当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算。这种情况称为【 】。 38 【 】是一种信息隐蔽技术,目的在于将对象的使用者和对象的设计者分开。 39 为了便于对照检查,测试用例应由输入数据和预期的【 】两部分组成。 40 【 】是从二维表列的方向进行的运算。 41 编程语言大致分为面向机 器,面向过程和面向对象 3种结构, Java语

16、言是面向【 】的一种网络编程语言。 42 布尔型数据除局部变量外,默认的值是【 】。 43 写出下列程序的执行结果是【 】。 已知: a转换成整数对应的是 97。 程序如下: class Testl public static void main(String args) char a=d; int b=a; float c=a; double d=a; System.out.println(“a=“+a); System.out.println(“b=“+b); System.out.println(“c=“+c); System.out.println(“d=“+d); 44 当整型变量

17、n的值能被 13除尽时,表达式是【 】。 45 下列是一个 Java应用程序,填空使它的功能是计算 s=1+2+3+4+100 。 public class Testkk public static void main(String args) int s=0; for(int i=1;i =100; i+) s+=【 】; System.out.println(“S=“+s); 46 下列是一个类的定义,将程序段补充完整。 class A String s; 【 】 int a=66; A(String sl) s=sl; static int geta( ) return a; 47 捕获

18、异常要求在程序的方法中预先声明,然后调用方法时,用【 】语句捕获并处理。 48 一个程序中单独的、并发的线程对同一个对象进行访问的代码段,称为【 】。 49 传递给实现了 java.awt.event.MouseMotionListener接口的类中 mouseDragged( )方法的事件对象是【 】类。 50 Java源文件经过编译后生成的文件的后缀是【 】。 国家二级( JAVA)笔试模拟试卷 9答案与解析 1 【正确答案】 D 2 【 正确答案】 B 3 【正确答案】 C 4 【正确答案】 B 5 【正确答案】 B 6 【正确答案】 C 7 【正确答案】 B 8 【正确答案】 D 9

19、【正确答案】 D 10 【正确答案】 C 11 【正确答案】 B 【试题解析】 Java语言的健壮性是因为 Java语言很好的处理了最容易出错的数据类型不匹配和内存地址的计算错误。首先, Java语言在编译和连接是进行大量的类型检查,防止不匹配数据类型的发生,对非法数据类型将在编译和解 释时指出。其次, Java语言不允许使用指针访问内存,更不允许使用指针数组访问内存。另外, Java语言设计有自动垃圾收集功能,它不仅防止了内存地址的计算的错误,也省去了编程时对内存进行分配的烦恼。对 Java语言的健壮性特点了解不够,没有透彻的区分 Java语言和 C+语言的区别。注意: Java 语言除了健

20、壮性,还有其他的一些自己特有的特点和面向对象语言共有的特点,如动态性、多线程、跨平台和安全性等等。 12 【正确答案】 A 【试题解析】 为了充分利用资源,垃圾回收机制有一个系统级线程,对内存的使用进行 跟踪,使程序员从繁忙的内存管理中解脱出来,该线程对系统空闲时对不用的内存进行回收。 Java垃圾回收机制的原理掌握不清楚。 13 【正确答案】 C 【试题解析】 final 保留字,用来说明这个变量赋值后永不改变,如果值发生变动,系统会报告错误。对 final 保留字的用法不了解。注意: final 保留字除了修饰变量来说明这个变量赋值后永不改变,它也可以用来修饰类,说明这个类不能再被别的类所

21、继承。 14 【正确答案】 A 【试题解析】 Java中不允许用 0和 1来代替 true和 false。 true和 false是布尔型,而 0是整数类型,它们在计算机中存储的位数就不同,所以 Java语言规定,这两个类型不能随便代替。注意:位运算符中,的优先级最高,其次是 和 ,在这里,没有 1)条件 (判断结束后 i的值是 4),成立继续执行循环体 do i =2; 得 i的值是 2;再判断 while(i- -1)条件 (判断结束后 i的值是1),成立继续执行循环体。 do i/=2; 得 i的值是 0;再判断 while(i- - 1)条件 (判断结束后 i的值是 -1),但条件不成

22、立,退出 do-while语句,最后 i的值是 -1。 18 【正确答案】 D 【试题解析】 构造方法是给对象赋初值,所以没有返回值。 19 【正确答案】 A 【 试题解析】 对象的生成包括声明、实例化和初始化三个方面的内容。一般格式是先声明一个对象变量,再用关键字 new生成一个对象,并为对象中的变量赋初值 (初始化 )。选项 B)public X xl=new X(int l23);参数不要加数据类型 int。选项 C)Y x1;类的类型必须是 X。选项 D)X xl; X();缺少 new。 20 【正确答案】 D 【试题解析】 在 Java中定义并创建一个数组对象的语句格式是 arra

23、yName=new typearraySize);,而选项 D)中,把定义创建数组对 象和静态初始化数组对象混为一谈。所谓数组的初始化是指对已定义好的数组元素进行赋值。有静态初始化和动态初始化两种。 21 【正确答案】 A 【试题解析】 在 Java语言中,有时一个方法生成一个异常,但该方法并不能确定如何处理此异常,如找不到文件之类的异常,必须将异常传给调用方法,由凋用它的方法来处理,这种时候方法用声明异常抛出,让异常对象可从调用栈向后传递,直至有相应的方法捕获它。声明异常抛出用 throws子句来完成声明,throws子句包含在方法的生命之中。语法如下: throws exceptionLi

24、st/异常列表是用逗号分隔的多个异常。 22 【正确答案】 B 【试题解析】 在 Java语言中,目录作为一种特殊的文件,即文件名的列表。 23 【正确答案】 B 【试题解析】 一般情况下,通过重写 run()方法来定义线程体。 24 【正确答案】 D 【试题解析】 MVC 体系结构是现有的编程语言中制作图形用户界面的一种通用思想,基本内容和特点也就是选项 A),选项 B),选项 C)中叙述的。 25 【正确答案】 D 【试题解析】 内部类和抽象类不存在直接的联系,说内 部类就是特殊的抽象类,所以便于人机交互,这是错误的。在事件处理的时候,我们引入了内部类就是因为内部类有选项 A), B),

25、C)的好处。 26 【正确答案】 D 【试题解析】 Applet运行时,首先由浏览器调用 init()方法,通知该 Applet己被加载到浏览器中,使 Applet执行一些基本初始化。该方法经常被重写,实现设置布局管理器、数据初始化、放置 些构件等功能。 27 【正确答案】 D 【试题解析】 在 Java语言中,沙箱模型也被叫做安全模型。其基本概念就是题于中所叙述的。 Java平 台中的安全管理器负责对 Applet实施控制,确定 Applet能够访问的资源。 28 【正确答案】 A 【试题解析】 该命令用于解释运行字节码文件。 29 【正确答案】 A 【试题解析】 JDBC的类被汇集在 ja

26、va sql *包中,在安装 JDK1 1或更高版本是会自动安装。 对 JDBC的相关基本概念了解不够。 Java应用程序通过 JDBC API(主要是定义在 java aql *包中的方法和类 )向JDBC Driver Manager 发出请求,指定要装载的 JDBC驱动程序,指定要连接的数据库具体类型和实例。 30 【正确答案】 C 31 【正确答案】 D 【试题解析】 Math random()方法产生 0 1之间的数,所以再乘以 100的范围时 0 100,但不包括边界 0和 100。 32 【正确答案】 A 【试题解析】 调用 sleep()方法时,一个线程停止运行一段固定的时间,

27、所以它可以使比其低的优先级线程运行。 33 【正确答案】 D 【试题解析】 重载是指多个方法可以享用相同一名字,但参数的数量或类型必须不完全相同,即方法体有所不同,它体现了 Java编译时的多态性。 34 【正确答案】 D 【试题解析】 负数在计算机中的表示形式是采用补码形式的。所谓补码:一般用十六位二进制来表示一个补码,二进制的第一位是符号位,剩下的十五位是数值位。如果数是正数,符号位取 0,然后用本身的二进制作为这个数的数值位;如果是负数,符号位取 1,然后把本身的二进制码每位取反,然后在末尾加一,便得这个数的数值位。 题目中给的 int i=0xFFFFFFF1;用一个十六进制的数来表示

28、二进制数,其二进制是 1111 1111 1111 0001,这样看是一个负数的补码,还 原十进制,得 0000 0000 0000 1111,是 -15。 题目中要求输出 i得负数得 int型,这样肯定是 15。 35 【正确答案】 B 【试题解析】 必须用 setSize( )和 pack( )或 setBounds( )方法设定设置框尺寸,否则尺寸为 0,框架不能显示。注意:内部框架不能监听窗口事件,可以通过监听与窗口事件类似的内部框架处理内部框架窗口的操作。 36 【正确答案】 【 】交换排序 【试题解析】 常见的排序方法有插入排序 (包括简单插入排序法和希尔排序法等 )、交换排序 (

29、包括 冒泡排序和快速排序法等 )和选择排序 (包括简单选择排序和堆排序等 )。注意:常见的排序方法及其作用机制和区别。 37 【正确答案】 【 】上溢 【试题解析】 入队运算是指在循环队列的队尾加入一个新元素。这个运算有两个基本操作:首先将队尾指针进一 (即 rear=rear+1),并当 rear=m+1 时置 lrear=1;然后将新元素插入队尾指针指向的位置。当循环队列非空 (s=1)时且从尾指针等于队头指针时,说明循环队列已满,不能进行入队运算,这种情况称为 “上溢 ”。 38 【正确答案】 【 】封装 【试题解析】 面向对象技术中包括以下几个基本概念,即对象、类、方法、消息、继承和封

30、装,其中封装是一种信息隐蔽技术,目的在于将对象的使用者对象的和设计者分开。 39 【正确答案】 【 】输出结果 40 【正确答案】 【 】关系运算 【试题解析】 在关系模型的数据语言中,一般除了运用常规的集合运算, (并、交、差、笛卡尔积等 )外,还定义了一些专门的关系运算,如投影、选择、连接等。前者是将关系 (即二维表 )看成是元组的集合,这些运算主要是从二维表的行的方向来进行的;后者主要是从二维表的列的方向来 进行的运算。两者统称为关系代数。 41 【正确答案】 【 】对象 【试题解析】 掌握编程语言的分类和 Java语言的特点和在编程语言中的地位和历史。注意:面向机器语言,如汇编语言,面

31、向过程语言,如 C语言。 42 【正确答案】 【 】 false 【试题解析】 布尔型数据在计算机中占内存 1位,除局部变量外,默认的值是false。注意: int型在计算机中默认为 0,float型默认为 0 0f,double 型默认为0 0d 等。 43 【正确答案】 a=d b=100 c=100 0 d=100 0 【试题解析】 char型在计算机内部是以 int型存储的,所以知道 “a”在计算机中对应的 int型数据的值是 97,那么很容易推算出 “d”的对应值是 100。 自动类型的转换,注意 float和 double型小数点后的零。 d=100 0 44 【正确答案】 【 】

32、 n 13= =0; 【试题解析】 求余符号应是,并注意 “=”与 “= =”的区别。注意: /和陶个运算符经常会配合使用出现在程序中,应注意各自代表的功能和用法。 45 【正确答案】 【 】 i 【 试题解析】 巧用扩展赋值号 +=。比如: a+=1;等价于 a=a+1。注意:类似这样的扩展赋值号还有 *=, =等。 46 【正确答案】 【 】 static 【试题解析】 static方法只能处理 static成员;非 static方法不能处理 static成员。所以题目中的 geta()方法声明是 static的,所以其中的变量必须也声明为static属性。注意: static方法只能用类

33、名来引用,所以 static方法不能用 this来引用。因为 this 表示当前对象,而并非当前类。 47 【正确答案】 【 】 try-catch-finally 【试题解析】 异常常用的定义格式是 try /可能出现异常的程序段 catch(ExceptionNamel e) /异常处理程序段 1 catch(ExceptionName2 e) /异常处理程序段 2 finally /最后异常处理程序段 48 【正确答案】 【 】临界区 【试题解析】 临界区在操作系统中是一个很重要的概念 。临界区也就是并发线程共享的资源,所以这是最容易发生死锁的地方,在程序中,我们需要在临界区前加关键字

34、synchronized 来标识。 49 【正确答案】 【 】 MouseEvent 【试题解析】 在 AWT 事件中鼠标事件就是 MouseEvent,描述的信息是鼠标的移动,接口名是 MouseMotionListener,方法则有 mouseDragged()和mouseMoved()。 50 【正确答案】 【 】 class 【试题解析】 Java源文件经过编泽后生成的文件的后缀是 .class。我们编好的Java源程序保存为 java后缀,然后再用 javac(Java语言的编译器 )进行编译,生成后缀名为 class 的字节码文件,保存在和源程序一致的目录下,如源代码有错误,会报告错误,按行指出错误,我们按报告查找并修改错误,重新进行编译,直至生成 class 字节码文件为止。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1