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

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

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

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

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

    1、二级 JAVA 笔试-288 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.在模块化程序设计中,按功能划分模块的原则是(分数:2.00)A.各模块的功能尽量单一,且各模块之间的联系尽量的少B.各模块的功能尽量单一,且各模块之间的联系尽量紧密C.各模块应包括尽量多的功能D.各模块应包括尽量多的输入输出操作2.在最坏情况下,下列排序方法中时间复杂度最小的是(分数:2.00)A.冒泡排序B.快速排序C.插入排序D.堆排序3.下列叙述中正确的是(分数:2.00)A.程序设计过程中的主要工作足编制程序B.程序设计的主要目标是编制出运行结果正确的程序

    2、C.不良的程序设计风格会增加程序的复杂性D.上述三种说法都不对4.对编写程序而言,Socket 的工作过程不同的是(分数:2.00)A.创建 SocketB.打开连接到 Socket 的输入/输出流C.按某个协议对 Socket 进行读/写操作D.关闭 Socket5.创建一个标记有“保存”按钮的语句是(分数:2.00)A.TextField b=new TextField(“保存”);B.Button b=new Button(“保存”);C.Checkbox b=new Checkbox(“保存”);D.Label b=new Label(“保存”);6.下列叙述中正确的是(分数:2.00

    3、)A.软件就是程序清单B.软件就是存放在计算机中的文件C.软件应包括程序清单以及运行结果D.软件包括程序、数据和文档7.public abstract Applet getApplet(String name)可以实现(分数:2.00)A.同页面 Applet 间的通信B.Applet 和浏览器间的通信C.Applet 的网络通信D.以上 3 种通信都能实现8.下面选项正确的是(分数:2.00)A.“1281”值为 32B.“1281”值为 64C.“1281”值为-32D.“1281”值为 649.下列程序的功能是在监控台上每隔一秒钟显示一个字符串“你好!”,能够填写在程序中画线位置,使程序

    4、完整井能正确运行的语句是public class Exam implements Runnable public static void main(String args)Exam t=new Exam()Thread tt=new Thread(t);tt, start();public void run() for(; ;)try:catch(e)System.out.println(“你好!”);(分数:2.00)A.sleep(1)RuntimeExceptionB.sleep(1000)InterruptedExceptionC.Thread.sleep(1)InterruptedE

    5、xceptionD.Thread.sleep(1000)InterruptedException10.ActionEvent 事件相应的监听器接口是(分数:2.00)A.ActionListenerB.ActionEventListenerC.ContainerListenerD.ContainerEventListener11.下列哪个数代表单精度浮点数?(分数:2.00)A.0652B.3.4457DC.0.298fD.0L12.属于 main()方法的返回类型是(分数:2.00)A.公共类B.静态类C.抽象类D.默认类13.算法的时间复杂度是指(分数:2.00)A.执行算法程序所需要的时

    6、间B.算法程序的长度C.算法程序中的指令条数D.算法执行过程中所需要的基本运算次数14.设栈 S 的初始状态为空。元素 a,b,c,d,e,f 依次通过栈 s,若出栈的顺序为 b,d,c,f, e,a,则栈 S 的容量至少应该为(分数:2.00)A.3B.4C.5D.615.下列叙述中正确的是(分数:2.00)A.用 E-R 图能够表示实体集之间一对一的联系、对多的联系、多对多的联系B.用 E-R 图只能表示实体集之间一对一的联系C.用 E-R 图只能表示实体集之间一对多的联系D.用 E-R 图表示的概念数据模型只能转换为关系数据模型16.定义个长度为 5 值为空的字符串数组,下列选项不正确的

    7、是(分数:2.00)A.String a=“,“,“,“,“,“;B.String a5;C.String5a;D.String a new String5;for(int i=0;i5;ai+-null);17.关于下面的程序段,说法正确的是import java.awt.*;import java.applet.*;public class Test extends AppletCanvas MyCanvas;public void init()MyCanvas=new Canvas();MyCanvas.setBackground(Color.cyan);add(MyCanvas);(分

    8、数:2.00)A.程序可以运行,且看到显示B.程序编译出错C.程序可以运行,但看不到显示D.以上说法都不对18.下列叙述中,错误的是(分数:2.00)A.接口可实现互不相关的类具有相同的行为B.通过接口可说明多个类所需实现的方法C.通过接口需要了解对象所对应的类,才能了解对象的交互界面D.接口与存储空间无关19.下面程序段的输出结果是public class Testpublic static void main(String args)int n=5,sum=0;while(n0)sum+=n;-n;System.out.println(“sum is“+sum);(分数:2.00)A.su

    9、m is 14B.sum is 15C.sum is 10D.sum is 520.下面程序段的输出结果为public class MyClasspublic static void main(String args)String s=“Hello! How are you?“;System.out.println(s.LastIndexOf(“o“,16);(分数:2.00)A.16B.oC.uD.1721.下列程序段运行的结果为public class Teststatic void print(String s,int i)System.out.println(“String:“+s+“

    10、,int:“+i);static void print(int i, String s)System.out.println(“int:“+i+“,String:“+s);public static void main(String args)print(99,“Int first“);(分数:2.00)A.String:Stringfirst,int:11B.int:11,String:Int firstC.String:String first,int:99D.int:99,String:int first22.在执行完此程序段后,i,j 值为int i=1-10;doif(+ij-)co

    11、ntinue;while(i5);(分数:2.00)A.i=6 and j=5B.i=5 and j=5C.i=6 and j=4D.i=5 and j=623.设 A 为已定义的类名,则下列声明 A 类的对象 a 的语句中正确的一项是(分数:2.00)A.public A a=new A();B.public A=A();C.A a=new class()D.aA;24.下面的程序是完成一个容器的例子,所缺部分正确的选项是( )。import java.awt.*;public class MyFrame extends Framepublic static void main(String

    12、 args)MyFrame fr=new MyFrame(“Hello Out There!“);fr.setSize(200, 200);fr.setBackground(Color.red);_;public MyFrame(String str)super(str);/调用你类的构造方法(分数:2.00)A.fr.setVisible(false)B.fr.setVisibleC.fr.setVisible(true)D.以上都不是25.能够实现自动共事类、子类和对象中的方法和数据,需要通过(分数:2.00)A.继承机制B.封装机制C.构造函数D.抽象类26.当不希望某个类被其他类继承时

    13、,就可以将该类标识为(分数:2.00)A.finalB.abstractC.privateD.protected27.在安全控制命令中,以下哪个命令是显示证书缓存区和密钥表项的命令(分数:2.00)A.klistB.ktabC.policytoolD.kinit28.下列哪个类声明是正确的?(分数:2.00)A.abstract class G2 extends superClass1,superClass2.B.abstract public class classmates.C.public final class NewClass extends superClass implement

    14、s Interfacel.D.public abstract class String.29.在结构化方法中,软件功能分解属于下列软件开发中的阶段是(分数:2.00)A.概要设计B.需求分析C.详细设计D.编程调试30.下列 Java 布局管理器中,将容器按上北下南、左西右东,划分为东、南、西、北、中 5 部分的布局管理器是(分数:2.00)A.FlowLayoutB.BorderLayoutC.GridLayoutD.BoxLayout31.下列哪一个类属于 java.util.jar 包?(分数:2.00)A.GZIPInputStreamB.ZipInputStreamC.JarInpu

    15、tSreamD.InflaterInputStream32.关系表中的每一横行称为一个(分数:2.00)A.元组B.字段C.属性D.码33.下列说法中错误的一项是(分数:2.00)A.Java 中的每一个线程都属于某个线程组B.线程只能在其创建时设置所属的线程组C.线程创建之后,可以从一个线程组转移到另一个线程组D.新建的线程默认情况下属于其父线程所属的线程组34.数据结构分为逻辑结构和存储结构,下列数据结构中不属于存储结构的是(分数:2.00)A.线性链表B.二叉链表C.栈与队列D.循环队列35.能对读入字节数据进行 java 基本数据类型判断过滤的类是(分数:2.00)A.PrintStr

    16、eamB.DataOnputStreamC.DataInputStreamD.BufferedInputStream二、填空题(总题数:15,分数:30.00)36.在长度为 n 的线性表中查找一个表中不存在的元素,需要的比较次数为 【1】 。(分数:2.00)填空项 1:_37.在面向对象的程序设计中,用来请求对象执行某一处理或回答某些信息的要求称为 【2】 。(分数:2.00)填空项 1:_38.源程序文档化要求程序应加注释。注释一般分为序言性注释和 【3】 。(分数:2.00)填空项 1:_39.数据模型分为格式化模型与非格式化模型,层次模型与网状模型属于 【4】 。(分数:2.00)填

    17、空项 1:_40.在关系运算中, 【5】 运算是在给定关系的某些域上进行的运算。(分数:2.00)填空项 1:_41.在 Java 中,所有类的根类是 【6】 。(分数:2.00)填空项 1:_42.类 Panel 默认的布局管理器是 【7】 。(分数:2.00)填空项 1:_43.FileInputStream 是字节流,BufferedWriter 是字符流,ObiectOutputStream 是 【8】 。(分数:2.00)填空项 1:_44.下面的程序执行后,屏幕上显示的应是 【9】 。public class Exam public static void main(String)

    18、args)char char1=1,2,3,4;char char2=0,1,2,3,4;String s1-=new String(char1);String s2=new String(char2,1,5);System.out.println(s1.equals(s2);(分数:2.00)填空项 1:_45.执行下列程序段后输出的结果是 【10】 。public class Testpublic static void main(String args)int x,y;for(y=1,x=1;y=50;y+)if(x=10)break;if(x%2=1)x+=5:continue;x-=

    19、3;System.out.println(y);(分数:2.00)填空项 1:_46.创建一个 10 行 40 列的文本区域 tal 的正确语句是 【11】 。(分数:2.00)填空项 1:_47.通过类 MyClass 中的不含参数的构造函数,生成该类的一个对象 obj,可通过以下语句实现: 【12】 。(分数:2.00)填空项 1:_48.下面的程序用“冒泡”法将数组 a 中的 10 个整数按升序排列,请在横线处将程序补充完整。public class Sunpublic static void main(String args )int a=678,45,324,528,439,387,

    20、87,875,273,823;int a1=0;for(int i=0i=8;i+)for(int j= 【13】 ;j=9;j+)if (a i=aj)a1=aj;aj=ai;ai=a1;for(int i=0;i=9;i+)System.out.println(ai);(分数:2.00)填空项 1:_49.给相同优先级线程一个执行的机会调用 【14】 。(分数:2.00)填空项 1:_50.有下面的 Applet 程序段:import,java.awt.*;import.java.applet.*;public class Hello extends Appletpublic void p

    21、anin(Graphics g)gdrawString(“Hello World!“,25,25);为了使该 Applet 程序段能在浏览器中运行,请将下面的程序段补充完整。HTMLHEADTITLEHello World/TITLE/HEADAPPLET 【15】 “WIDTH=150 HEIGHT=25“/APPLET(分数:2.00)填空项 1:_二级 JAVA 笔试-288 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.在模块化程序设计中,按功能划分模块的原则是(分数:2.00)A.各模块的功能尽量单一,且各模块之间的联系尽量的少

    22、B.各模块的功能尽量单一,且各模块之间的联系尽量紧密C.各模块应包括尽量多的功能D.各模块应包括尽量多的输入输出操作解析:解析 模块化设计是指把一个大程序技人们能理解的大小规模进行分解。划分模块的基本原则是使每个模块都易于理解。按照人类思维的特点,按功能米划分模块最为自然。在按功能划分模块时,要求各模块的功能尽量单一,各模块之间的联系尽量少。所以,选项 A 正确:选项 B 错误:选项 c 错误。本题的正确答案为 A。2.在最坏情况下,下列排序方法中时间复杂度最小的是(分数:2.00)A.冒泡排序B.快速排序C.插入排序D.堆排序 解析:解析 在最坏情况下:冒泡排序需要的比较次数为 n(n-1)

    23、/2;快速排序需要的比较次数也为 n(n-1)/2:插入排序需要的比较次数也为 n(n-1)/2:堆排序需要比较的次数为 O(nlog2n)。可知,在最坏情况下,堆排序的时间复杂度最小,本题的正确答案为 D。3.下列叙述中正确的是(分数:2.00)A.程序设计过程中的主要工作足编制程序B.程序设计的主要目标是编制出运行结果正确的程序C.不良的程序设计风格会增加程序的复杂性 D.上述三种说法都不对解析:解析 程序设计过程中包括很多步骤,编制程序只是其中的一步。所以,选项 A 错误。程序设计的最终产品是程序,但仅设计和编制出一个运行结果正确的程序是不够的,还应养成良好的程序设计风格。所以,选项 B

    24、 错误。程序设计的根本目标是要降低程序的复杂性和提高程序的可读性。而程序的复杂性主要来自以下两个方面:问题固有的复杂性:不良的设计风格人为增加了程序的复杂性。所以,良好的设计风格对于降低程序的复杂性是很重要的,并且,好的设计风格是好的程序风格的基本保证;选项 C 正确。4.对编写程序而言,Socket 的工作过程不同的是(分数:2.00)A.创建 SocketB.打开连接到 Socket 的输入/输出流C.按某个协议对 Socket 进行读/写操作 D.关闭 Socket解析:解析 本题考查 Socket 的工作过程。Socket 的工作过程分为 4 步进行,分别是题目的 4 个选项,对于编写

    25、程序而言,只有 Socket 读/写操作这步不同,其他 3 步都相同,它针对客户和服务分别提供Socket 和 ServerSocket 两类连接。5.创建一个标记有“保存”按钮的语句是(分数:2.00)A.TextField b=new TextField(“保存”);B.Button b=new Button(“保存”); C.Checkbox b=new Checkbox(“保存”);D.Label b=new Label(“保存”);解析:解析 本题考查对 AWT 基本组件的了解。选项 A 错误,创建的是一个初始显示为“保存”的文本框。选项 B 正确,创建的是一个标记有“保存”的按钮。

    26、选项 C 错误,Checkbox 为复选框类,只能设定是否含标签。选项 D 错误,创建的是一个标记为“保存”的标签。6.下列叙述中正确的是(分数:2.00)A.软件就是程序清单B.软件就是存放在计算机中的文件C.软件应包括程序清单以及运行结果D.软件包括程序、数据和文档 解析:解析 计算机软件是计算机系统中与硬件相互依存的另一部分,包括程序、数据及相关文档的完整集合。用一个等式表示,则为:软件=程序+文档+数据选项 A、B、C 错误,正确答案是 D。7.public abstract Applet getApplet(String name)可以实现(分数:2.00)A.同页面 Applet

    27、间的通信 B.Applet 和浏览器间的通信C.Applet 的网络通信D.以上 3 种通信都能实现解析:解析 本题考查 Applet 的概念。AppletContext 的 getApplet()方法可以按指定的 Applet 名字查找对象,格式是:public Applet getApplet(String name),该方法返回名字为 name 的 Applet 对象,用这个方法可以实现同页面 Applet 之间的通信,选项 A 说法正确。 Applet 类的 init()、start()、stop()以及 destroy()方法,都可以浏览器进行通信,还有其他如 URL getCode

    28、Base()用于从浏览器获取 Applet的 URL 地址等。Applet 的网络通信需要使用 包中定义的 API 进行网络通信。8.下面选项正确的是(分数:2.00)A.“1281”值为 32B.“1281”值为 64 C.“1281”值为-32D.“1281”值为 64解析:解析 本题考查 Java 中的运算符。“”是算术右移运算符,选项 A 中 128 相当于二进制的10000000,所以“1281”值为 64,而不是 32,选项 B 正确。“”是逻辑右移运算符,用来将一个数的二进制位添。右移若干位,与位运算符“”不同的是,移除的低位被舍弃,“1281”值也为 64。9.下列程序的功能

    29、是在监控台上每隔一秒钟显示一个字符串“你好!”,能够填写在程序中画线位置,使程序完整井能正确运行的语句是public class Exam implements Runnable public static void main(String args)Exam t=new Exam()Thread tt=new Thread(t);tt, start();public void run() for(; ;)try:catch(e)System.out.println(“你好!”);(分数:2.00)A.sleep(1)RuntimeExceptionB.sleep(1000)Interrupt

    30、edExceptionC.Thread.sleep(1)InterruptedExceptionD.Thread.sleep(1000)InterruptedException 解析:解析 本题考查 Java 中的线程和异常处理。题目首先通过实现 Runnable 接口创建线程,Test t=new Test()语句定义了 Test 的 1 个实例,Thread tt=new Thread(t)定义了 1 个名为 u 的线程,tt.start()语句启动线程。通过 try-catch 语句来处理异常。try 代码包括一些简单语句或方法调用,遇到异常情况时,停止执行而转跳到相应处理异常的程序,然

    31、后由 catch 来控制。题目要求每间隔“输出,间隔使用 Thread.sleep(1000)语句来实现,调用 InterruptedException 来完成。RuntimeExcepfion 类包含有较多子类,比如算术异常 ArithmeticException,当除法分母为 0 等时使用:索引越界异常 IndexOutOfBoundsException 等。10.ActionEvent 事件相应的监听器接口是(分数:2.00)A.ActionListener B.ActionEventListenerC.ContainerListenerD.ContainerEventListener解

    32、析:解析 本题考查 AWT 事件的相关概念。ActionEvent 事件是激活构件的,相应的监听器接口为ActionListener,选项 A 正确。ContainerEvent 事件是容器增加、删除了构件,相应的监听器接口为ContainerListener。选项 B 和选项 D 都是错误的,没有这样的监听接口。11.下列哪个数代表单精度浮点数?(分数:2.00)A.0652B.3.4457DC.0.298f D.0L解析:解析 本题考查 Java 中数据类型的概念。选项 A 以 0 开头,表示一个八进制整数。选项 B 以 D 结尾,表示一个 double 型的实型数。选项 C 以 f 结尾

    33、,表示一个单精度浮点数,满足题意。选项 D 以 L 结尾,表示一个 long 型整数。12.属于 main()方法的返回类型是(分数:2.00)A.公共类 B.静态类C.抽象类D.默认类解析:解析 本题考查 Java 中的 main()方法。每个应用程序可以有很多方法,但必须有且只能有一个main()方法,格式统一为 public static void main(String args),它是程序的入口。它的返回类型为公共类。13.算法的时间复杂度是指(分数:2.00)A.执行算法程序所需要的时间 B.算法程序的长度C.算法程序中的指令条数D.算法执行过程中所需要的基本运算次数解析:解析 算

    34、法的时间复杂度实际上就是执行算法程序所需要的计算工作量。为了客观地反映算法性能,在度量算法的时间复杂度时,应该与编写算法程序所使用的程序设计语言、执行算法程序时所使用的计算工具以及程序员的水平无关。选项 A 错误,因为同一算法程序在运行速度不同的计算机上运行时,其计算时间是不同的。选项 B 错误。因为算法所编写的程序长度往往与程序设计语言以及程序员的水平有关,同一个算法,用不同的程序设计语言或者不同的程序员所编写出的程序其长度可能会大不相同。选项 C 错误,因为根据一个算法所编制出的程序程序中,其指令条数往往与程序设计语言以及程序员的水平有关,不能用算法程序中的指令条数来度量算法的时间复杂度。

    35、所以,本题的正确答案为 D。14.设栈 S 的初始状态为空。元素 a,b,c,d,e,f 依次通过栈 s,若出栈的顺序为 b,d,c,f, e,a,则栈 S 的容量至少应该为(分数:2.00)A.3 B.4C.5D.6解析:解析 根据题中给定的条件,可以作如下的模拟操作:元素 a,b 进栈,栈中有 2 个元素,分别为 a,b;元素 b 出栈后,元素 c,d 进栈,栈中有 3 个元素,分别为 a,c,d;元素 d,c 出栈后,元素 e,f 进栈,栈中有 3 个元素,分别为 a,e, f;最后,元素 f,e,a 出栈,栈为空。可以看出,进栈的顺序为 a,b,c,d,e,f,出栈的顺序为 b,d,c

    36、,f,e,a,满足题目要求。每次进栈操作后,栈中最多有 3 个元素,所以,为了顺利完成这些操作,栈的容量应至少为 3。本题的正确答案为 A。15.下列叙述中正确的是(分数:2.00)A.用 E-R 图能够表示实体集之间一对一的联系、对多的联系、多对多的联系 B.用 E-R 图只能表示实体集之间一对一的联系C.用 E-R 图只能表示实体集之间一对多的联系D.用 E-R 图表示的概念数据模型只能转换为关系数据模型解析:解析 用 E-R 图可以简单明了地描述实体及其相互之间的联系,用 E-R 图还可以方便地描述多个实体集之间的联系和一个实体集内部实体之间的联系。所以,选项 A 正确,选项 B 与 C

    37、 错误。为了建立用户所要求的数据库,必须把概念结构(用 E-R 图表示的概念数据模型)转换为某个具体的数据库管理系统所支持的数据模型,这就是逻辑结构设计所要完成的任务。在已给定数据库管理系统的情况下,数据库的逻辑设计可以分两步来进行:将概念模型转换成一般的数据模型;将一般的数据模型转换为特定的数据库管理系统所支持的数据模型。可知,用 E-R 图表示的概念数据模型不仅能转换为关系数据模型,还可以转换为其他数据模型,如网状模型和层次模型等。所以,选项说法错误。16.定义个长度为 5 值为空的字符串数组,下列选项不正确的是(分数:2.00)A.String a=“,“,“,“,“,“;B.Strin

    38、g a5;C.String5a; D.String a new String5;for(int i=0;i5;ai+-null);解析:解析 本题考查字符串数组的定义及其初始化。数组的定义与初始化是考试重点,也是比较容易出错的地方,应该灵活掌握。动态初始化需要使用 new 操作符来分配内存空间,既可以在声明时初始化,也可以在声明以后初始化。声明时初始化:类型数组名=new 类型数组长度;声明后初始化:类型数组名;数组名=new 类型数组长度;选项 B 和 C 属于语法错误,编译将不会通过,选项 D 语法正确,但是给数组赋值为 null,而不是空,不符合题意。选项 C 定义了一个有 5 个元素的

    39、字符串数组,初值为 null。17.关于下面的程序段,说法正确的是import java.awt.*;import java.applet.*;public class Test extends AppletCanvas MyCanvas;public void init()MyCanvas=new Canvas();MyCanvas.setBackground(Color.cyan);add(MyCanvas);(分数:2.00)A.程序可以运行,且看到显示B.程序编译出错C.程序可以运行,但看不到显示 D.以上说法都不对解析:解析 本题考查 Canvas。程序本身没有错误,但由于 Canv

    40、as 默认的布局格式导致 Canvas 并不显示出来,因此需要增加语句 MyCanvas.setSize(150,100)使 Canvas 可见。18.下列叙述中,错误的是(分数:2.00)A.接口可实现互不相关的类具有相同的行为B.通过接口可说明多个类所需实现的方法C.通过接口需要了解对象所对应的类,才能了解对象的交互界面 D.接口与存储空间无关解析:解析 本题考查接口的概念。接口是一种只含有抽象方法或常量的一种特殊的抽象类。主要功能是:不管类的层次,可实现互不相关的类具有相同的方法,所以选项 A 说法正确:通过接口说明多个类所需实现的方法,选项 B 说法正确;通过接口可以了解对象的交互界面

    41、,无需了解对象所对应的类,选项 C说法错误;因为接口不包括任何实现,所以与存储空间没有任何关系,选项 D 说法正确。19.下面程序段的输出结果是public class Testpublic static void main(String args)int n=5,sum=0;while(n0)sum+=n;-n;System.out.println(“sum is“+sum);(分数:2.00)A.sum is 14B.sum is 15 C.sum is 10D.sum is 5解析:解析 本题考查 while 语句的用法。while 循环,又称为“当型”循环,题目程序是从 5-1 逐渐累

    42、加并输出结果,考生需要注意不要增加或减少循环次数。还要注意对自减运算符的理解。-n 表示对操作数先减 1,然后再取值,而 n-表示先取值,然后再对 n 进行减 1。所以最后结果是 5+4+3+2+1=15。20.下面程序段的输出结果为public class MyClasspublic static void main(String args)String s=“Hello! How are you?“;System.out.println(s.LastIndexOf(“o“,16);(分数:2.00)A.16 B.oC.uD.17解析:解析 本题考查字符串类中常用成员函数的用法。String

    43、 类的成员函数 lastIndexOf()的原型是:public int lastIndexOf(String str, int fromIndex)。它用于获得字符串 str 在给定字符串中从fromIndex 位置往回搜索第一次出现的地方。需要注意的是,在字符串中,下标是从 0 开始的。所以对于字符串 s,下标为 16 的字母正好是 o,从这里往前寻找字符串“o”第一次出现的位置,正好就是字符串中。它本身所在的位置。故 s.lastIndexOf(“o”,16)返回的结果就是 16。21.下列程序段运行的结果为public class Teststatic void print(Strin

    44、g s,int i)System.out.println(“String:“+s+“,int:“+i);static void print(int i, String s)System.out.println(“int:“+i+“,String:“+s);public static void main(String args)print(99,“Int first“);(分数:2.00)A.String:Stringfirst,int:11B.int:11,String:Int firstC.String:String first,int:99D.int:99,String:int first

    45、 解析:解析 本题考查考生阅读程序的能力。Java Application 都是以 main()方法作为入口,首先执行的是 print(99,“Int first”),根据构造方法的参数类型选择调用方法,这里调用的是 print(int i,String s)方法,因此输出的是 int:99,String:Int first。22.在执行完此程序段后,i,j 值为int i=1-10;doif(+ij-)continue;while(i5);(分数:2.00)A.i=6 and j=5B.i=5 and j=5C.i=6 and j=4D.i=5 and j=6 解析:解析 本题考查考生对自增

    46、自减运算符的理解。+op 和 op+,表示对操作数 op 加 1,其中+op表示先对 op 加 I 然后再取值,而 op 什表示先取值,然后再对 op 进行加 1。-op 和 op 一也是一样。当进行到 i=5 时退出循环,此时 i 为 6。23.设 A 为已定义的类名,则下列声明 A 类的对象 a 的语句中正确的一项是(分数:2.00)A.public A a=new A(); B.public A=A();C.A a=new class()D.aA;解析:解析 本题考查对象的声明。对象的生成包括声明、实例化和初始化 3 个方面的内容。一般格式是先定义一个对象变量,再用关键字 new 生成一

    47、个对象,并为对象中的变量赋初值。如下所示:type object Name=new type(参数),所以正确答案为选项 A。24.下面的程序是完成一个容器的例子,所缺部分正确的选项是( )。import java.awt.*;public class MyFrame extends Framepublic static void main(String args)MyFrame fr=new MyFrame(“Hello Out There!“);fr.setSize(200, 200);fr.setBackground(Color.red);_;public MyFrame(String

    48、str)super(str);/调用你类的构造方法(分数:2.00)A.fr.setVisible(false)B.fr.setVisible C.fr.setVisible(true)D.以上都不是解析:解析 本题考查容器中窗口的基本概念。要生成一个窗口,通常用 Window 的子类 Frame 来进行实例化,而不是直接用到 Window 类。每个 Frame 的对象实例化以后,都是没有大小和不可见的,必须调用 setSize()来设置大小,调用 setVisible(true)来设置该窗口为可见的。25.能够实现自动共事类、子类和对象中的方法和数据,需要通过(分数:2.00)A.继承机制 B.封装机制C.构造函数D.抽象类解析:解析 本题考查 Java 的继承机制。继承性是面向


    注意事项

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




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

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

    收起
    展开