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

    【计算机类职业资格】计算机二级(Java)31及答案解析.doc

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

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

    【计算机类职业资格】计算机二级(Java)31及答案解析.doc

    1、计算机二级(Java)31 及答案解析(总分:100.00,做题时间:120 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:35,分数:70.00)1.下列 for 循环语句的执行次数是( )。 for(intx=0,y=0;(y!=0) xA.无限次B.一次也不执行C.执行一次D.执行三次2.下列哪个是面向大型企业级用容器管理专用构件的应用平台?(分数:2.00)A.J2EEB.J2MEC.J2SED.J2DE3.下列关于构造方法的叙述中,错误的是【 】(分数:2.00)A.Java 语言规定构造方法名与类名必须相同B.Java 语言规定构造方法没有返回值,但不用 voi

    2、d 声明C.Java 语言规定构造方法不可以重载D.Java 语言规定构造方法只能通过 new 自动调用4.在编写 Applet 程序时,程序中必须有的 import 语句是( )。(分数:2.00)A.-2B.20C.11D.95.下列程序执行后,j 的值是( )。 public class Testggg public static void main(String args ) int j=1; for(int i=7;i0;i-=2) j * =2; System.out.println(j); (分数:2.00)A.15B.1C.32D.166.提供 showDocument()方法

    3、,使 Applet 能够请求浏览器访问特定 URL 的类是【 】(分数:2.00)A.AppletB.AppletContextC.JAppletD.URL7.JComponent 的直接父类是( )。(分数:2.00)A.ComponentB.ContainerC.SwingD.JApplet8.当 Applet 小程序窗口需要重画时,将调用下列哪个方法?(分数:2.00)A.HelloB.helloC.HelD.null9.给出下列的不完整的方法,则下列的哪个声明可以被加入行完成此方法的声明? success = connect( ); if (success = = - 1 ) thro

    4、w new TimedoutException( ) (分数:2.00)A. B.X( ) i=6;C.X(double m,double n) i=m;j=n;D.double X(double k) i=k;return i;11.在下列 Applet 属性中哪个是用来将 Applet 中有两个或以上的文件,将其打包成一个归档文件? (分数:2.00)A.构造函数B.析构函数C.友元函数D.拷贝构造函数12.下列程序执行后,k 的值是( )。 public class TestDemo public static void main(String args ) int m=3,n=6,k=

    5、0; while(m+)A.finalB.thisC.superD.static13.可以指定线程阻塞多长时间的方法是下列哪个方法? (分数:2.00)A.6.1 15.2B.6 15C.6 15.2D.6.1 1514.下列叙述中正确的是【 】(分数:2.00)A.软件测试应该由程序开发者来完成B.程序经调试后一般不需要再测试C.软件维护只包括对程序代码的维护D.以上三种说法都不对15.下列有关布局管理器的叙述正确的是( )。(分数:2.00)A.布局管理器是用来管理构件放置在容器的位置和大小的B.为了使生成的图形用户界面具有良好的平台无关性,Java 语言提供了布局管理器这个工具来管理构件

    6、在容器的布局,而不是直接设置C.布局管理器本身也是一个接口,编程中通常使用的是实现了该接口的类D.以上说法都正确16.下列程序的执行结果是( )。 public class Testdd public static void main (String args ) inr a=lO,b=4,c=20,d=6; Systemoutprintln(a+*b+c,-D) ; (分数:2.00)A.300B.1200C.140D.14417.下列程序的执行结果是( )。 public class Testhh public static void main(String args ) Strings1

    7、=new String(“I am boy“); Strings2=new String(“I am boy“); System.out.println(s1.equals(s2); (分数:2.00)A.副教授$“教授“B.3+5#2*4C.计算机“计算机世界“ D.2004/05/01=CTOD(“04/01/03“)解析:字符函数中,LEN( )函数测试字符串长度;OCCURS( )函数计算子串出现次数;AT( )函数求子串位置,其返回值均为数值型数据;LIKE( )函数比较两个字符串是否匹配,返回的是逻辑型数据。18.在 Java 中,表示换行符的转义字符是【 】(分数:2.00)A.

    8、/n B./fC.nD./dd解析:本题考查 Java 转义符的概念。在 Java 中用反斜杠(/)开头,/n 表示换行,所以选项 A 正确。/f 表示走纸换页,/dd 表示 12 位的八进制数据(dd)表示所代表的字符。19.下列是一个 Java 应用程序,输出结果是( )。 public class Testmm public static void main(String args) for(char c=a;c=d;c+) if(c=c)break; System.out.print(c); (分数:2.00)A.显示所有计算机成绩大于等于 60 的学生记录B.显示所有计算机成绩小于

    9、60 的学生记录 C.显示第一条计算机成绩大于等于 60 的学生记录D.显示第一条计算机成绩小于 60 的学生记录解析:程序开始时分别执行 x,y 赋值 5,-6。If 语句 Not xO 相当于 x=0,现在 x 的值为 5,比 0 大,所以条件值为 False,执行 Else 浯句 y=x+3,此时 y 为 8,执行 Print 方法,即输出 x-y 和 y-x 的值,x-y=-3,y-x=3,所以最后输出结果应该如选项 A)所示。20.下列程序的执行结果是( )。 public class Testff public static void main(String args) Strin

    10、g sl=new String(“I am boy“); String s2=new String(“I am boy“); System.out.println(sl=s2); (分数:2.00)A.trueB.false C.“I am boy“D.都不正确解析:在 Java 语言中,“=”不仅可以用于基本数据类型之间的比较,还可以用于复合数据类型之间的比较。注意:对于复合类型的“=”运算,其比较的目标是两个操作数是否是同一个对象,虽然题目中,a1 和 s2 的值都是 I am boy,但是它们是不同的对象,比较后的结果应是 false。如果需要比较两个对象的值是否相等,可以用 equal

    11、s()方法。21.下列哪个选项是合法的标识符?(分数:2.00)A.类用于描述事物的属性和对事物的操作B.类与类之间通过封装而具有明确的独立性C.类与类之间必须是平等的关系,而不能组成层次结构 D.类与类之间可以通过一些方法进行通信和联络解析:与 AWT 不同的是,Swing 构件不能直接添加到顶级容器中,它必须添加到一个与 Swing 贝级容器相关联的内容面板。内容面板是顶级容器包含的一个普通容器,它是一个轻量级构件。 22.下列关于 Applet 的叙述中,错误的是【 】(分数:2.00)A.Applet 是 Java 类,所以可以由 JDK 中的解释器 javaexe 直接解释运行 B.

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

    13、cation 以 main()方法为入口点运行,Applet 要在浏览器或 appletviewer 中运行,运行过程比 Application 更复杂。23.下列哪个类或接口定义了线程同步与交互的方法?(分数:2.00)A.1.5 B.1C.1.0D.0.5解析:定义 float t=90f 和 int q=5;而程序要求输出(1+)*(- -q)的值,这样结果一定是一个浮点型的数。注意:选项 A)40,选项 B)36 都错误的认为结果应是 int 型的,而选项 D)400 对 1+和- -q 的计算过程理解错了,(t+ +)*(- -q)=90*4=360,这样我们便可以选出正确答案了。2

    14、4.在下列源代码文件 Testjava 中,哪个选项是正确的类定义?(分数:2.00)A.public class test public int x=0; public test(int x ) this.x=x; B.public class Test public int x=0; public Test(int x ) this.x=x; C.public class Test extends T1 T2 public int x=0; public Test(int x) this.x=x; D.protected class Test extends T2 public int x

    15、=0; public Test(int x) this.x=x; 解析:类声明格式为修饰符class 类名extends 父类名)implements 类 实现的接口列表,选项 A)中源文件名与程序名不相同,Java 不支持多重继承所以选项 C)错误,选项 D)中类的访问权限不对应为public。25.JDK 中提供的文档生成器是【 】(分数:2.00)A.java.exeB.javap.exeC.javadoc.exe D.javaprof.exe解析:在 JDK 中:java.exe 是 Java 解释器,直接从类文件执行 Java 字节码程序。 javap.exe 是 Java 反汇编器

    16、,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。javadoc.exe 是文档生成器,对 Java 源码和包以 MML 格式产生 AP 文档。 javaprof.exe 是 Java 剖析工具,提供解释器剖析信息。因此,本题的正确答案是 C。26.给出下面程序段: if(x0)Systemoutprintln(“Hello“); else if(x-3)Systemoutprintln(“Nice to meet you!“); elseSystemoutprintln(“How are you?“); 若打印字符串“How are you?”,则 x 的取值范围是【 】 (分数:

    17、2.00)A.x0B.x-3C.x-3 D.x=0&x-3解析:本题考查 Java 语言的 ifelse if 语句。当需要处理多分支时,就可以使用 ifelse if 语句。其基本格式为: if(表达式 1)语句 1 else if(表达式 2)语句 2 else if(表达式 3)语句 3 else 语句n 需要注意,表达式是任意一个返回布尔型数据的表达式,不能是数值型(这比 C、 C+的限制要严格):每个单一的语句后都必须有分号:语句 1,语句 2,语句 n 可以为复合语句,这时要用大括号括起;else 子句是任选的:若表达式的值为 true,则程序执行语句 1,否则执行语句 2。 当

    18、x0 时,执行Systemoutprintln(“Hello“)语句,否则(x=0 时)执行 else if 后的语句;在此又有分支,当x-3 时 Systemoutprintln(“Nice to meet you!”),只有当 x=-3 时才会执行Systemoutprintln(“How are you?“),输出“How are you?”字符串,所以选项 C 正确。 27.下列叙述中,错误的是【 】(分数:2.00)A.JavaApplication 与 Applet 所用编译命令相B.通常情况下 JavaApplication 只能有一个 main()方法C.JavaApplet

    19、必须有 HTML 文件才能运行D.JavaApplet 程序的.class 文件可用 java 命令运行 解析:本题考查的是 Java 中的 Applet 以及 Applt 与 Application 的区别。选项 A, Applet 的运行方式和 Java Application 不同,但是 Applet 在运行前也必须被编译为类文件,这点和 Application 是一样的。因此,它们都用 javac 进行编译。因此,选项 A 的说法是正确的。选项 B,在每个应用程序 Application中可以包含多个方法,但应用程序都是以 main()方法为入口点执行,因此必须有且只能有一个 main

    20、 方法。故选项 B 的说法是正确的。选项 C,Applet 是能够嵌入 HTML 语言中,并能够在浏览器中运行的类。Applet 的运行环境是 Web 浏览器,所以必须建立 HTML 文件,告诉浏览器如何加载与运行 Applet。所以,选项 C 的说法是正确的。选项 D,根据选项 C 的分析,Applet 是不能直接通过 Java 命令行启动运行的。因此,选项 D 的说法是错误的。28.下列哪个方法是用来专门定义临界区,实现线程的同步?(分数:2.00)A.I=1B.I=2C.I=3D.I=4 解析:此题为 If Then 结构的条件语句,如果 a60,则 I=1 如果 a 70,则 I=2;

    21、如果 a80,则 I=3;如果 a29.执行 int x=(int)(Math.random()*100);语句时,不会出现下列哪个数值?(分数:2.00)A.如果报表文件的数据源内容已经更改,但没有保存报表,其预览的结果也会随之更改B.只有预览了报表后,才能打印报表 C.在报表设计器中,任何时候都可以使用预览功能,查看页面设计的效果D.在进行报表预览的同时,不可以更改报表的布局解析:报表可以呈现格式化的数据,而不是各种格式的数据。30.在软件开发中,下面任务不属于设计阶段的是【 】(分数:2.00)A.数据结构设计B.给出系统模块结构C.定义模块算法D.定义需求并建立系统模型 解析:数据结构

    22、设计、给出系统模块结构以及定义模块算法都属于设计阶段,而定义需求并建立系统模型属于分析阶段。31.下列关于继承的哪项叙述是正确的?(分数:2.00)A.在 java 中允许多重继承B.在 java 中一个类只能实现一个接口C.在 java 中一个类不能同时继承一个类和实现一个接口D.java 的单一继承使代码更可靠 解析:在 java 中一个类只能有一个直接父类,但是可以实现多个接口,在 继承的同时可以实现接口,之所以取消多重继承的原因是多继承使得代码产生很多问 题,而使用单一继承则可以使代码更可靠。 32.下列哪个方法可以使具有与当前线程相同优先级的线程有运行的机会?(分数:2.00)A.3

    23、,4B.4,3 C.3,4D.4,4解析: 主调函数最终输出值是 Pct(FirStr)过程的返回值,这就得调用函数过程 Pct。 被调过程Pct 的参数 xStr 从主调函数中收到实参 FirStr 传来的值“abcdef”,过程 Pct 开始声明了两个变量,一个是 String 型的 tempStr,一个是 Integer 型的 strLen。语句 tempStr = “ “ 和 strLen = Len(xStr)的功能是,为变量 tempStr 赋空值,变量 strLen 的值就是 xstr 的长度,此题为 6。程序执行 Do WhileLoop 的循环语句的过程如下: 第一次循环,I

    24、=l,I= 3 成立,执行语句 tempStr + Mid(xStr,i,1) + Mid(xStr, strLen - i+1,1); 第二次循环,1=2,I=3 成立,继续执行循环体,tempStr=“afbe”; 第三次循环,I=3,I=3 成立,继续执行循环体,tempStr=“afbecd”;第四次循环,I=4,I=3 不成立,则跳出循环体,执行语句 Pct = tempStr。所以最终 Pct(FirStr)=“ afbecd “。 33.java.nio 包的新特点是内存映射技术、字符及编码、非阻塞 I/O 和下列哪一项?(分数:2.00)A.显示图形信息 B.显示文本内容C.显

    25、示文本和图形信息D.显示程序代码解析:在项目管理器窗口上有 6 个按钮,分别是新建、添加、修改、浏览(运行)、移去和连编按钮,但不具有重命名文件的功能。34.下列关于线程优先级的说法中,正确的是【 】(分数:2.00)A.线程的优先级是不能改变的B.线程的优先级是在创建线程时设置的C.在创建线程后的任何时候都可以设置 D.B 和 C解析:本题考查线程优先级的概念。首先应该了解 Java 的线程是有优先级的,并且可以控制其优先级,可以排除选项 A:选项 B 和选项 C 本身就矛盾,故选项 D 是错误的,B 和 C 不能同时选择。线程的优先级在创建线程时可以设置,也可以通过 getPriority

    26、()方法来获得线程的优先级,通过 setPriority()方法来设定线程的优先级。线程的优先级属于考试重点内容,应该重点掌握。35.下列不属于 Swing 中构件的是【 】(分数:2.00)A.JPanelB.JTableC.Menu D.JFrame解析:Swing 中的大多数构件名称都是在 AWT 构件名前面加了一个“J“。因此,很容易判断选项 C 不是Swing 中的构件。JPanel 是 Swing 的中间容器;JTable 是 Swing 中可编辑信息的构件;JFrame 是 Swing的顶层容器。因此选项 A、B、D 都是 Swing 中的构件。二、填空题(每空 2 分,共 30

    27、 分)(总题数:15,分数:30.00)36.算法复杂度主要包括时间复杂度和 1 复杂度。(分数:2.00)填空项 1:_ (正确答案:空间)解析: 算法的复杂度主要包括时间复杂度和空间复杂度。所谓算法的时间复杂度,是指执行算法所需要的计算工作量。一个算法的空间复杂度,一般是指执行这个算法所需要的内存空间。37.构造方法是类中的一种特殊方法,用它来定义对象的 1。(分数:2.00)填空项 1:_ (正确答案:初始状态)解析:构造方法是类中的一种特殊方法,是为对象初始化操作编写的方法,用它来 定义对象的初始状态。构造方法名必须与类名相同,它没有返回值,用户不能直接调用 它,只能通过 new 自动

    28、调用。38.Java 语言以 1 为程序的基本单位,它是具有某些共同特性的实体型对象的集合。(分数:2.00)填空项 1:_ (正确答案:类)解析:对类概念的理解应该是类是具有某些共同特性实体型对象的性质,类是变量和方法的集合体。类是用来创建对象的模板。39.Java 源文件经过编译后生成的文件的后缀是 1。(分数:2.00)填空项 1:_ (正确答案:Class)解析:Java 源文件经过编泽后生成的文件的后缀是.class。注意:我们编好的 Java 源程序保存为java后缀,然后再用 javac(Java 语言的编译器)进行编译,生成后缀名为class 的字节码文件,保存在和源程序一致的

    29、目录下,如源代码有错误,会报告错误,按行指出错误,我们按报告查找并修改错误,重新进行编译,直至生成class 字节码文件为止。40.构件不能独立地显示出来,必须将构件放在一定的 1 中才能显示。(分数:2.00)填空项 1:_ (正确答案:容器)解析:构件是 Java 图形用户界面最基本的组成部分,它是一个可以以图形化方式显示并且能够和用户进行交互的对象,比如一个按钮、一个标签等。这些构件不能独立显示出来,必须将它们放在定的容器中才可以显示出来。因此,本题的正确答案是容器。41.任何一个 Java 程序都默认引入了一个包,这个包的名字叫 java. 1。(分数:2.00)填空项 1:_ (正确

    30、答案:lang)解析:Java 语言的 java.lang 包是编译器自动导入的。因此,本题的正确答案是 lang。42.下列的程序的功能是简单的进行键盘输入测试,请补充完整程序。 import javaxswing*; public class Testzzz public static void main(String args) String name=JOptionPane. 1 (“What is your name?“); Systemoutprintln(“Hello“+name); Systemexit(0); (分数:2.00)填空项 1:_ (正确答案:showInputD

    31、ialog)解析:javaxswing.JOptionPane 用于从控制台键盘读入字符串。如 String name=JOp-tionPaneshowlnputDialog(“What is your name?“)表示向用户提示“What is your name?“,然后等待用户输入,输入的字符串自动保存在 name 中。 43. 1 日历类提供日期和时间的表示,它以格里历(即阳历)来计算。(分数:2.00)填空项 1:_ (正确答案:GregorianCalendar)解析:GregorianCalendar 是以格里历(即阳历)来计算的日历类。 44.将下列的程序补充完整。 impo

    32、rt java.applet.Applet; import java.awt.Graphics; public class Applet2 extends Applet public void paint(Graphics gap) in i=678; gap.drawstring(Integer 1 (i),20,60); (分数:2.00)填空项 1:_ (正确答案:toString)解析:paint-|_|-方法有一个参数 gap 是 Graphics 类的实例,当然 gap 是程序员自己起的名字,你也可以定义为 ggg,这都无妨,该实例由浏览器生成,它包含了 Applet 的图形上下文

    33、信息,通过它向 Applet 中显示信息,该对象相当于 Applet 的画笔。在调用 paint-|_|-方法时,由浏览器将该对象传给 paint-|_|-方法。toString-|_|-方法是Object 类自带的一个方法,用于返回该对象(在本题中是 gap)信息的字符串,该字符串与对象具有相同类型。45.下列的 Java 语句是把字符串“12345”转换为 int 型数据,请补充完整。 int x; x= 1 ; (分数:2.00)填空项 1:_ (正确答案:IntegerparseInt(“12345”);)解析:Integer 是类,parseInt 是 Integer 类中的向 in

    34、t 型转换的方法。46.在实现 Serializable 的类中,静态变量和使用 1 关键字可以使某些数据不被串行化。(分数:2.00)填空项 1:_ (正确答案:transient)解析:静态变量和使用 transient 关键字可以使某些数据不被串行化,这样可以使这些敏感数据不能写入流中,也不会通过串行化进行恢复。在这种情况下,提高了安全性。 47.下列是一个 Java 应用程序,输出结果是 1。 public class Testtt public static void main(String args ) charc=i; for(int n=6;n填空项 1:_ (正确答案:ij)

    35、解析:break 用来退出循环。并从紧跟该循环语句的第一语句处开始执行。48.在 Java 语言的所有方法中,比较特殊的一类方法是抽象方法,它只有方法头,而没有 1。(分数:2.00)填空项 1:_ (正确答案:方法体)解析:抽象方法就是在普通方法前面加 abstract 修饰,用来表示没有实现的方法。也就是说,这样的方法只有方法头,而没有方法体。abstract 修饰符可修饰类、接口和方法。用于类是说该类不能被实例化;接口缺省 abstract 关键字,所有接口都是抽象的。 49.在常值变量中,整型的最大值是 1。(分数:2.00)填空项 1:_ (正确答案:IntegerMAX_VALUE)解析:在每个基本数据类型中,Java 都提供了他们各自的常值变量,这些值大部分是用来判断变量的值是否越界的。50.Java 语言的数据类型分为简单数据类型和 1 两种。(分数:2.00)填空项 1:_ (正确答案:复合数据类型)解析:Java 的数据类型分为简单数据类型和复合数据类型两类。Java 中没有指针类型、结构类型、联合类型和枚举类型等。


    注意事项

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




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

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

    收起
    展开