欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    【计算机类职业资格】二级JAVA笔试59及答案解析.doc

    • 资源ID:1327056       资源大小:88KB        全文页数:16页
    • 资源格式: DOC        下载积分:5000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要5000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    【计算机类职业资格】二级JAVA笔试59及答案解析.doc

    1、二级 JAVA笔试 59及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.下列叙述中正确的是(分数:2.00)A.接口复杂的模块,其藕合程度一定低B.耦合程度弱的模块,其内聚程度一定低C.耦合程度弱的模块,其内聚程度一定高D.上述三种说法都不对2.有一个接口定义如下,下列选项中实现了该接口并且不是抽象的是 interface A int method1 (int i); int method2 (int j); (分数:2.00)A.class B implements A int method1() int method2() B.c

    2、lass B int method1(int int method2(int C.class B implements A int method1(int 1) int method2(int D.class B extends A int method1(int int method2(int 3.下列关于栈的叙述正确的是(分数:2.00)A.在栈中只能插入数据B.在栈中只能删除数据C.栈是先进先出的线性表D.栈是先进后出的线性表4.在 Java Applet程序中,如果对发生的事件做出响应和处理的时候,应该使用下列哪个语句(分数:2.00)A.import javaweven*;B.imp

    3、ort javi*;C.import javaw*;D.import javapple*;5.下列代表十六进制整数的是(分数:2.00)A.0XA6B.1234LC.440D.01446.在 Java中,线程是(分数:2.00)A.分时的B.抢占式的C.非抢占式的D.非分时的7.下列关于 E-R图的描述中正确的是(分数:2.00)A.E-R图只能表示实体之间的联系B.E-R图只能表示实体和实体之间的联系C.E-R图只能表示实体和属性D.E-R图能表示实体、属性和实体之间的联系8.下列叙述中正确的是(分数:2.00)A.线性链表中的各元素在存储空间中的位置必须是连续的B.线性链表中的表头元素一定

    4、存储在其他元素的前面C.线性链表中的各元素在存储空间中的位置不一定是连续的,但表头元素一定存储在其他元素的前面D.线性链表中的各元素在存储空间中的位置不一定是连续的,且各元素的存储顺序也是任意的9.下列叙述中错误的是(分数:2.00)A.一种数据的逻辑结构可以有多种存储结构B.数据的存储结构与数据处理的效率无关C.数据的存储结构与数据处理的效率密切相关D.数据的存储结构在计算机中所占的空间不一定是连续的10.在关系模型中,(分数:2.00)A.为了建立个关系,首先要构造数据的逻辑关系B.表示关系的二维表中各元组的每一个分量还可以分成若干数据项C.一个关系的属性名表称为关系模式D.一个关系可以包

    5、括多个二维表11.下列关于线程和进程的说法正确的是(分数:2.00)A.进程结构的所有成分都在用户空间内B.用户程序能够直接访问进程涉及的数据C.线程是内核级的实体D.线程结构驻留在用户空间中12.在匹配器(Matcher)类中,用于寻找下一个模式匹配串的方法是(分数:2.00)A.static boolean matches()B.boolean marchefind()C.int matchestart()D.int matcheend()13.下列说法正确的是(分数:2.00)A.共享数据的所有访问都必须作为临界区B.用 synchronized保护的共事数据可以是共有的C.Java中对

    6、象加锁不具有可重入性D.对象锁不能返还14.下面程序段的输出结果为 public class Test int a, b; Test() a=100; b=200; Test(int x,int y) a=x; b=y; public static void main(String args) Test Obj1=new Test(12,45); System.out.println(“a=+Obj1.a+“ b=“+Obj1.B) ; Test Obj2=new Test(); System.out.println(“=“+Obj2.a+“ b=“+Obj2.B) ; (分数:2.00)A.

    7、a=100 b=200 a=12 b=45B.a=12 b=45 a=100 b=200C.a=12 b=200 a=100 b=45D.a=100 b=45 a=12 b=20015.下列关系运算中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是(分数:2.00)A.选择B.连接C.投影D.并16.下列关于 Applet生命周期的说法,正确的是(分数:2.00)A.void init()在 Applet下载前调用B.void start()只在初始化之后调用C.void stop()在关闭浏览器时调用D.stop()总在 void destroy()之前被调用17.下面程序段的

    8、输出结果是 public class Test public static void main(String args) int x,y; x=(int)Math.sqrt(5)/2+(int)Math.random()*5/2; y=(int)Math.sqrt(3)/2+(int)Math.random()*3/2; if(xy) System.out.println(“xy“); else if(x=y) System.out.println(“x=y“); else System.out.println(“xy“); (分数:2.00)A.xyB.x=yC.xyD.编译错误18.下面程

    9、序段的输出结果是 class Base int i; Base() add(1); void add(int v) i+=v; void print() System.out.println(i); class Extension extends Base Extension() add(2); void add(int v) i+=v*2; public class Test public static void main(String args) bogo(new Extension(); static void bogo (Basc B) b.add(8); b.print(); (分数

    10、:2.00)A.9B.18C.20D.2219.通常我们使用哪个方法来为一个部件注册事件监听器(分数:2.00)A.addXXXListellerB.XXXListenerC.ListenerXXXD.XXXListeneradd20.下面程序段的输出结果为 package test; public class Class A int x=20; static int y=6; public static void main(String args) Class B b=new Class B(); b.go(10); System.out.println(“x“+b.x); class Cl

    11、assB int x; void go(int y) ClassA a=new ClassA(); x=a.y; (分数:2.00)A.x=10B.x-20C.x=6D.编译不通过21.下面语句会产生编译错误的是(分数:2.00)A.float F=1024.0F;B.double D=1024.0;C.byte B=1024;D.char C=1024;22.下列关于 Java安全性的说法正确的是(分数:2.00)A.有严格的访问权限检查B.对程序执行前要检查C.不允许使用指针D.可防止对内存的非法入侵23.用来实现 Java虚拟机的语言是(分数:2.00)A.JavaB.CC.C+D.汇编

    12、24.铰运算符的功能划分,运算符“+=”的类型是(分数:2.00)A.算术运算符B.关系运算符C.逻辑运算符D.赋值运算符25.关于 Applet执行的操作,下面说法正确的是(分数:2.00)A.在运行时调用其他程序B.可以进行文件读写操作C.不能装载动态连接库和调用任何本地方法D.试图打开一个 socket进行网络通信,但是所连接的主机并不是提供 Applet的主机26.下面对对象概念描述错误的是(分数:2.00)A.任何对象都必须有继承性B.对象是属性和方法的封装体C.对象间的通讯靠消息传递D.操作是对象的动态属性27.下列有关 Java语言的叙述中,正确的是(分数:2.00)A.可以有

    13、2个以上 package语句B.可以有 2个以上 import语句C.可以有 2个以上 public类D.只能有 1个类定义28.下列关于内部类的说法,正确的是(分数:2.00)A.内部类可以与它包含的类名相同B.内部类只能使用它所在类的静态成员变量,不能使用它所在类的方法中的局部变量C.内部类可以用 abstract修饰定义为抽象类,不能用 private或 protected定义D.外部使用内部类时必须给出类的全名29.执行下面程序后输出的正确结果是 public class Test public stoic void main (String args) byte x=3, y=4;

    14、long r=80L; System.out.print(r/y); System.out.print(“,“); System.out.print(x/y); (分数:2.00)A.20.0, 1B.20.0, 1.0C.20,0D.20, 1.030.定义一个表示 10个值为 null的字符串数组、下面选项正确的是(分数:2.00)A.String a;B.String a C.char a10;D.String a=new String10;31.一棵二叉树中共有 70个叶子结点与 80个度为 1的结点,则该二叉树中的总结点数为(分数:2.00)A.221B.219C.231D.2293

    15、2.在结构化设计方法中生成的结构图(SC) 中,带有箭头的连线表示(分数:2.00)A.模块之间的调用关系B.程序的组成成分C.控制程序的执行顺序D.数据的流向33.下面属于面向对象语言的是(分数:2.00)A.Java语言B.机器语言C.C语言D.汇编语言34.下列选项默认的布局管理器不是 BorderLayout的是(分数:2.00)A.WindowB.PanelC.FrameD.Dialog35.对于下面语句的说法,不正确的是 Thread thrObj=new Thread();(分数:2.00)A.系统没有为该线程对象分配资源B.只能启动或者终止C.创建了一个空的线程对象D.可以调用

    16、其他方法二、B填空题/B(总题数:15,分数:30.00)36.在深度为 5的完全二叉树中,度为 2的结点数最多为上U 【1】 /U。(分数:2.00)填空项 1:_37.在面向对象方法中,允许作用于某个对象上的操作称U 【2】 /U。(分数:2.00)填空项 1:_38.软件生命周期包括 8个阶段。为了使各时期的任务更明确,又可分为 3个时期:软件定义期、软件开发期、软件维护期。编码和测试属于U 【3】 /U期。(分数:2.00)填空项 1:_39.在关系运算中,U 【4】 /U运算是对两个具有公共属性的关系所进行的运算。(分数:2.00)填空项 1:_40.实体之间的联系可以归结为一对一的

    17、联系、一对多的联系与多对多的联系。如果一个学校有许多学生,而一个学生只归属于一个学校,则实体集学校与实体集学生之间的联系属于U 【5】 /U的联系。(分数:2.00)填空项 1:_41.多线程是 Java语言的U 【6】 /U机制,只能够处理同步共享数据和各种不同的事件。(分数:2.00)填空项 1:_42.如果有一个类 MyFrame是 Frame的子类,但它不能被实例化,请写出该类的声明头:U 【7】 /U。(分数:2.00)填空项 1:_43.执行下面的赋值语句后,a 的值为U 【8】 /U。 a=Float.valueOf(“12.34“)floatValue();(分数:2.00)填

    18、空项 1:_44.Java运行时系统通过U 【9】 /U周期性地释放无用对象所使用的内存,以完成对象的消除。(分数:2.00)填空项 1:_45.要使处于不同层次,甚至是互不相关的类可以具有相同的行为采用U 【10】 /U。(分数:2.00)填空项 1:_46.Java语言的循环语句包括 for语句、do-while 语句和 do-while语句,先循环后判断,循环至少被执行一次的是U 【11】 /U。(分数:2.00)填空项 1:_47.下面程序段是创建一个 Date类的对象并把它串行化保存到文件中,该对象表示的是运行时刻的日期及时间,请将程序补充完整。 import java.util.*

    19、; import Java.io.*; public class SerializeDate Date d; SerializeDate() d=new Date(); try FileOutputStream f=new EileOutputStream(“date.ser“); ObjectOutputStream s=new ObjectOutputStream(f); U 【12】 /U f.close(); catch(IOException e) e.printStackTrace(); public static void main(String args) SerializeD

    20、ate b=new SerializeDate(); System.out.println(“The saved date is;“+b.d.to String(); (分数:2.00)填空项 1:_48.编译 Java Applet源程序文件产生的字节码文件的扩展名为U 【13】 /U。(分数:2.00)填空项 1:_49.关于文件名的处理中,测试当前文件是否目录用U 【14】 /U函数。(分数:2.00)填空项 1:_50.下面的程序是列出目录 c:/Test中所有的.txt 文件,请将程序补充完整。 import java.io.*;/引入 java.io包中所有的类 public cl

    21、ass FileFilterTest public static void main(String args) File dir=new File(“C:/Test“); Filter filter=new Filter(“txt“); System.out.println(“list java files in directory“+dir); String files=dir.list(filter); for(int i=0;ifiles.length;i+) File f=U 【15】 /U;/为目录 dir下的文件或目录创建一个File对象 if(f.is File() System

    22、.out.println(“file“+f); else System.out.println(“sub directory“+f); class Filter implements FilenameFilter String extent; Filter(String extent) this.extent=extent; public boolean accept(File dir,String name) return name.endsWith(“.“+extent):/返回文件的后缀名 (分数:2.00)填空项 1:_二级 JAVA笔试 59答案解析(总分:100.00,做题时间:9

    23、0 分钟)一、B选择题/B(总题数:35,分数:70.00)1.下列叙述中正确的是(分数:2.00)A.接口复杂的模块,其藕合程度一定低B.耦合程度弱的模块,其内聚程度一定低C.耦合程度弱的模块,其内聚程度一定高 D.上述三种说法都不对解析:解析 影响模块之间耦合的主要因素有两个:模块之间的连接形式,模块接口的复杂性,一般来说,接口复杂的模块其耦合程度要比接口简单的的模块强,所以遣项 A的说法错误:耦合程度弱的模块,其内聚程度一定高,选项 B错误:选项 C正确。2.有一个接口定义如下,下列选项中实现了该接口并且不是抽象的是 interface A int method1 (int i); in

    24、t method2 (int j); (分数:2.00)A.class B implements A int method1() int method2() B.class B int method1(int int method2(int C.class B implements A int method1(int 1) int method2(int D.class B extends A int method1(int int method2(int 解析:解析 本题考查在 Java中接口的实现。接口是一种只含有抽象方法或变量的特殊的抽象类。在类的声明中用 implements子句来表示

    25、个类使用某个接口。选项 A在方法内没有参数值;选项 B只是定义了一个类,并没有实现与 A的接口;选项 C中使用关键宇 implements实现了该接口,这里接口中的方法并没有使用 abstract修饰,所以不是抽象的;选项 D中 extends是用来继承父类的,而 A并不是一个类,不能用 extends。3.下列关于栈的叙述正确的是(分数:2.00)A.在栈中只能插入数据B.在栈中只能删除数据C.栈是先进先出的线性表D.栈是先进后出的线性表 解析:解析 栈是一种特殊的线性表,其插入与删除运算都只在线性表的一端进行。在这种线性表的结构中一端封闭,不允许插入与删除元素;另一端开口,允许插入与删除元

    26、素。 在栈中不仅能插入数据,也能删除数据,选项 A与 B都错。栈是后进先出的线性表,而不是先进先出的线性表,选项 c的说法错误,选项 D正确。4.在 Java Applet程序中,如果对发生的事件做出响应和处理的时候,应该使用下列哪个语句(分数:2.00)A.import javaweven*; B.import javi*;C.import javaw*;D.import javapple*;解析:解析 本题考查对 java常用的各种包所包含的一些类的基本功能的理解。java.awt 包是抽象窗口工具包,里面包括各种容器、组件、窗口布局管理器以及一些常用的类如 Color、Font 等,选项

    27、 A满足题意。而 javaapplet 包里面包括了小程序执行时必须要重载的一个类 Apptet,也就只有这一个类,选项 D错误。java.io 包主要是提供一些输入/输出类的,选项 B不满是题意。java.awt.event 包就包含了一些能够对事件做出响应和处理的一些标准类,选项 D不满足题意。5.下列代表十六进制整数的是(分数:2.00)A.0XA6 B.1234LC.440D.0144解析:解析 本题考查 Java语言中的整型常量。、题目不难,但属于学习程序设计语言的基础,考生应该有所了解。整型常量有 3种书写格式:十进制整数、八进制整数和十六进制整数。十六进制整数以 0x或 0X开头

    28、,如 0X123表示十进制数 291。选项 A 表示的是十六进制整数,选项 B是 long类型整型常量,选项 C是十进制整数,选项 D是八进制整数,因此选项 A为本题正确选项。6.在 Java中,线程是(分数:2.00)A.分时的B.抢占式的 C.非抢占式的D.非分时的解析:解析 本题考查线程的调度,Java 的线程调度策略是一种基于优先级的抢占式调度,选项 B正确。Java这种抢占式调度可能是分时的,即每个等待池中的轮流执行,也可以不是,即线程逐个运行,具体采用哪种方式,由具体 3VM而定。线程一般通过使用 sleep()等方法保证给其他线程运行事件。7.下列关于 E-R图的描述中正确的是(

    29、分数:2.00)A.E-R图只能表示实体之间的联系B.E-R图只能表示实体和实体之间的联系C.E-R图只能表示实体和属性D.E-R图能表示实体、属性和实体之间的联系 解析:解析 E-R 图中,用 3种图框分别表示实体、属性和实体之间的联系;矩形框表示实体,框内标明实体名:椭圆状框表示实体的属性,框内标明属性名:菱形框表示实体间的联系,框内标明联系名;实体与其属性之间以无向边连接,菱形框与相关实体之间也用无向边连接,井在无向边旁标明联系的类型。 综上所述,用 E-R图不仅可以简单明了地描述实体及其相互之间的联系,还可以方便地描述多个实体集之间的联系和一个实体集内部实体之间的联系。选项 A、B,C

    30、 的说法都错误,本题的正确答案是 D。8.下列叙述中正确的是(分数:2.00)A.线性链表中的各元素在存储空间中的位置必须是连续的B.线性链表中的表头元素一定存储在其他元素的前面C.线性链表中的各元素在存储空间中的位置不一定是连续的,但表头元素一定存储在其他元素的前面D.线性链表中的各元素在存储空间中的位置不一定是连续的,且各元素的存储顺序也是任意的 解析:解析 在线性表的链式存储结构中,各数据结点的存储序号不连续,且各结点在存储空间中的位置关系与逻辑关系也不一致。在线性链表中,各数据元素之间的前后件关系是由各结点的指针域来指示的。所以,选项 D正确。9.下列叙述中错误的是(分数:2.00)A

    31、.一种数据的逻辑结构可以有多种存储结构B.数据的存储结构与数据处理的效率无关 C.数据的存储结构与数据处理的效率密切相关D.数据的存储结构在计算机中所占的空间不一定是连续的解析:解析 一种数据的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有顺序,链接,索引等,选项 A和选项 D正确。采用不同的存储结构,其数据处理的效率不同,因此,在进行数据处理时,选择合适的存储结构是很重要的,选项 C正确,选项 B错误,B 应为所选。10.在关系模型中,(分数:2.00)A.为了建立个关系,首先要构造数据的逻辑关系B.表示关系的二维表中各元组的每一个分量还可以分成若干数据项C.一个关系的属性名表称为

    32、关系模式 D.一个关系可以包括多个二维表解析:解析 在关系模型中,不需要事先构造数据的逻辑关系,只要将数据按照一定的关系存入计算机,也就是建立关系,选项 A错误。 对于表示关系的二维表,其最基本的要求是,表中元组的每一个分量必须是不可分的数据项,即不允许表中再有表,选项 B和 D错误本题的正确答案是 C。11.下列关于线程和进程的说法正确的是(分数:2.00)A.进程结构的所有成分都在用户空间内B.用户程序能够直接访问进程涉及的数据C.线程是内核级的实体D.线程结构驻留在用户空间中 解析:解析 本题考查线程和进程的概念。线程与进程在概念上是相关的,进程由代码、数据、内、核状态和一组寄存器组成,

    33、而线程是由表示程序运行状态的寄存器,如程序计数器、栈指针以及堆栈组成,线程不包括进程地址空间中的代码和数据,线程是计算过程在某一时刻的状态。进程是一个内核级的实体,进程结构的所有成分都在内核空间中一个用户程序不能直接访问这些数据。线程是一个用户级的实体,线程结构驻留在用户空间中,能够被普通的用户级方法直接访问。12.在匹配器(Matcher)类中,用于寻找下一个模式匹配串的方法是(分数:2.00)A.static boolean matches()B.boolean marchefind() C.int matchestart()D.int matcheend()解析:解析 本题考查考生对 J

    34、ava中的匹配器(Marcher)类的理解。Marcher 类用于将一个输入字符串input和模式串 pattern相比较。boolean mateher,find()方法用于寻找下一个模式匹配牢:int marcher.start()方法用于返回匹配串的一个起始索引整数值;int matcher.end()方法用于返回匹配串的一个终止索引整数值。而用于输入字符串与模式串比较的方法是 static boolean matches(),选项 B正确。13.下列说法正确的是(分数:2.00)A.共享数据的所有访问都必须作为临界区 B.用 synchronized保护的共事数据可以是共有的C.Jav

    35、a中对象加锁不具有可重入性D.对象锁不能返还解析:解析 本题考查对象加锁的相关概念。对于对象加锁的使用有些注意事项。对象的锁在某些情况下可以由持有线程返还,比如当 synchronized语句块执行完成后;当在 synchronized语句块中出现异常;当持有锁的线程调用该对象的 wait()方法,由此可见选项 D说法错误。共享数据的所有访问都必须作为临界区,使用 synchronized进行加锁控制,选项 A说法正确。用 synchronized保护的共享数据必须是私有的,选项 B说法错误。Java 中对象加锁具有可重入性,选项 C说法错误。14.下面程序段的输出结果为 public cla

    36、ss Test int a, b; Test() a=100; b=200; Test(int x,int y) a=x; b=y; public static void main(String args) Test Obj1=new Test(12,45); System.out.println(“a=+Obj1.a+“ b=“+Obj1.B) ; Test Obj2=new Test(); System.out.println(“=“+Obj2.a+“ b=“+Obj2.B) ; (分数:2.00)A.a=100 b=200 a=12 b=45B.a=12 b=45 a=100 b=200

    37、 C.a=12 b=200 a=100 b=45D.a=100 b=45 a=12 b=200解析:解析 本题考查构造方法及构造方法重载。Test 类有两个构造方法,即使用了方法重载技术。不带参数的构造方法对类的实例变量进行特定数值的赋值,而带参数的构造方法根据参数对类的实例变量进行赋值。TestObj1=new Test(12,45)语句调用的是 Test(int x,int y),而 Test Obj2=new Test渊用的是 Test(),注意根据参数个数来区分。15.下列关系运算中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是(分数:2.00)A.选择B.连接 C.投

    38、影D.并解析:解析 连接运算是对两个关系进行的运算,其意义是从两个关系的笛卡儿积中选出满足给定属性间一定条件的那些元组。而两个关系的笛卡儿积中的属性个数是两原关系中的属性个数之和。即两个关系经连接运算后得到的新关系中属性个数多于原来关系中属性个数。正确答案是 B。16.下列关于 Applet生命周期的说法,正确的是(分数:2.00)A.void init()在 Applet下载前调用B.void start()只在初始化之后调用C.void stop()在关闭浏览器时调用D.stop()总在 void destroy()之前被调用 解析:解析 本题考查 Applet生命周期的概念。Applet

    39、 生命周期是考试重点考查内容,应该加以重视。void int()在 Applet下载时调用,而不是下载前调用,选项 A错误。 void start()在初始化之后以及在Applet被重新访问时调用,不仅仅只是在初始化之后调用,选项 B错误。void stop()在停止执行时调用,关闭浏览器时调用的是 void destroy(),选项 C错误。void destroy()在关闭浏览器 Applet从系统中撤出时调用,此时 Applet必然调用 stop()方法停止其运行,然后才能调用 void destroy()方法从内存卸载并释放该 Applet的所有资源。注意理解 Applet的执行过程。

    40、17.下面程序段的输出结果是 public class Test public static void main(String args) int x,y; x=(int)Math.sqrt(5)/2+(int)Math.random()*5/2; y=(int)Math.sqrt(3)/2+(int)Math.random()*3/2; if(xy) System.out.println(“xy“); else if(x=y) System.out.println(“x=y“); else System.out.println(“xy“); (分数:2.00)A.xy B.x=yC.xyD.

    41、编译错误解析:解析 本题考查 Java语言中 if-else分支结构和几个标准函数语句的用法。Java 语言的控制结构是考试重点,考生应该多读相关程序。这里重点理解程序中的两个赋值语句,赋值号右边的两个表达式分别求两个标准函数的值,再进行整除,判断出。与 y的大小。Math.sqrt 计算一个数的平方根,Math.random()输出0,1之间的随机数,本题中经过两条赋值语句后 x=1,y=0。进入分支结柯后,满足if条件执行相应 System.out.println(“xy”);操作。18.下面程序段的输出结果是 class Base int i; Base() add(1); void a

    42、dd(int v) i+=v; void print() System.out.println(i); class Extension extends Base Extension() add(2); void add(int v) i+=v*2; public class Test public static void main(String args) bogo(new Extension(); static void bogo (Basc B) b.add(8); b.print(); (分数:2.00)A.9B.18C.20D.22 解析:解析 本题考查继承和构造函数的用法。首先要明确

    43、对一个类的继承是指在父类的基础上构建了一个子类,子类继承了父类的方法和状态。题目所给程序段创建的是 Extension类的实例,在运行时,从main()函数进入程序,所有调用 add()方法的过程将始终和 Extension类的 add()方法动态绑定。初始值:i=0;创建实例 new Extension();先调用父类的默认构造函数 Base(),井在父类的默认构造函数中执行 add(1),i=0+i2,所以 i=2,再调用于类的默认构造函数 Extension(),子类的默认构造函数中执行add(2),i-2+22,所以 i=6:执行 add(8):i=6+82,因此,最终 i=22,正确

    44、答案为选项 D。19.通常我们使用哪个方法来为一个部件注册事件监听器(分数:2.00)A.addXXXListeller B.XXXListenerC.ListenerXXXD.XXXListeneradd解析:解析 本题考查事件监听器的概念。每类事件都有对应的事件监听器,监听器是接口,根据动作来定义方法。AWT 的构件类中提供注册和注销监听器的方法。注册监听器;public void addListenerType(ListenerTypelistener):注销监听器:public void removeListenerType(ListenerTypelistener)。由此可见,选项

    45、A正确。20.下面程序段的输出结果为 package test; public class Class A int x=20; static int y=6; public static void main(String args) Class B b=new Class B(); b.go(10); System.out.println(“x“+b.x); class ClassB int x; void go(int y) ClassA a=new ClassA(); x=a.y; (分数:2.00)A.x=10B.x-20C.x=6 D.编译不通过解析:解析 本题考查在 Java中静态变

    46、量(类变量)的用法。在题目程序段中生成了一个 static int y=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。21.下面语句会产生编译

    47、错误的是(分数:2.00)A.float F=1024.0F;B.double D=1024.0;C.byte B=1024; D.char C=1024;解析:解析 本题考查考生对 Java中数据类型的理解。为了防止计算机高低位字节存储顺序不同,通常byte类型用来表示数据避免出错,因为它只有 8位 bit,范围是:-128 +127,选项 C超出了此范围,所以是错误的。float 类型数的表示范围是: -3.40282347E383.40282347E38;double 类型,致的表示范围是: -1.79769313486231520E3081.79769313486231570E308;char 类型在内存中占 16位 bit,表示范围是 0-65535。22.下列关于 Java安全性的说法正确的是(分数:2.00)A.有严格的访问权限检查B.对程序执行前要检查 C.不允许使用


    注意事项

    本文(【计算机类职业资格】二级JAVA笔试59及答案解析.doc)为本站会员(cleanass300)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

    收起
    展开