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

    【计算机类职业资格】计算机二级JAVA分类模拟题181及答案解析.doc

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

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

    【计算机类职业资格】计算机二级JAVA分类模拟题181及答案解析.doc

    1、计算机二级 JAVA 分类模拟题 181 及答案解析(总分:69.80,做题时间:90 分钟)一、选择题(总题数:40,分数:69.80)1.用链表表示线性表的优点是 _ 。(分数:2.00)A.便于随机存取B.花费的存储空间较顺序存储少C.便于插入和删除操作D.数据元素的物理顺序与逻辑顺序相同2.数据流图中带有箭头的线段表示的是_。(分数:1.80)A.控制流B.事件驱动C.模块调用D.数据流3.对于下面语句的说法,不正确的是_。 Thread thrObj=new Thread();(分数:1.80)A.系统没有为该线程对象分配资源B.只能启动或者终止C.创建了一个空的线程对象D.可以调用

    2、其他方法4.在定制 Applet 的绘图功能时,应该使用的方法是_。(分数:2.00)A.init()B.start()C.paintComponent()D.paint()5.Java 语言中如果要使用某个包中的类时,需要使用_导入。(分数:1.80)A.inportB.outportC.importD.input6.阅读下面的程序段: public class Sun public static void main(String args ) int a=0 for(int i=1;i=3;i+) for(int j=1;j-i;j+) for(int k=j;k=3;k+) a=a+1;

    3、 System.out.println(A) 我; 执行上面的 3 重循环后,a 的值为_。(分数:2.00)A.3B.9C.14D.217.处理器执行的指令被分成两类,其中有一类称为特权指令,它只允许 _ 使用。(分数:1.00)A.操作员B.联机用户C.操作系统D.目标程序8.阅读下面程序 public class Test1 public static void main(String args) System.out.println(34+56-6); System.out.println(26*2-3); System.out.println(3*4/2); System.out.p

    4、rintln(5/2); 程序运行结果是(分数:2.00)A.84 49 6 2B.90 25 6 2.5C.84 23 12 2D.68 49 14 2.59.有两个关系 R 和 T 如下: (分数:2.00)A.选择B.投影C交D并10.软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于_。(分数:1.00)A.定义阶段B.开发阶段C.维护阶段D.上述三个阶段11.下列程序的输出结果是_。 public class Test void printValue(int m) do System. out. println(“The value is“+m) while(-m10) p

    5、ublic static void main(String args) int i=10; Test t=new Test(); t. printValue(i); (分数:1.80)A.The value is 8B.The value is 9C.The value is 10D.The value is 1112.在关系数据库中,用来表示实体间联系的是_。(分数:2.00)A.属性B.二维表C.网状结构D.树状结构13.下列叙述中正确的是_。(分数:2.00)A.栈是一种先进先出的线性表B.队列是一种后进先出的线性表C.栈与队列都是非线性结构D.以上三种说法都不对14.设执行下面的赋值语

    6、句 a=Float.valueOf(“12.34“)floatValue()之后,a 的值是 _ 。(分数:2.00)A.a=“12.34“B.a=12.34C.a=1234D.a=1215.有以下程序 public class Sun public static void main(string args ) int a, b; for(a=1, b=1; a=100; a+) if(b=10 break; if (b%3 1) b+=3; continue; System.cut.println(A) ; 执行后的输出结果是 _ 。(分数:2.00)A.101B.6C.5D.416.下列的

    7、哪两种原始类型在使用流时可以互换(分数:2.00)A.byte 和 booleanB.char 和 intC.byte 和 charD.String 和 char17.下列叙述中,正确的是_。(分数:1.80)A.Reader 是一个读取字符文件的接口B.Reader 是一个读取数据文件的抽象类C.Reader 是一个读取字符文件的抽象类D.Reader 是一个读取字节文件的一般类18.下列情况中,不会使线程返回所持有的对象锁的是_。(分数:1.00)A.当 synchronized()语句块执行完毕B.当调用了线程的 suspend()方法C.当在 synchronized()语句块中出现异

    8、常(Exception)D.当持有锁的线程调用该对象的 wait()方法19.下列叙述中正确的是_。(分数:1.80)A.在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化B.在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化C.在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化D.上述三种说法都不对20.对象状态的持久化是通过_实现的。(分数:1.80)A.文件B.管道C.串行化D.过滤器21.如果进栈序列为 e1、e2、e3、e4、e5,则可能的出栈序列是_。(分数:2.00)A.e3、e1、e4、e2、e5B.e5、e2、e4、e3、e1C.e3、e4、e1、e2、e5D.

    9、任意顺序22.运行以下程序后,如果从键盘上输入 65 14回车,则输出结果为 _ 。 void main() int m,n; printf(“Enter m,n:“); scanf(“%d%d“,m,n); while(m!=n) while(mn)m-=n, while(nm)n-=m; printf(“m=%d/n“,m); (分数:2.00)A.m=3B.m=2C.m=1D.m=023.以下各项中不属于 io 包中接口的是 _ 。(分数:1.00)A.DataInputB.DataOutputC.DataInputStreamD.ObjectInput24.不正确的指针概念是 _ 。(

    10、分数:2.00)A.一个指针变量只能指向同一类型的变量B.一个变量的地址称为该变量的指针C.只有同一类型变量的地址才能存放在指向该类型变量的指针变量之中D.指针变量可以赋任意整数,但不能赋浮点数25.下面关于串行化的说法中正确的是 _ 。 :对象串行化机制需要将对象的状态保存到文件中,而后能够通过读入对象状态来重新构造对象,恢复程序状态。 :通过让类实现 java.io.Serializable 接口可以将类串行化。这个接口是一个制造者(marker)接口。也就是说,对于要实现它的类来说,该接口不需要实现任何方法。 :将对象读出或者写入流的主要类有两个:ObjectOutputStream 与

    11、 ObjectInputStream。 :以上都不对。(分数:1.00)A.、B.、C.、D.、26.下面程序的输出结果是 _ 。 #include stdio.h void fun(int *s) static int j=0; do sj+=sj+1; while(+j2); void main() int k,a10=1,2,3,4,5); for(k=1;k3;k+) fun(a); for(k=0; k5;k+) printf(“%d“,ak); (分数:2.00)A.35756B.23445C.35745D.1234527.在读字符文件 Employee. dat 时,使用该文件作

    12、为参数的类是_。(分数:1.80)A.BufferedReaderB.DataInputStreamC.DataOutputStreamD.FileInputStream28.有以下程序: #include stdio.h main() int i=5; do if (i%3=1) if (i%5=2) printf(“*%d“,i); break; i+; while(i!=0); printf(“/n“); 程序的运行结果是 _ 。(分数:2.00)A.*7B.*3*5C.*5D.*2*629.下列可以获得构件前景色的方法是_。(分数:1.80)A.getsize()B.getForegr

    13、ound()C.getBackground()D.paint()30.继承诸如 WindowAdapter(它继承了 WindowListener 接口)等适配器类有何好处?(分数:2.00)A.将继承这个类的所有行为B.子类将自动成为监听器C.不必实现任何不需要的 WindowListener 方法D.为了层次清楚,美观大方31.给出下面程序段: if(x0) System.out.println(“Hello“); else if(x-3)System.out.println(“Nice to meet you“); elseSystem.out.println (“How are you

    14、“); 若打印字符串“How are you?“,则 x 的取值范围是_。(分数:1.00)A.x0B.x-3C.x=-3D.x-0 lapoct javax. swing. * ; class TalkingClock( public void start(int interval, final boolean beep) ActionListener listener=new ActionListener() publ ic void actionPerformed(ActionEvent event) . Timer t=new Timer(interval, listener); t.

    15、 start(); (分数:1.80)A.TimerB.ActionListenerC.listenerD.匿名35.为了区分类中重载的同名的不同方法,要求_。(分数:2.00)A.采用不同的形式参数列表B.使用不同的参数名C.修改访问权限D.返回值的数据类型不同36.下列叙述中,错误的是(分数:2.00)A.File 类能够存储文件B.File 类能够读写文件C.File 类能够建立文件D.File 类能够获取文件目录信息37.按照 Java 的标识符命名规则,下列表示一个类的标识符正确的是_。(分数:2.00)A.HelloworldB.HelloWorldC.helloworldD.he

    16、lloWorld38.Java 以 JVM 为基础,最上层是_。(分数:2.00)A.移植接口B.Java 基本类C.基本 APID.Java 应用程序和 Applet 小程序39.使下列程序正常运行并且输出“Hello!”,横线处应填写的内容是_。 class Test_ public static void main(stringargs) Test t=new Test(); t. start(); Public void run() System. out. println(“Hello!“); (分数:0.80)A.extends ThreadB.extends FloatC.ext

    17、ends IostreamD.extends Stdio40.下列选项中属于 Java 语言的垃圾回收机制的一项是_。(分数:2.00)A.语法检查B.堆栈溢出检查C.跨平台D.内存跟踪计算机二级 JAVA 分类模拟题 181 答案解析(总分:69.80,做题时间:90 分钟)一、选择题(总题数:40,分数:69.80)1.用链表表示线性表的优点是 _ 。(分数:2.00)A.便于随机存取B.花费的存储空间较顺序存储少C.便于插入和删除操作 D.数据元素的物理顺序与逻辑顺序相同解析:解析 数据结构是相互之间存在一种或多种特定关系的数据元素的集合。“关系”描述的是数据元素之间的逻辑关系,因此又称

    18、数据的逻辑结构。数据的存储结构是指数据结构(数据的逻辑结构)在计算机中的表示,又称物理结构。数据的存储结构有顺序存储结构和链式存储结构两种。不同存储结构的数据处理效率不同。由于链表采用链式存储结构,元素的物理顺序并不连续,对于插入和删除无需移动元素,很方便,当查找元素时就需要逐个元素查找,因此查找的时间相对更长。2.数据流图中带有箭头的线段表示的是_。(分数:1.80)A.控制流B.事件驱动C.模块调用D.数据流 解析:解析 数据流图是从数据传递和加工的角度,来描述数据流从输入到输出的移动变换过程。其中带箭头的线段表示数据流,数据沿箭头方向传递,一般在旁边标注数据流名。3.对于下面语句的说法,

    19、不正确的是_。 Thread thrObj=new Thread();(分数:1.80)A.系统没有为该线程对象分配资源B.只能启动或者终止C.创建了一个空的线程对象D.可以调用其他方法 解析:解析 本题考查线程的创建。通过 new 命令创建一个线程对象后,该线程对象就处于创建状态,上面的语句只是创建了一个空的线程对象,选项 C 说法正确。此时,系统并没有为该线程对象分配资源,选项 A 说法正确。处于这种状态的线程,只能启动或者终止,选项 B 说法正确。该线程此时并不能调用其他方法,如果调用其他方法就会失败并引起非法状态处理,选项 D 说法错误。4.在定制 Applet 的绘图功能时,应该使用

    20、的方法是_。(分数:2.00)A.init()B.start()C.paintComponent()D.paint() 解析:解析 paint()是在 Applet 中定制绘图功能需要使用的方法。5.Java 语言中如果要使用某个包中的类时,需要使用_导入。(分数:1.80)A.inportB.outportC.import D.input解析:解析 本题考查包的导入和使用。首先用 package 语句说明一个包,该包的层次结构必须与文件目录的层次相同,否则,在编译时可能出现找不到包的问题。Java 语言中 java. lang 包是编译器自动导入,其他包中的类必须用 import 导入。6.

    21、阅读下面的程序段: public class Sun public static void main(String args ) int a=0 for(int i=1;i=3;i+) for(int j=1;j-i;j+) for(int k=j;k=3;k+) a=a+1; System.out.println(A) 我; 执行上面的 3 重循环后,a 的值为_。(分数:2.00)A.3B.9C.14 D.21解析:解析 本题考查对 for 循环嵌套的理解。本题应用 3 重嵌套循环,循环嵌套的执行,当外层循环执行 1 次,内层循环就要执行所有循环。 i=1 时,j=1,k 执行 3 次循环

    22、得到 a 的值 3;i=2, j=1 时,k执行 3 次循环得到 a 的值加 3 并覆盖原值,j=2 时,k 执行两次循环,a 的值加 2;依次,i=3 时,i 执行3 次。其中,分别执行 3、 2、1 次,a 的值分别加 3、2、1,最后得到 a 的值 14。故本题答案是 C。7.处理器执行的指令被分成两类,其中有一类称为特权指令,它只允许 _ 使用。(分数:1.00)A.操作员B.联机用户C.操作系统 D.目标程序解析:8.阅读下面程序 public class Test1 public static void main(String args) System.out.println(34

    23、+56-6); System.out.println(26*2-3); System.out.println(3*4/2); System.out.println(5/2); 程序运行结果是(分数:2.00)A.84 49 6 2 B.90 25 6 2.5C.84 23 12 2D.68 49 14 2.5解析:解析 本题考查 Java 的表达式运算。 程序中包含四条输出语句,运行时首先计算表达式的结果,然后将结果进行输出。 第一个表达式 34+56-6,运算结果为 84,然后输出。因此,运行结果的第一行显示“84”。 第二个表达式 26*2-3,*号代表乘法,运算结果为 49,然后输出。因

    24、此,运行结果的 第二行显示“49”。到此,可以判断,本题的正确答案是选项 A。9.有两个关系 R 和 T 如下: (分数:2.00)A.选择B.投影C交D并 解析:解析 关系的选择运算是指从关系 R 中得到满足给定条件的元组组成新的关系。由题可以看出,T 是由满足条件 R.B=T.B and R.C=T.C 进行选择得到的。10.软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于_。(分数:1.00)A.定义阶段B.开发阶段 C.维护阶段D.上述三个阶段解析:解析 开发阶段在开发初期分为需求分析、总体设计、详细设计 3 个阶段,在开发后期分为编码、测试两个子阶段。11.下列程序的输出

    25、结果是_。 public class Test void printValue(int m) do System. out. println(“The value is“+m) while(-m10) public static void main(String args) int i=10; Test t=new Test(); t. printValue(i); (分数:1.80)A.The value is 8B.The value is 9C.The value is 10 D.The value is 11解析:解析 此题考查的是 do-while 循环和“-”操作符的知识。do-w

    26、hile 最少执行一次,在执行完do 中的内容后,判断 while 中的条件是否为 true。如果为 true,就再执行 do 中的内容,然后进行判断。以此类推,直到 while 的判断为 false 时退出循环,执行循环后面的内容。而“-”操作符的规则是,变量右边的“-”将先进行运算,然后才使变量的值减一。而在变量左边的“-”,则先将变量的值减 1 再运算。本程序中 i 的值为 10,当程序运行到 do-while 循环时,程序先执行一次循环,然后判断,因此选C。12.在关系数据库中,用来表示实体间联系的是_。(分数:2.00)A.属性B.二维表 C.网状结构D.树状结构解析:此题目考查关系

    27、数据库的基本知识点,每个实体间的联系都是一张二维表。13.下列叙述中正确的是_。(分数:2.00)A.栈是一种先进先出的线性表B.队列是一种后进先出的线性表C.栈与队列都是非线性结构D.以上三种说法都不对 解析:栈和队列都是特殊的线性表,栈(Stack)只能在表的一端进行插入和删除运算,所以,栈是一种“先进后出”的线性表;而队列(Queue)只允许在一端删除,在另一端插入,所以,队列是一种“先进先出”的线性表。14.设执行下面的赋值语句 a=Float.valueOf(“12.34“)floatValue()之后,a 的值是 _ 。(分数:2.00)A.a=“12.34“B.a=12.34 C

    28、.a=1234D.a=12解析:解析 本题考查对基本类型的类包装的理解。Float 类的 valueOf()函数的原型是 static Float valueOf(Strings),它是一种静态方法,将字符串的内容提取出来转换为 Float 对象:而 floatValue()函数的原型是 float floatValue(),它返回 Float 对象的浮点值。本题中,先将字符串”12.34”转换为Float 对象,然后再提取该对象的浮点型值,赋给 a。故本题答案是 B。15.有以下程序 public class Sun public static void main(string args )

    29、 int a, b; for(a=1, b=1; a=100; a+) if(b=10 break; if (b%3 1) b+=3; continue; System.cut.println(A) ; 执行后的输出结果是 _ 。(分数:2.00)A.101B.6C.5D.4 解析:解析 本题考查 for 循环和 if 语句的嵌套以及 break 语句和 continue 语句的用法。第 1 个 if 语句的意义为:当 b=10 时退出 for 循环。第 2 个 if 语句的意义为:如果 b%3=1 时,b 的值加 3 并退出本次循环。本程序当 b 的值分别为 1、4、7 的时候执行 3 次循

    30、环,此时 a=3, b=10,当执行第 4 次循环时,a 的值为 4 但 b=1O,所以退出循环程序结束。答案 A 没有考虑 for 循环中的两个 if 条件。16.下列的哪两种原始类型在使用流时可以互换(分数:2.00)A.byte 和 booleanB.char 和 int C.byte 和 charD.String 和 char解析:解析 本题考查 Java 语言中字节类型的概念。在 Java 语言中,byte 是字节类型,用一个字节表示;boolean 是布尔类型,用 true 和 false 表示,它们的表示方法并不一样,也不提供它们之间的转换,选项 A 错误。Java 内部用整数来

    31、表示 char,通常可以在方法调用和其他语句中互换使用 char 和 ht,选项 B 正确。char 用两个字节表示,byte 字节类型用一个字节表示,Java 内部也不允许互换使用它们,选项 C 错误。String 在 Java 语言中是一个类,它提供对字符串的一系列操作,而 char 是 Java 语言中的一个基本类型,它不是一个类,两者有本质的区别,故而它们是不能互换使用的,选项 D 错误。需要注意的是,在 Java 语言中提供的类都是以大写字母开头,基本类型都用小写字母表示。17.下列叙述中,正确的是_。(分数:1.80)A.Reader 是一个读取字符文件的接口B.Reader 是一

    32、个读取数据文件的抽象类C.Reader 是一个读取字符文件的抽象类 D.Reader 是一个读取字节文件的一般类解析:解析 本题考查 Reader 类的概念。首先应该明确,Reader 是一个抽象类,字符输入流都是抽象类。Reader 类的子类,它是用来读取字符文件的类。字符输出流都是 Writer 抽象类的子类。18.下列情况中,不会使线程返回所持有的对象锁的是_。(分数:1.00)A.当 synchronized()语句块执行完毕B.当调用了线程的 suspend()方法 C.当在 synchronized()语句块中出现异常(Exception)D.当持有锁的线程调用该对象的 wait(

    33、)方法解析:解析 对象的锁在如下几种情况下由持有线程返还:当 synchroilized()语句块执行完后,所以选项 A 错误;当在 synchronized()语句块中出现异常(exception),所以选项 C 错误;当持有锁的线程调用该对象的 wait()方法,此时该线程将释放对象的锁,所以选项 D 错误。而当调用了线程的 suspend()方法只是使线程暂时停止执行,可以使用其他线程调用 resume()方法恢复执行,所以选项 B 正确。19.下列叙述中正确的是_。(分数:1.80)A.在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化B.在栈中,栈顶指针不变,栈中元素随栈底指针的变

    34、化而动态变化C.在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化 D.上述三种说法都不对解析:解析 栈是限制仅在表的一端进行插入和删除的运算的线性表,通常称插入、删除的这一端为栈顶,另一端称为栈底。20.对象状态的持久化是通过_实现的。(分数:1.80)A.文件B.管道C.串行化 D.过滤器解析:解析 将 Java 程序中的对象保存在外存中,称为对象永久化,对象永久化的关键是将它的状态以一种串行格式表示出来。21.如果进栈序列为 e1、e2、e3、e4、e5,则可能的出栈序列是_。(分数:2.00)A.e3、e1、e4、e2、e5B.e5、e2、e4、e3、e1 C.e3、e4、e1、

    35、e2、e5D.任意顺序解析:解析 根据栈先进后出的特点可知 e1 肯定是最后出栈的,因此正确答案为选项 B。22.运行以下程序后,如果从键盘上输入 65 14回车,则输出结果为 _ 。 void main() int m,n; printf(“Enter m,n:“); scanf(“%d%d“,m,n); while(m!=n) while(mn)m-=n, while(nm)n-=m; printf(“m=%d/n“,m); (分数:2.00)A.m=3B.m=2C.m=1 D.m=0解析:23.以下各项中不属于 io 包中接口的是 _ 。(分数:1.00)A.DataInputB.Dat

    36、aOutputC.DataInputStream D.ObjectInput解析:解析 DataInputStream 类实现了 DataInput 接口,实现对字节输入的基本数据类型的判断,所以不是接口。24.不正确的指针概念是 _ 。(分数:2.00)A.一个指针变量只能指向同一类型的变量B.一个变量的地址称为该变量的指针C.只有同一类型变量的地址才能存放在指向该类型变量的指针变量之中D.指针变量可以赋任意整数,但不能赋浮点数 解析:25.下面关于串行化的说法中正确的是 _ 。 :对象串行化机制需要将对象的状态保存到文件中,而后能够通过读入对象状态来重新构造对象,恢复程序状态。 :通过让类

    37、实现 java.io.Serializable 接口可以将类串行化。这个接口是一个制造者(marker)接口。也就是说,对于要实现它的类来说,该接口不需要实现任何方法。 :将对象读出或者写入流的主要类有两个:ObjectOutputStream 与 ObjectInputStream。 :以上都不对。(分数:1.00)A.、B.、C.、 D.、解析:解析 本题是考查串行化的概念。对象串行化机制需要将对象的状态保存到文件中,而后能够通过读入对象状态来重新构造对象,恢复程序状态,对使用套接字在网络上传送对象的程序来说,是很有用的。通过让类实现 java.io.Serializable 接口可以将类

    38、串行化。这个接口是一个制造者(marker)接口。也就是说,对于要实现它的类来说,该接口不需要实现任何方法。它主要用来通知 Java 虚拟机(JVM),将一个对象串行化。ObjectOutputStream 提供用来将对象写入输出流的 writeObject 方法, ObiectInputStream 提供从输入流中读出对象的 readObject 方法。26.下面程序的输出结果是 _ 。 #include stdio.h void fun(int *s) static int j=0; do sj+=sj+1; while(+j2); void main() int k,a10=1,2,3,

    39、4,5); for(k=1;k3;k+) fun(a); for(k=0; k5;k+) printf(“%d“,ak); (分数:2.00)A.35756B.23445C.35745 D.12345解析:27.在读字符文件 Employee. dat 时,使用该文件作为参数的类是_。(分数:1.80)A.BufferedReaderB.DataInputStreamC.DataOutputStreamD.FileInputStream 解析:解析 本题考查 java. io 包中的字符输入流。Java 的输入输出包括字节流、文件流和对象流等,要注意区分不同流使用的不同类。字符类输入流都是抽象

    40、类 InputStreamReader 及其子类FileReader、BufferedReader 等。选项 A 中 BufferedReader 是把缓冲技术用于字符输入流,提高了字符传送的效率,但它不能处理文件流。选项 B 中 DataInputStream 类是用来处理字节流的,实现了DataInput 接口,不能处理文件流。选项 C 中 DataOutputStream 类实现了 DataOutput 接口,不能处理文件流。选项 D 中 FileInputStream 可对一个磁盘文件涉及的数据进行处理,满足题目要求。28.有以下程序: #include stdio.h main()

    41、int i=5; do if (i%3=1) if (i%5=2) printf(“*%d“,i); break; i+; while(i!=0); printf(“/n“); 程序的运行结果是 _ 。(分数:2.00)A.*7 B.*3*5C.*5D.*2*6解析:29.下列可以获得构件前景色的方法是_。(分数:1.80)A.getsize()B.getForeground()C.getBackground()D.paint() 解析:解析 A 是获得控件大小,B 是获得构件的前景色,C 是获得构件的背景色,D 是继承 Applet 的子类需要实现的方法。30.继承诸如 WindowAdap

    42、ter(它继承了 WindowListener 接口)等适配器类有何好处?(分数:2.00)A.将继承这个类的所有行为B.子类将自动成为监听器C.不必实现任何不需要的 WindowListener 方法 D.为了层次清楚,美观大方解析:解析 由于大多数监听器接口都包含了我们可能不需要的方法。使用适配器类作为父类,可避免为实现接口而必须实现一些空方法的麻烦。31.给出下面程序段: if(x0) System.out.println(“Hello“); else if(x-3)System.out.println(“Nice to meet you“); elseSystem.out.printl

    43、n (“How are you“); 若打印字符串“How are you?“,则 x 的取值范围是_。(分数:1.00)A.x0B.x-3C.x=-3 D.x-0 lapoct javax. swing. * ; class TalkingClock( public void start(int interval, final boolean beep) ActionListener listener=new ActionListener() publ ic void actionPerformed(ActionEvent event) . Timer t=new Timer(interva

    44、l, listener); t. start(); (分数:1.80)A.TimerB.ActionListener C.listenerD.匿名解析:解析 内部类就是在类内部重新定义的新类,该类能连接外部类,但是不能和外部类进行通信。ActionListenser 有自己的类方法体,而 Timer 没有,只是实例化了一个 Timer 对象。35.为了区分类中重载的同名的不同方法,要求_。(分数:2.00)A.采用不同的形式参数列表 B.使用不同的参数名C.修改访问权限D.返回值的数据类型不同解析:解析 该题考查的是重载。重载方法是 Java 实现多态性的一种体现。在 Java 程序中可以在同

    45、一个类中定义多个名称相同的方法,然而这些方法的参数数量和类型却不完全相同,即采用不同的形式参数列表,这种现象被称为方法重载。所以选项 A 是正确的。36.下列叙述中,错误的是(分数:2.00)A.File 类能够存储文件B.File 类能够读写文件 C.File 类能够建立文件D.File 类能够获取文件目录信息解析:解析 File 类是 java.io 包中的非流类,它以系统无关的方式描述文件对象的属性。File 类只操作文件在磁盘上的属性,而读写文件内容的功能则需要流类提供。所以选项 B 错误。37.按照 Java 的标识符命名规则,下列表示一个类的标识符正确的是_。(分数:2.00)A.

    46、HelloworldB.HelloWorld C.helloworldD.helloWorld解析:解析 本题考查 Java 类名的命名规则。类名与接口名都采用完整的英文描述,并且所有单词的第一个字母大写;包采用完整的英文描述符,都是由小写字母组成的;类的变量采用完整的英文描述,第一个字母小写,任何中间单词的首字母大写;常量名全部采用大写字母,单词之间用下画线分隔。应该掌握命名规则,不仅因为它是考试重点,同时也是养成良好编程习惯的基础。38.Java 以 JVM 为基础,最上层是_。(分数:2.00)A.移植接口B.Java 基本类C.基本 APID.Java 应用程序和 Applet 小程序

    47、 解析:39.使下列程序正常运行并且输出“Hello!”,横线处应填写的内容是_。 class Test_ public static void main(stringargs) Test t=new Test(); t. start(); Public void run() System. out. println(“Hello!“); (分数:0.80)A.extends Thread B.extends FloatC.extends IostreamD.extends Stdio解析:解析 从后面重写了 run()方法来看,这是通过继承 Thread 类,并重写 run()方法定义线程体,然后创建该子类的对象的方式来创建线程。40.下列选项中属于 Java 语言的垃圾回收机制的一项是_。(分数:2.00)A.语法检查B.堆栈溢出检查C.跨平台D.内存跟踪 解析:解析 本题考查 Java 语言的垃圾回收机制。语法检查是编译 25 的一项工作,不属于垃圾回收,选项 A 错误;堆栈溢出在解释执行


    注意事项

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




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

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

    收起
    展开