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

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

1、国家二级( JAVA)笔试模拟试卷 65及答案与解析 1 Java语言具有的操作是 ( ) ( A)自定义类 ( B)运算符重载 ( C)多重继承 ( D)指针操作 2 面向对象设计时,对象信息的隐藏主要是通过 _实现的。 ( ) ( A)对象的封装性 ( B)子类的继承性 ( C)系统模块化 ( D)模块的可重用性 3 下列选项中哪一个编译不出现错误 ( ) ( A) int i=0; if(i) System.out.println(“Hi“); ( B) int il=5; int i2=5; if(i1=i2) System.out.println(“So true“); ( C) i

2、nt i=1; int j=2; if(i=1|j=2) System.out.println(“OK“); ( D) int i=1; int j=2; if (i=1 b=011; i=123; System.out.println(“TIME=“+TIME); System.out.println(“b=“+b); System.out.println(“i=“+i); 40 在程序运行过程中,经常需要扩展数组,则应该使用 java.util.【 】类。 国家二级( JAVA)笔试模拟试卷 65答案与解析 1 【正确答案】 A 【试题解析】 Java语言可以自定义类,选项 A是正确的;它

3、不可以运算符重载; Java只允许单继承,如果想多继承可以定义接口实现; Java中没有指针操作,所以本题选择 A。 2 【正确答案】 A 【试题解析】 面向对象设计时,对象信息的隐蔽主要是通过对象的封装性实现的。封装是一种把代码和代码所操作的数据捆绑在一起,使这两者不受外界干扰和误用的机制。封装可被理解为一种用做保护的包装器,以防止代码和数据被包装器外部所定义的其他代码任意访问。 3 【正确答案】 C 【试题解析】 该题考查的是 if语句。 if语句的格式为: if布尔表达式 )语句 1;else语句 2;选项 A、 B和 D中的条件判断都不是布尔表达式,所以编译会出现错误。选项 C中的判断

4、是布尔表达式,所以编译时不出现错误。 4 【正确答案 】 D 【试题解析】 在数据运算时遵循的自动转换规则为:byteshortintlongfloat double 和 charint 。如果没有遵循这个规则,就要进行强制类型转换,本题中选项 D不遵循,则要进行强制类型转换。 5 【正确答案】 D 【试题解析】 不能被实例化的类是抽象类, System类是一个 final类,即不能被实例化的类,它主要提供标准输入、输出和系统环境信息。它有 3个很有用的成员变量: in、 out和 err,分别表示标准输入流对象、标准输出流对象和出错流对象。 6 【 正确答案】 B 【试题解析】 本题考查逻辑

5、 &运算符。逻辑 &运算符是两个都为 true时才返回true,本题中永远不可能为 true,所以一次也不执行。 7 【正确答案】 C 【试题解析】 该题考查的是递归调用。在 Java中允许方法的递归调用,即允许方法调用自身。当算阶乘的时候最多的是用到递归调用,本题的功能是求 n的阶乘。 8 【正确答案】 C 【试题解析】 该题考查的是对象的串行化。选项 C的说法是不正确的,一个类只有实现了 Serializable接口,它的对象才是可串行化的。因此如果 要串行化某些类的对象,这些类就必须实现 Serializable接口。 9 【正确答案】 A 【试题解析】 sleep()方法可以通过 Th

6、read类就可以调用,而不需要通过 Thread类的实例进行调用。 10 【正确答案】 D 【试题解析】 本题考查的是对数组的理解,在 Java中其实并没有多维数组,它只有一维数组。但一维数组可以实现多维数组,多维数组其实就是 “一维数组的数组 ”。 11 【正确答案】 D 【试题解析】 该题考查的是类和对象的区别。对象的产生来源于类。类是一种对象的 归纳和抽象,其中含有对象的特征信息和行为信息。可以说类是对象的模板,而对象则是类的实例化结果。 12 【正确答案】 A 【试题解析】 该题考查的是数组长度的问题。由于 Java中的数组是 Array类的实例,所以用户可通过 Array类的 len

7、gth成员变量获取数组的长度。本题中a.length=8。 13 【正确答案】 A 【试题解析】 该题考查的是类的继承。继承分为单继承和多继承两种形式。单继承允许一个类可以有多个子类,但只能有一个父类;多继承则允许一个类不仅可以有多个子类,还可以有多个父 类。但需要注意一点, Java只支持单继承,但可以通过接口实现多继承的功能。一个类可以同时继承一个类和实现一个接口。所以选项 A是正确的。 14 【正确答案】 D 【试题解析】 Applet禁止加载本地库或方法,只能使用自身的代码或 Applet浏览器提供的 Java API,不允许装载动态连接库和调用任何本地方法。选项 A说法不正确。对 s

8、tatic方法的调用不需要类实例,直接可以调用。选项 B说法错误。Socket类不是在 java.lang包中,而是在 包中,选项 C说法错误。 Lo- calhost和 127.0.0.1都是代表的本机地址,选项 D正确。 15 【正确答案】 A 【试题解析】 本题中,第 10不能通过编译,因为 getInfo定义的是 float型,而里面的参数却是 int型,再者,如果定义为 float型也不能覆盖 class A的方法。所以不正确,应该该为 int型。 16 【正确答案】 D 【试题解析】 该题考查的是 int型和 String型的混合运算。本题中先算a+b=10,然后再和 String

9、型的 s相连起来变为字符串 10abc,最后在用 “+”号把int型的 8连起来,结 果也是 String型的,即 10abc8。所以选项 D是正确的。 17 【正确答案】 B 【试题解析】 选项 A的说法是错误的, Swing代构件也具有 AWT对应构件的特征;选项 B是正确的, AWT的按钮和标签只能显示文本,而不能显示图标;选项C是错误的,与 AWT的构件不同,许多 Swing构件如按钮、标签,除了使用文字外,还可以使用图标修饰自己;选项 D的说法错误, Swing构件以 “J”开头。即Swing大多数构件比 AWT构件名称前面多了一个 “J”。 18 【正确答案】 D 【试题解析】 该

10、题考 查的是接口的定义。 Java中的接口与类相似,但是接口的成员变量应该全部都是静态的和最终的,并且接口中的方法也应该全是抽象的。所以,在本题的定义中,把接口的方法定义为抽象的,应该用选项 D。 19 【正确答案】 C 【试题解析】 本题考查随机文件流的概念。文件操作中经常需要的是随机访问,Java中的 RandomAccessFile类提供了随机访问文件的功能,它继承了 Object类,用 DataInput和 DataOutput接口来实现。接口中定义了从流中读 /写基本类型的数据方法。因此也可随机读入数 据文件的记录。一个随机文件建立的语句为:RandomAccessFile raF=

11、new RandomAccessFile(“readwriteFile“, “rw“);其中“rw“表示可读写,所以选项 C正确。 20 【正确答案】 C 【试题解析】 创建一个按钮应该用 But- ton,所以选项 C是正确的;选项 A中的 Text- Field是创建单行文本框时用到的组件;选项 B中的 TexArea是创建多行文本框时用到的组件;选项 D创建的是复选框。 21 【正确答案】 D 【试题解析】 在 Java中,子类在隐藏了父类的成员变量或覆盖了父类的方法后,常常还需要用到父类的成员变量或方法或者父类的构造函数。比如,为了简化代码的编写,子类中的覆盖方法就会经常调用父类中被覆

12、盖的方法。此时,使用变量 super能够实现对父类成员的访问。 22 【正确答案】 C 【试题解析】 本题考查 Applet程序的生命周期和运行方式,是考试重点,应该牢记。 Applet在浏览器中运行时,第一次加载 Applet,将调用 init()方法,接着调用 start(),当窗口关闭或页面替换时先调用 stop()然后再调用 destroy()。 23 【正确答案】 D 【试题解析】 选项 A是错误的,用 “+”可以实现字符串的拼接,用 “-”却不可以从一个字符串中去除一个字符子串;选项 B的说法错误,例如: String s=“abcdefg”; int a=1, 2, 3, 4;获

13、得字符串的长度是用 s.length(),而获得数组的长度是 a.length;选项 C说法是错误的;只有选项 D的说法是正确的,一个容器中可以混合使用多种布局策略。 24 【正确答案】 C 【试题解析】 该题考查下载常识的东西。选项 A是进入首页;选项 B是连接下载地址;选项 D也是中间的连接;选项 C才是进入下载页面的。 25 【正确答案】 D 【试题解析】 Tread类在 Java API的 java. lang包中定义, Thread类的构造方法有多个,这些方法的一般构造可以表示如下: public Thread (ThreadGroup group, Runnable target,

14、 String name);其中参数的含义是: group指明该线程所属的线程组; target提供线程体的对象,线程启动时,该对象的 run()方法将被调用; name线程名称 , Java中的每个线程都有自己的名称,如果 name为null,则 Java自动给线程赋予惟一的名称。上述方法的每个参数都可以为 null。不同的参数去 null值,就成为 Thread类的各种构造方法。所以选项 A、 B、 C的构造方法都是正确的。 26 【正确答案】 n/2 【试题解析】 在线性表的任何位置插入一个元素的概率相等,即概率为p=1/(n+1),则插入一个元素时所需移动元素的平均次数为 E=1/(n

15、+1)(n-i+1)=n/2。 27 【正确答案】 自顶而下 【试题解析】 在程序设计阶段应 采取自顶而下和逐步求精的方法,把一个模块的功能逐步分解。 28 【正确答案】 继承 【试题解析】 类是面向对象语言中必备的程序语言结构,用来实现抽象数据类型。类与类之间的继承关系实现了类之间的共享属性和操作,一个类可以在另一个已定义的类的基础上定义,这样使该类型继承了其超类的属性和方法,当然,也可以定义自己的属性和方法。 29 【正确答案】 数据结构 【试题解析】 结构化分析方法主要包括:面向数据流的结构化分析方法 (SA-Structured analysis),面向数据结构的 Jackson方法

16、(JSD-Jackson system development method)和面向数据结构的结构化数据系统开发方法 (DSSD-Data structured system development method)。 30 【正确答案】 逻辑数据模型 【试题解析】 数据是现实世界符号的抽象,而数据模型 (data model)则是数据特征的抽象,它从抽象层次上描述了系统的静态特征、动态行为和约束行为,为数据库系统的信息表示与操作提供一个抽象的框架。数据模型按不同的应用层次分成 3种类型,它们是概 念数据模型 (conceptual data model)、逻辑数据模型 (logic data

17、model)、物理数据模型 (physical data model)。 31 【正确答案】 public或公共 【试题解析】 Java程序中可以有多个类,并不是可以有多个公共类,而公共类只能有一个。 32 【正确答案】 程序流程 【试题解析】 类是 Java程序中的核心和本质,那些被封装在类中针对数据成员的操作就是成员函数,也称为方法,这些方法主要是靠一定的程序流程来实现的。 33 【正确答案 】 x y?x:y 【试题解析】 首先理解三目条件运算符 ex1?ex2: ex3表示的意思,它所表示的是如果满足条件 ex1则执行 ex2,否则执行 ex3。本题要求 x, y的最大值,所以应该为

18、x y?x:y。 34 【正确答案】 abcde, ABCZE 【试题解析】 main()方法中的变量 str中存放的是 String对象 “abcde“的内存空间引用,所以引用类型在进行参数传递时,是将引用拷贝给形式参数 s。 m1()方法中的 s=“Hello“会使 s引用一个新的字符串,但是 main()方法中的 str还是引用着String对象 “abcde“。所以打印结果应为 abcde, ABCZE。 35 【正确答案】 实例 【试题解析】 将属性、操作相似的对象归为类,也就是说,类是具有共同属性、共同方法的对象的集合。所以,类是对象的抽象,对象则是其对应类的一个实例。 36 【正

19、确答案】 AWT(Abstract Window Toolkit) 【试题解析】 Java的抽象窗口工具包 (AWT)包含了用于 GUI编程的一整套类集。 37 【正确答案】 同步处理 【试题解析】 Java对 I/O访 问还提供了同步处理机制,这就是过滤流。 38 【正确答案】 getPath 【试题解析】 该题考查的是怎样创建文件。下面语句用来创建一个文件:其中构造方法的参数,可以是路径文件名,也可以是路径和文件名。 39 【正确答案】 final int TIME=1867 【试题解析】 常量是不可以改变的量, Java中把一个标识符定义为常量用保留字 final来实现。所以本题应该定义为: final int TIME=1867。 40 【正确答案】 Arraylist 【试题解析】 在数组中 ,如果要对数组进行扩展就用到 java.util.Arraylist类。

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

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

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