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

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

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

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

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

    1、二级 JAVA 笔试 372 及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.在结构化方法中,用数据流程图(DFD) 作为描述工具的软件开发阶段是(分数:2.00)A.可行性分析B.需求分析C.详细设计D.程序编码2.用树形结构表示实体之间联系的模型是(分数:2.00)A.关系模型B.网状模型C.层次模型D.以上 3 个都是3.下列叙述中正确的是(分数:2.00)A.接口复杂的模块,其耦合程度一定低B.耦合程度弱的模块,其内聚程度一定低C.耦合程度弱的模块,其内聚程度一定高D.上述三种说法都不对4.下列说法中,哪一项是正确的?(分数:

    2、2.00)A.子类拥有的成员数目大于等于父类拥有的成员数目B.父类代表的对象范围比子类广C.子类要调用父类的方法,必须使用 super 关键字D.一个 Java 类可以有多个父类5.下列关于线程调度的叙述中,错误的是(分数:2.00)A.调用线程的 sleep()方法,可以使比当前线程优先级低的线程获得运行机会B.调用线程的 yeild()方法,只会使与当前线程相同优先级的线程获得运行机会C.当有比当前线程的优先级高的线程出现时,高优先级线程将抢占 CPU 并运行D.具有相同优先级的多个线程的调度一定是分时的6.下列说法中,正确的一项是(分数:2.00)A.Java 语言是以类为程序的基本单位

    3、的B.Java 语言是不分大小写的C.多行注释语句必须以/开始D.在 Java 语言中,类的源文件名和该类名可以不相同7.保证 Java 语言可移植性的特征是(分数:2.00)A.面向对象B.安全性C.分布式计算D.可跨平台8.设树 T 的度为 4,其中度为 1,2,3,4 的结点个数分别为 4,2,1,1。则 T 中的叶子结点数为(分数:2.00)A.5B.6C.7D.89.线程在生命周期中要经历 5 种状态。如果线程当前是新建状态,则它可到达的下一个状态是(分数:2.00)A.运行状态B.阻塞状态C.可运行状态D.终止状态10.下面程序段的输出结果为 public class Test i

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

    5、0 a=100 b=45D.a=100 b=45 a=12 b=20011.对长度为 n 的线性表进行顺序查找,在最坏情况下所需要的比较次数为(分数:2.00)A.log2nB.n/2C.nD.n+112.ava 程序与数据库的连接机制是(分数:2.00)A.ODBCB.JDBCC.ODBC APID.SQL/CLI13.在 Java 中,所有类的根类是(分数:2.00)A.javlanObjectB.javlanClassC.javappleAppletD.javawFrame14.阅读和理解下面程序段: class Manager extends Employee public Manag

    6、er(String n,double s,int year,int month,int day) super(n,s,year,month,day); bonus=0; public double getSalary() double baseSalary=supergerSalary(); return baseSalary+bonus; public void setBonus(double b)bonus=b; private double bonus; Manager 是 Employee 的子类,其理由是(分数:2.00)A.Manager 的适用范围较宽B.extends 关键字声

    7、明C.Manager 的域减小了D.雇员是一个经理15.下述关于数据库系统的叙述中正确的是(分数:2.00)A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据16.下列关于内部类的说法,正确的是(分数:2.00)A.内部类可以与它包含的类名相同B.内部类只能使用它所在类的静态成员变量,不能使用它所在类的方法中的局部变量C.内部类可以用 abstract 修饰定义为抽象类,不能用 private 或 protected 定义D.外部使用内部类时必须给出类的全名17.Java 语言的类型是(分数:2.00)A

    8、.面向对象语言B.面向过程语言C.汇编程序D.形式语言18.下列方法中能完成主类实例初始化工作的是(分数:2.00)A.start()B.stop()C.init()D.paint()19.下列对于线性链表的描述中正确的是(分数:2.00)A.存储空间不一定是连续,且各元素的存储顺序是任意的B.存储空间不一定是连续,且前件与元素一定存储在后件元素的前面C.存储空间必须连续,且前件元素一定存储在后件元素的前面D.存储空间必须连续,且各元素的存储顺序是任意的20.在读字符文件 Employeedat 时,使用该文件作为参数的类是(分数:2.00)A.BufferedReaderB.DataInpu

    9、tStreamC.DataOutputStreamD.FileInputStream21.下列关于 Applet 的叙述中,错误的是(分数:2.00)A.Applet 是 Java 类,所以可以由 JDK 中的解释器 javexe 直接解释运行B.Applet 应该定义为 javappleApplet 类或 javaswinJApplet 类的子类C.Applet 与 Application 的主要区别在执行方式上D.通过在 HTML 文件中采用PARAM标记可以向 Applet 传递参数22.数据独立性是数据库技术的重要特点之一。所谓数据独立性是指(分数:2.00)A.数据与程序独立存放B.

    10、不同的数据被存放在不同的文件中C.不同的数据只能被对应的应用程序所使用D.以上三种说法都不对23.WindowListener 中可以实现窗口关闭功能的方法是(分数:2.00)A.public void windowOpened(WindowEventB.public void windowClosed(WindowEventC.public void windowClosing(WindowEventD.public void windowDeactivated(WindowEvent24.执行下列程序之后,变量 n 的值为 public class Exam public static v

    11、oid main(Stringargs) int y=2; int z=3; int n=4; n=n+-y*z/n; System.out.println(n); (分数:2.00)A.3B.-1C.-12D.-325.在 Java 中,实现用户界面功能的包是(分数:2.00)A.javappletB.javatransactionC.javutilD.javawt26.将一个容器 panell 放到容器 frame1 中的方法是(分数:2.00)A.frame1.insert(panelB.frameadd(panelC.frame1.addJPanel(panelD.frameinser

    12、OPanel(panel27.下面程序段的输出结果是 public class Test public static void main(String args) int a=new int11; int p=new int4; int k=5; for(int i=1;i=10;i+) ai=i; for(int i=l;i=3;i+) pi=ai*i; for(int i=1;i=3;i+) k=k+pi*2; Systemoutprintln(k); (分数:2.00)A.37B.31C.33D.3528.下列代码中,将引起编译错误的行是 1)public class Exercise

    13、2) public static void main(String args) 3) float f=0.0; 4) f+=1.0; 5) 6)(分数:2.00)A.第 2 行B.第 3 行C.第 4 行D.第 6 行29.下列方法中可以用来创建一个新线程的是(分数:2.00)A.实现 javlanRunnable 接口并重写 start()方法B.实现 javlanRunnable 接口并重写 run()方法C.继承 javlanThread 类并重写 alu()方法D.实现 javlanThread 类并实现 start()方法30.Java 中用于提供 Java 语言、Java 虚拟机的

    14、核心的类和接口的包是(分数:2.00)A.iavio 包B.javapplet 包C.javlang 包D.javnet 包31.下列命令中,以下哪个命令能为远程对象生成 stub 和 skeleton(分数:2.00)A.rmiregistryB.serialverC.rmicD.rmid32.下列代表十六进制整数的是(分数:2.00)A.0123B.1900C.fa00D.0xa233.下列叙述中正确的是(分数:2.00)A.线性表是线性结构B.栈与队列是非线性结构C.线性链表是非线性结构D.二叉树是线性结构34.下列叙述中正确的是(分数:2.00)A.程序设计就是编制程序B.程序的测试必

    15、须由程序员自己去完成C.程序经调试改错后还应进行再测试D.程序经调试改错后不必进行再测试35.下列属于正则表达式的是(分数:2.00)A.一个数组B.一组二进制数据C.一个字符串D.一个公式二、B填空题/B(总题数:15,分数:30.00)36.在深度为 5 的完全二叉树中,度为 2 的结点数最多为 1。(分数:2.00)填空项 1:_37.算法复杂度主要包括时间复杂度和 1 复杂度。(分数:2.00)填空项 1:_38.Jackson 方法是一种面向 1 的结构化方法。(分数:2.00)填空项 1:_39.一个项目具有一个项目主管,一个项目主管可管理多个项目。则实体集“项目主管”与实体集“项

    16、目”的联系属于 1 的联系。(分数:2.00)填空项 1:_40.数据结构分为逻辑结构和存储结构,循环队列属于 1 结构。(分数:2.00)填空项 1:_41.Java 中的方法的参数传递是 1 调用。(分数:2.00)填空项 1:_42.如果有一个类 MyFrame 是 Frame 的子类,但它不能被实例化,请写出该类的声明头: 1。(分数:2.00)填空项 1:_43.Frame 默认的布局管理器是 1。(分数:2.00)填空项 1:_44.在 Java 中,字符串是作为 1 出现的。(分数:2.00)填空项 1:_45.使得线程放弃当前分得的 CPU 时间,但不使线程阻塞,即线程仍处于可

    17、执行状态,随时可能再次分得CPU 时间的方法是 1。(分数:2.00)填空项 1:_46.异常分为运行异常、捕获异常、声明异常和 1。(分数:2.00)填空项 1:_47.FileInputStream 是字节流,BufferedWriter 是字符流,ObjectOutputStream 是 1。(分数:2.00)填空项 1:_48.break 语句最常见的用法是在 switch 语句中,通过 break 语句退出 switch 语句,使程序从整个switch 语句后面的 1 开始执行。(分数:2.00)填空项 1:_49.一个类只有实现了 1 接口,它的对象才是可串行化的。(分数:2.00

    18、)填空项 1:_50.下面 ChangeTitle()中对 b1 和 b2 按钮构造监听器,实现当单击 b1 按钮时标题变为 students,当单击 b2 按钮时标题变为 teachers。请将程序补充完整。 public ChangeTitle() super(“Title Bar“); b1addActionListener(this); _ Jpanel pane=new Jpanel(); Paneadd(b1); Paneadd(b2);SetContentPane(pane); public void actionPerformed(ActionEvent evt) Object

    19、 sourve=evtgetSource(); if (sourve=b1) setTitle(“Students“); else if (source=b2) setTitle(“Teachers“); repaint(); (分数:2.00)填空项 1:_二级 JAVA 笔试 372 答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.在结构化方法中,用数据流程图(DFD) 作为描述工具的软件开发阶段是(分数:2.00)A.可行性分析B.需求分析 C.详细设计D.程序编码解析:解析 结构化分析方法是结构化程序设计理论在软件需求分析阶段的

    20、运用。而结构化分析就是使用数据流图(DFD) ,数据字典 (DD) 、结构化英语、判定表和判定树等工具,来建立一种新的、称为结构化规格说明的目标文档。所以数据流程图是在需求分析阶段使用的。2.用树形结构表示实体之间联系的模型是(分数:2.00)A.关系模型B.网状模型C.层次模型 D.以上 3 个都是解析:解析 在数据库系统中,由于采用的数据模型不同,相应的数据库管理系统 (DBMS)也不同。目前常用的数据模型有三种:层次模型、网状模型和关系模型。 在层次模型中,实体之间的联系是用树形结构来表示的,其中实体集(记录型)是树中的结点,而树中各结点之间的连线表示它们之间的关系。 因此,本题的正确答

    21、案是 C。3.下列叙述中正确的是(分数:2.00)A.接口复杂的模块,其耦合程度一定低B.耦合程度弱的模块,其内聚程度一定低C.耦合程度弱的模块,其内聚程度一定高 D.上述三种说法都不对解析:解析 影响模块之间耦合的主要因素有两个:模块之间的连接形式,模块接口的复杂性。一般来说,接口复杂的模块,其耦合程度要比接口简单的模块强,所以选项 A 的说法错误;耦合程度弱的模块,其内聚程度一定高,选项 B 错误;选项 C 正确。4.下列说法中,哪一项是正确的?(分数:2.00)A.子类拥有的成员数目大于等于父类拥有的成员数目B.父类代表的对象范围比子类广 C.子类要调用父类的方法,必须使用 super

    22、关键字D.一个 Java 类可以有多个父类解析:解析 对一个类的继承也就是构建了一个子类,子类继承了父类的方法和状态,同时还可以向新类中增添新的方法和状态。重点掌握两点:子类方法的访问权限比父类访问权限高,因此父类不能替代子类,但子类能够代替父类,子类方法不能产生比父类更多的异常。子类拥有的成员数目小于等于父类拥有的成员数目,选项 A 说法错误;父类代表的对象范围比子类广,选项 B 说法正确:子类要调用父类的方法,可以使用 super 关键字,也可以将父类的方法进行重写,选项 C 说法错误。在 Java 中一个类只能有一个父类,选项 D 说法错误。5.下列关于线程调度的叙述中,错误的是(分数:

    23、2.00)A.调用线程的 sleep()方法,可以使比当前线程优先级低的线程获得运行机会B.调用线程的 yeild()方法,只会使与当前线程相同优先级的线程获得运行机会C.当有比当前线程的优先级高的线程出现时,高优先级线程将抢占 CPU 并运行D.具有相同优先级的多个线程的调度一定是分时的 解析:解析 本题考查对线程调度的理解。线程属于考试难点,概念不容易理解,需多下功夫。调用线程的 sleep()方法,可以使比其低的优先线程运行,所以选项 A 说法正确;调用线程的 yeild()方法,只让给同优先级运行,所以选项 B 说法正确;Java 的线程调度策略是一种基于优先级的抢先式调度,所以选项

    24、C 说法正确;具有相同优先级的多个线程的调度可能是分时的,也可能是线程逐个运行,由具体 JVM而定,选项 D 说法错误,故为所选。6.下列说法中,正确的一项是(分数:2.00)A.Java 语言是以类为程序的基本单位的 B.Java 语言是不分大小写的C.多行注释语句必须以/开始D.在 Java 语言中,类的源文件名和该类名可以不相同解析:解析 本题考查考生对 Java 语言概念的理解,属于考试重点内容,历次考试都有相关内容,应该理解这些基本概念。Java 语言是分大小写的,这一点在初学 Java 时需要特别注意,这一点与 C 语言有所不同,B 选项错误;以/开始的应该是单行的注释语句,因此选

    25、项 C 错误。Java 中有三类注释语句:文档注释/*/;被 javadoc 处理,可以建立类的一个外部说明性文件;C 语言注释风格/*/,用于去掉当前不再使用但仍想保留的代码等;单行注释/,格式上要求注释符/后必须紧跟一个空格,然后才是注释信息。Java 程序源文件名必须和 public 类名相同,否则编译出错,因此选项 D 错误。只有选项 A 说法正确。7.保证 Java 语言可移植性的特征是(分数:2.00)A.面向对象B.安全性C.分布式计算D.可跨平台 解析:解析 本题考查 Java 语言的特点。Java 语言的特点是考试重点,务必掌握。 跨平台的特点保证了 Java 语言的可移植性

    26、,同时,Java 的类库也具有可移植性。Java 本身的编译器也用 Java 语言编写,运行系统的虚拟机用 C 语言实现,这样,Java 系统本身也具有可移植性。8.设树 T 的度为 4,其中度为 1,2,3,4 的结点个数分别为 4,2,1,1。则 T 中的叶子结点数为(分数:2.00)A.5B.6C.7D.8 解析:解析 根据给定的条件,在树中,各结点的分支总数为:41+22+13+4 1=15;树中的总结点数为:15(各结点的分支总数)+1(根结点)=16;非叶子结点总数为:4+2+1+1=8。因此,叶子结点数为16(总结点数)-8(非叶子结点总数)=8。因此,本题的正确答案为 D。9.

    27、线程在生命周期中要经历 5 种状态。如果线程当前是新建状态,则它可到达的下一个状态是(分数:2.00)A.运行状态B.阻塞状态C.可运行状态 D.终止状态解析:解析 线程一旦创建,就开始了它的生命周期。线程的声明周期主要分为:新建状态(new),线程创建后处于该状态:可运行状态(Runnable),新建的线程调用 start()方法,将使线程的状态从 New 转换为 Runnable,所以选项 C 正确;运行状态(Running),运行状态使线程占有 CPU 并实际运行的状态:阻塞状态(Blocked),导致该状态的原因很多,注意区别;终止状态 (Dead),线程执行结束的状态,没有任何方法可

    28、改变它的状态。10.下面程序段的输出结果为 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 Objl=new Test(12,45);System.out.println(“a=“+objl.a+“ b=“+Objl.b); Test Obj2=new Test(); System.out.println(“a=“+Obj2.a+“ b=“+Obj2.b); (分数:2.00)A.a=100 b=200 a=

    29、12 b=45B.a=12 b=45 a=100 b=200 C.a=12 b=200 a=100 b=45D.a=100 b=45 a=12 b=200解析:解析 Test 类有两个构造方法,即使用了方法重载技术。不带参数的构造方法对类的实例变量进行特定数值的赋值,而带参数的构造方法根据参数对类的实例变量进行赋值。 Test Obj1=new Test(12,45)语句调用的是 Test(int x,int y),而 Test Obj2=new Test()调用的是 Test(),注意根据参数个数来区分。11.对长度为 n 的线性表进行顺序查找,在最坏情况下所需要的比较次数为(分数:2.00

    30、)A.log2nB.n/2C.n D.n+1解析:解析 在长度为 n 的线性表中进行顺序查找,最坏情况下需要比较 n 次。选项 C 正确。12.ava 程序与数据库的连接机制是(分数:2.00)A.ODBCB.JDBC C.ODBC APID.SQL/CLI解析:解析 JDBC(Java DataBase Connectivity)是 Java 程序与数据库连接的一种机制。在 Java 虚拟机中有个特殊模块?JDBC Driver Manager,既负责管理针对各种类型数据库软件的 JDBC 驱动程序,也负责和用户应用程序交互。13.在 Java 中,所有类的根类是(分数:2.00)A.jav

    31、lanObject B.javlanClassC.javappleAppletD.javawFrame解析:解析 本题考查考生对 Java 类的掌握。在 Java 中 javalang 包封装着所有编程应用的基本类。Object 是所有类的根,它所包含的属性和方法被所有类集成。Class 类是由编译器自动生成对象的一个特殊类,它伴随每个类。选项 C 和选项 D 都是普通类。14.阅读和理解下面程序段: class Manager extends Employee public Manager(String n,double s,int year,int month,int day) super

    32、(n,s,year,month,day); bonus=0; public double getSalary() double baseSalary=supergerSalary(); return baseSalary+bonus; public void setBonus(double b)bonus=b; private double bonus; Manager 是 Employee 的子类,其理由是(分数:2.00)A.Manager 的适用范围较宽B.extends 关键字声明 C.Manager 的域减小了D.雇员是一个经理解析:解析 本题考查 Java 中子类的概念。Java

    33、中通过在类声明中加入 extends 子句来创建子类,格式为:class SubClass extens SuperClass。题目中 class Manager extends Employee 语句定义 Manager 类为 Employee 类的子类,所以选项 B 是正确答案。Manager 类定义了 Manager(String n,double s,int year,int month,int day)、getSalary()和 setBonus(double b)成员方法和 bonus成员变量。15.下述关于数据库系统的叙述中正确的是(分数:2.00)A.数据库系统减少了数据冗余

    34、B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据解析:解析 数据库是一个通用化的、综合性的数据集合,它可以为各种用户所共享,具有最小的冗余度和较高的数据与程序的独立性,而且能并发地为多个应用服务,同时具有安全性和完整性。即数据库系统减少了数据冗余,但不能避免一切冗余。所以选项 A 正确,选项 B 错误。 在数据库管理阶段中,数据是结构化的,面向系统,数据冗余度小,从而节省了数据的存储空间,也减少了对数据的存取时间,提高了访问效率,避免了数据的不一致性。数据的不一致性,是指对数据的存取方式,选项 C 错误。 数据库系统比文件系统能管

    35、理更多的数据,并非数据库系统的特点,选项 D 错误。 本题正确答案是 A。16.下列关于内部类的说法,正确的是(分数:2.00)A.内部类可以与它包含的类名相同B.内部类只能使用它所在类的静态成员变量,不能使用它所在类的方法中的局部变量C.内部类可以用 abstract 修饰定义为抽象类,不能用 private 或 protected 定义D.外部使用内部类时必须给出类的全名 解析:解析 在一个类的内部嵌套定义的类称为内部类,它的类名在定义它的类或程序段中或在表达式内部可以匿名使用,外部使用它时必须给出类的全名,所以选项 D 说法正确。内部类的类名不允许与它包含的类名相同,选项 A 说法错误。

    36、内部类可以使用它所在类的静态成员变量和实例成员变量,也可以使用它所在类的方法中的局部变量,选项 B 说法错误。内部类不仅可以用 abstract 修饰定义为抽象类,也可用 private 或 protected 定义,选项 C 说法错误。同时还要注意,内部类可作为其他类的成员,而且可访问它所在类的成员,除 static 内部类外,不能在类中声明 static 成员。17.Java 语言的类型是(分数:2.00)A.面向对象语言 B.面向过程语言C.汇编程序D.形式语言解析:解析 本题考查 Java 语言的特点。过去的高级语言大多数是面向过程的,比如 C 语言等,它们是通过数据结构与算法来描述客

    37、观世界。而现在很多语言是面向对象的,比如 Java、 C 什、VisualBasic等,它们将客观世界看成由各种对象组成。需要注意区分面向过程语言与面向对象语言的区别。18.下列方法中能完成主类实例初始化工作的是(分数:2.00)A.start()B.stop()C.init() D.paint()解析:解析 选项 A 错误,start()方法使得程序从初始态进入运行态,当浏览器从图标状态恢复为窗口时,或者当用户离开包含 Applet 的主页后又再返回时,系统都会自动再执行一遍 start()方法。选项 B错误,stop()方法是和 start()方法相对应的,当浏览器变成图标或者是用户离开

    38、Applet 所在页面时,浏览器都会调用 stop()方法,该方法也是可以被多次调用的。选项 C 正确,当创建 JavaApplet 且第一次使用支持 Java 的浏览器载入该 Applet 时,就会执行 init()方法,通常在这方法中执行一次性的初始化操作。选项 D 错误,paint()方法是画图时必须要重载的方法。19.下列对于线性链表的描述中正确的是(分数:2.00)A.存储空间不一定是连续,且各元素的存储顺序是任意的 B.存储空间不一定是连续,且前件与元素一定存储在后件元素的前面C.存储空间必须连续,且前件元素一定存储在后件元素的前面D.存储空间必须连续,且各元素的存储顺序是任意的解

    39、析:解析 在链式存储结构中,存储数据的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,数据元素之间的逻辑关系,是由指针域来确定的。由此可见,选项 A 的描述正确。20.在读字符文件 Employeedat 时,使用该文件作为参数的类是(分数:2.00)A.BufferedReaderB.DataInputStreamC.DataOutputStreamD.FileInputStream 解析:解析 本题考查 javaio 包中的字符输入流。Java 的输入输出包括字节流、文件流、对象流等,要注意区分不同流使用的不同类。字符类输入流都是抽象 InputStreamRe

    40、ader 及其子类 FileReader、BufferedReader 等。 选项 A 中 BufferedReader 是把缓冲技术用于字符输入流,提高了字符传送的效率,但它不能处理文件流。选项 B 中 DateInputStream 类是用来处理字节流,实现了DataInput 接口,不能处理文件流。选项 C 中 DataOutputStream 类实现了 DataOutput 接口,不能处理文件流。选项 D 中 FileInputStream 可对一个磁盘文件涉及的数据进行处理,满足题目要求。21.下列关于 Applet 的叙述中,错误的是(分数:2.00)A.Applet 是 Java

    41、 类,所以可以由 JDK 中的解释器 javexe 直接解释运行 B.Applet 应该定义为 javappleApplet 类或 javaswinJApplet 类的子类C.Applet 与 Application 的主要区别在执行方式上D.通过在 HTML 文件中采用PARAM标记可以向 Applet 传递参数解析:解析 本题考查 JavaApplet 的概念。Applet 是 Java 与 Web 相结合而引入的重要的 Java 应用形式。Applet 是 Java 类,但自身不能运行,必须嵌入在其他应用程序中运行,因此不能直接由 java.exe解释运行,选项 A 说法错误。Apple

    42、t 与 Application 的主要区别在执行方式上, Application 以 main()方法为入口点运行,Applet 要在浏览器或 appleWiewer 中运行,运行过程比 Application 更复杂。22.数据独立性是数据库技术的重要特点之一。所谓数据独立性是指(分数:2.00)A.数据与程序独立存放B.不同的数据被存放在不同的文件中C.不同的数据只能被对应的应用程序所使用D.以上三种说法都不对 解析:解析 数据具有两方面的独立性:一是物理独立性。即由于数据的存储结构与逻辑结构之间由系统提供映像,使得当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不

    43、必修改。二是逻辑独立性。即由于数据的局部逻辑结构(它是总体逻辑结构的一个子集,由具体的应用程序所确定,并且根据具体的需要可以作一定的修改)与总体逻辑结构之间也由系统提供映像,使得当总体逻辑结构改变时,其局部逻辑结构可以不变,从而根据局部逻辑结构编写的应用程序也可以不必修改。综上所述,本题的正确答案是 D。23.WindowListener 中可以实现窗口关闭功能的方法是(分数:2.00)A.public void windowOpened(WindowEventB.public void windowClosed(WindowEvent C.public void windowClosing(

    44、WindowEventD.public void windowDeactivated(WindowEvent解析:解析 本题考查事件监听器的概念。窗口事件接口 WindowListener 有几个关键方法,应该注意,如 public void windowClosing(WindowEvent e)是把退出窗口的语句写在本方法中;public void windowOpened(WindowEvent e)是窗口打开时调用; public void windowClosed(WindowEvent e)是窗口关闭时调用,选项 B 正确;public void windowIconified (

    45、WindowEvent e)是窗口图标化时调用:public void windowDeiconified(WindowEvent e)是窗口非图标化时调用;public void windowActivated(WindowEvent e)是窗口激活时调用;public void windowDeactivated (WindowEvent e)是窗口非激活时调用。24.执行下列程序之后,变量 n 的值为 public class Exam public static void main(Stringargs) int y=2; int z=3; int n=4; n=n+-y*z/n; S

    46、ystem.out.println(n); (分数:2.00)A.3 B.-1C.-12D.-3解析:解析 程序段 main()方法中的前 3 行是基本的赋值语句,第 4 行是算术运算语句,该语句执行的过程是:首先是对 y 取负值,得到(2,然后乘以 z 得到(6,再除以 n 得到(1,最后和 n 做加法得到 3,从而根据赋值运算将 3 赋值给变量 n。25.在 Java 中,实现用户界面功能的包是(分数:2.00)A.javappletB.javatransactionC.javutilD.javawt 解析:解析 本题考查考生对 Java 包功能的了解。 选项 A 中 javaapplet

    47、 包是为 Applet 提供执行需要的所有类,主要访问 Applet 内容的通信类;选项 B 中 transaction 包是属于 javax 而不是 java, javaxtransaction 包是提供事务处理所需要的包;选项 C 中 javautil 包提供使用程序类和集合类,如系统特性定义和使用、日期函数类、集合 Collection、 Map、List、Array 等常用工具类;javaawt包是封装抽象窗口工具包,提供构建和管理用户图形界面功能,为本题正确答案。26.将一个容器 panell 放到容器 frame1 中的方法是(分数:2.00)A.frame1.insert(pan

    48、elB.frameadd(panel C.frame1.addJPanel(panelD.frameinserOPanel(panel解析:解析 本题考查容器的嵌套。将一个容器 panell 放到容器 framel 中的方法和在容器上添加部件是一样的,使用 add()方法即可。27.下面程序段的输出结果是 public class Test public static void main(String args) int a=new int11; int p=new int4; int k=5; for(int i=1;i=10;i+) ai=i; for(int i=l;i=3;i+) pi=ai*i; for(int i=1;i=3;i+) k=k+pi*2; Systemoutprin


    注意事项

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




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

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

    收起
    展开