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

上传人:hopesteam270 文档编号:1335200 上传时间:2019-10-17 格式:DOC 页数:14 大小:78.50KB
下载 相关 举报
【计算机类职业资格】国家计算机二级(Java)104及答案解析.doc_第1页
第1页 / 共14页
【计算机类职业资格】国家计算机二级(Java)104及答案解析.doc_第2页
第2页 / 共14页
【计算机类职业资格】国家计算机二级(Java)104及答案解析.doc_第3页
第3页 / 共14页
【计算机类职业资格】国家计算机二级(Java)104及答案解析.doc_第4页
第4页 / 共14页
【计算机类职业资格】国家计算机二级(Java)104及答案解析.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

1、国家计算机二级(Java)104 及答案解析(总分:100.00,做题时间:120 分钟)一、选择题(每小题 2分,共 70分) 下列各(总题数:35,分数:70.00)1.下列程序的执行结果是( )。 public class Testaa public static void main(String args ) System.out.println(5/2); (分数:2.00)A.2.5B.2.0C.2.50D.22.下列哪个方法和 resume( )方法相互搭配,使线程停止执行,然后调用 resume( )方法恢复线程?(分数:2.00)A.javaB.javacC.javapD.j

2、avadoc3.每个 Java小应用程序必须定义为【 】(分数:2.00)A.Applet类或 JApplet类的子类B.JFrame类的子类C.Frame的子类D.Window的子类4.关于 Java语言的健壮性特点,下列说法不正确的是( )。(分数:2.00)A.ListBoxB.ComboBoxC.TextBoxD.LabelBox5.下列哪个保留字可以定义常值变量,说明这个变量赋值后永不改变?(分数:2.00)A.a=5:b=8 Do Print“*“ a=a+l Loop While abB.a=5:b=8 Do Print“*“ a=a+l Loop Until abC.a=5:b

3、=8 Do Until a-b Print“*“ b=b+1 LoopD.a=5:b=8 Do Until ab Print“*“a=a+1 Loop6.下列的哪个赋值语句是不正确的?(分数:2.00)A.float f = 11.1;B.double d = 5.3E12;C.float d=3.14f;D.double f = 11.1E10f;7.使用下列哪个选项可以调用基类中的特定构造方法?(分数:2.00)A.一对一B.多对一C.一对多D.多对多8.Java语言的类间的继承关系是( )。 (分数:2.00)A.单继承B.多继承C.单继承和多继承D.不能继承9.下列 for循环语句的执

4、行次数是( )。 for(intx=0,y=0;(y!=0) xA.无限次B.一次也不执行C.执行一次D.执行三次10.下列的哪个赋值语句是正确的?(分数:2.00)A.不能根据自由表建立查询B.只能根据自由表建立查询C.只能根据视图建立查询D.可以根据数据库表、自由表或视图建立查询11.Java提供的类库支持下列哪个协议,使应用程序可通过 URL地址,在网络上的任何地方访问对象时,就跟本机一样?(分数:2.00)A.2B.3C.4D.512.在 Applet中显示文字、图形等信息时,应使用的方法是【 】(分数:2.00)A.paint()B.init()C.start()D.destroy(

5、)13.下列选项中不属于结构化程序设计方法的是【 】(分数:2.00)A.自顶向下B.逐步求精C.模块化D.可复用14.在默认的 Java安全级别中,Applet 小程序不能执行下列哪种操作?(分数:2.00)A.从其所在的服务器上下载图形B.从其他服务器上下载图形C.从其他服务器上的 Web页装载到运行该小程序的浏览器中D.Applet使用自身的代码和 Applet浏览器提供的 Java API15.javautil 包中 Date对象表示时间默认顺序是( )。(分数:2.00)A.年、星期、月、日、小时、分、秒B.秒、分、小时、日、月、星期、年C.小时、分、秒、星期、月、日、年D.星期、月

6、、日、小时、分、秒、年16.类 Test定义如下,将下列哪个方法插入行处是不合法的? public class Test public float Method(float a,float b) (分数:2.00)A.快捷菜单中只有条形菜单B.快捷菜单中只有弹出式菜单C.快捷菜单不能同时包含条形菜单和弹出式菜单D.快捷菜单能同时包含条形菜单和弹出式菜单17.下列常见的系统定义的异常中,哪个是数组越界异常?(分数:2.00)A.打开 Visual Basic主窗体的“文件”菜单,执行其中的“退出”命令B.按快捷键 Alt+Q退出C.单击 Visual Basic主窗体右上角的“关闭”按钮D.按快

7、捷键 Alt+E退出18.在深度为 7的满二叉树中,叶子结点的个数为【 】(分数:2.00)A.32B.31C.64D.6319.在 Applet被下载时调用,一般用来完成所有必需的初始化操作的方法是( )。(分数:2.00)A.destroy( )B.stop( )C.start( )D.init( )20.Java语言通过什么方式支持多重继承?(分数:2.00)A.分布式B.可移植C.动态性D.接口21.下列关于 Java语言中的方法叙述不正确的是(分数:2.00)A.5B.6C.7D.822.下列关于 Java语言的数据类型和表达式的说法不正确的是( )。(分数:2.00)A.Java中

8、允许用 0和 1来代替 true和 falseB.位运算符中,的优先级最高,其次是 C.最简单的表达式是一个常量或一个变量,该表达式的值就是该常量或变量的值D.条件运算符是一个三元运算符23.下列程序的功能是在监控台上每隔一秒钟显示一个字符串“Hello!“,能够填写在程序中下划线位置,使程序完整并能正确运行的语句是【 】 public class Test implements Runnable public static void main(String args) Test t=new Test(); Thread tt=new Thread(t); ttstart(); public

9、void run() for(;) try ; catch( e) Systemoutprintln(“Hello“); (分数:2.00)A.sleep(1000) InteruptedExceptionB.tsleep(1000) InterruptedExceptionC.Threadsleep(1000) RuntimeExceptionD.Threadsleep(1000) InterruptedException24.下列哪个标识符不是合法的标识符?(分数:2.00)A.PicturePrint “Microsoft“B.Print “Microsoft“C.PrinterPrin

10、t “Microsoft“D.DebugPrint“Microsoft“25.下列选项中哪个方法可以判断线程是否处于活动状态?(分数:2.00)A.0 0B.-5 0C.-1 6D.0 626.下列哪个不是 nio包的新特点?(分数:2.00)A.Java对 I/O访问还提供了同步处理机制,这就是过滤流B.使用 BufferedlnputStream 输入时,数据光按块读入缓冲区,然后读操作直接访问缓冲区C.使用一个过滤流可以直接通过构造方法的参数去指定连接的 I/0流D.DatalnputStream 和 DataOutputStream也是过滤流子类,其特点是不仅能读/写数据流,还能读/写

11、Java的内构类型 boolean,int 等数据27.下列是定义一个接口 ITF的程序,在横线处应填入的选项是( )。 pubic interface ITF public static final double PI=3.14; public_ double area(double a,double b); (分数:2.00)A.interrupt( )B.stop( )C.suspend( )D.yield( )28.下列数组 a中,版本较新的能在程序运行时动态调整大小的是【 】(分数:2.00)A.int aB.StringaC.a=new ArrayList()D.anew Arra

12、y()29.java.nio包的新特点是内存映射技术、字符及编码、非阻塞 I/O和下列哪一项?(分数:2.00)A.显示图形信息B.显示文本内容C.显示文本和图形信息D.显示程序代码30.下列的变量定义中,错误的是( )。(分数:2.00)A.trueB.falseC.“I am boy“D.都不正确31.可以指定线程阻塞多长时间的方法是下列哪个方法? (分数:2.00)A.sleep( )B.yield( )C.interrupt( )D.stop( )32.下列关于 Java程序结构的说法有误的是( )。(分数:2.00)A.-1B.255C.127D.编译错误33.下列哪个方法可以使具有

13、与当前线程相同优先级的线程有运行的机会?(分数:2.00)A.sleep( )B.yield( )C.interrupt( )D.stop( )34.Java语言有自动收集垃圾功能,周期性的回收一些长期不用的对象占用的内存。下列哪些是对象的清除的途径? 依靠 Java的垃圾回收机制回收内存 调用 System.gc( ),请求垃圾回收 Java 系统开始运行时,自动调用 java.lang.Object.finalize( )释放内存 在程序中调用重写的finalize( )释放系统资源,其格式为: protected void finalize( )throws throwable supe

14、r.finalize( ); (分数:2.00)A.B.C.D.35.在线程的基本控制中,哪个方法使比其低的优先级线程先运行?(分数:2.00)A.编辑框可用来选择、剪切、粘贴及复制正文B.在编辑框中只能输入和编辑字符型数据C.编辑框实际上是一个完整的字处理器D.以上说法均正确二、填空题(每空 2分,共 30分)(总题数:15,分数:30.00)36.catch子句都带有一个参数,该参数是某个异常的类及其变量名,catch 用该参数去与抛出异常对象的类进行 1。 (分数:2.00)填空项 1:_37.下列程序的功能是创建了一个显示 5个“Hello!”的线程并启动运行,请将程序补充完整。 pu

15、blic class ThreadTest extends Thread public static void main(String args) ThreadTest t=new 1; tstart2; public void run3 int i=0; while(true) Systemoutprintln(“Hello!“); if(i+=4) break; (分数:2.00)填空项 1:_38.一个 URL由 1 和资源名组成。(分数:2.00)填空项 1:_39.Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为 float型和 double型,其中 doubl

16、e型占 1 位。 (分数:2.00)填空项 1:_40.下列程序的运行结果是 1。 import java.io.*; public class abc public static void main(Stringargs ) String s1 = “Hello!“; System.out.println(s1.toUpperCase2 ); (分数:2.00)填空项 1:_41.数据管理技术发展过程经过人工管理、文件系统和数据库系统 3个阶段,其中数据独立性最高的阶段是 1。(分数:2.00)填空项 1:_42.一个程序中单独的、并发的线程对同一个对象进行访问的代码段,称为 1。(分数:2

17、.00)填空项 1:_43.赋值表达式是由位于赋值运算符左边的变量和右边的 1 组成。(分数:2.00)填空项 1:_44. 1是一个特殊的方法,是为对象初始化操作编写的方法,用它来定义对象的初始 状态。(分数:2.00)填空项 1:_45. 1类是提供线程操作和管理的类。(分数:2.00)填空项 1:_46.下列是一个类的定义,将程序段补充完整。 class A String s; 1int a=66; A(String sl) s=sl; static int geta2 return a; (分数:2.00)填空项 1:_47.写出下列程序的执行结果是 1。 已知:a转换成整数对应的是

18、97。 程序如下: class Testl public static void main(String args) char a=d; int b=a; float c=a; double d=a; System.out.println(“a=“+a); System.out.println(“b=“+b); System.out.println(“c=“+c); System.out.println(“d=“+d); (分数:2.00)填空项 1:_48.在 Java语言的所有方法中,比较特殊的一类方法是抽象方法,它只有方法头,而没有 1。(分数:2.00)填空项 1:_49.任何一个 J

19、ava程序都默认引入了一个包,这个包的名字叫 java. 1。(分数:2.00)填空项 1:_50.在定制 Swing Applet的绘图功能时,不能直接改变相应 Swing构件的 paint1方法,而应该使用 2 方法。(分数:2.00)填空项 1:_国家计算机二级(Java)104 答案解析(总分:100.00,做题时间:120 分钟)一、选择题(每小题 2分,共 70分) 下列各(总题数:35,分数:70.00)1.下列程序的执行结果是( )。 public class Testaa public static void main(String args ) System.out.pri

20、ntln(5/2); (分数:2.00)A.2.5B.2.0C.2.50D.2 解析:如果表达式中有不同的数据类型,则寻找自动转换是优先级最高的一个,其他数值全部转换成这种数据类型,当然表达式的值也是这个数据类型。有可能会选择选项 A),请注意数据类型之间的关系,结果的数据类型必须和表达式中优先级最高的一个一样,在这里,表达式和结果都是 int型。2.下列哪个方法和 resume( )方法相互搭配,使线程停止执行,然后调用 resume( )方法恢复线程?(分数:2.00)A.java B.javacC.javapD.javadoc解析:javadoc 的基本功能是文档生成,也就是将类之间的关

21、系用文档形式记载下来。这对于后期维护和开发有很大的帮助。3.每个 Java小应用程序必须定义为【 】(分数:2.00)A.Applet类或 JApplet类的子类 B.JFrame类的子类C.Frame的子类D.Window的子类解析:本题考查 Applet的基本知识。Applet 类定义了小应用程序(Applet)与其运行环境之间的一个接口;JApplet是 Applet类的扩展,它继承了 Applet的方法和执行机制,同时也增加了对 Swing构件的支持。每个 Java小应用程序都必须是 Applet类或 JApplet类的子类。因此,本题的正确答案是 A。 4.关于 Java语言的健壮性

22、特点,下列说法不正确的是( )。(分数:2.00)A.ListBoxB.ComboBoxC.TextBoxD.LabelBox 解析:利用 STORE命令给变量赋值,可以一次性给多个变量赋以相同的变量值,且各个变量名之间应该用逗号隔开,但不能将多个变量值赋给一个变量或多个变量。5.下列哪个保留字可以定义常值变量,说明这个变量赋值后永不改变?(分数:2.00)A.a=5:b=8 Do Print“*“ a=a+l Loop While abB.a=5:b=8 Do Print“*“ a=a+l Loop Until abC.a=5:b=8 Do Until a-b Print“*“ b=b+1

23、Loop D.a=5:b=8 Do Until ab Print“*“a=a+1 Loop解析:文件对话框分为两种:即打开对话框和保存对话框,所以选项 A)正确;通用对话框的 Name属性的默认值为 CommonDialogX ,此外,每种对话框都有自己的默认标题,所以选项 B)正确;打开文件对话框可以让用户指定一个文件,由程序使用,而用保存文件对话框可 以指定一个文件,并以这个文件名保存当前文件,所以选项 C)正确;除 DefaultEXT、DialogTide 属性是打开和保存对话框共有的,还有 FileName、FileTitle、Filter、FilterIndex、Flags、Ini

24、tDir、MaxFileSize、CancelError、HelpCommand、HelPContext 和 HelpFile属性, 都是它们共有的,所以选项 D)不正确。6.下列的哪个赋值语句是不正确的?(分数:2.00)A.float f = 11.1; B.double d = 5.3E12;C.float d=3.14f;D.double f = 11.1E10f;解析:浮点型数的赋值,带有小数点的数字缺省是 double型的,如果在浮点数后面加 f或者 F则是float,后面加 d或者 D则是 double,科学计数法形式的浮点数也是 double型的,而 double的精度比flo

25、at高,将一个高精度的 double赋值给一个低精度的 float时需要进行强制类型转换,反之则不需要。7.使用下列哪个选项可以调用基类中的特定构造方法?(分数:2.00)A.一对一B.多对一C.一对多 D.多对多解析:一般情况下,垂直滚动条的值由上往下递增,最上端代表最小值,最下端代表最大值;水平滚动条的值从左到右递增,最左端代表最小值,最右端代表最大值。因此选项 B)是正确的。8.Java语言的类间的继承关系是( )。 (分数:2.00)A.单继承 B.多继承C.单继承和多继承D.不能继承解析:Java 作为一个优秀的面向对象的语言,第一个特点就是继承,但 Java不支持多继承,只能单一继

26、承。 9.下列 for循环语句的执行次数是( )。 for(intx=0,y=0;(y!=0) xA.无限次B.一次也不执行 C.执行一次D.执行三次解析:在(y!=0)(x10.下列的哪个赋值语句是正确的?(分数:2.00)A.不能根据自由表建立查询B.只能根据自由表建立查询C.只能根据视图建立查询D.可以根据数据库表、自由表或视图建立查询 解析:查询可以根据已建查询和数据库表创建查询。11.Java提供的类库支持下列哪个协议,使应用程序可通过 URL地址,在网络上的任何地方访问对象时,就跟本机一样?(分数:2.00)A.2B.3C.4 D.5解析:如果 a 60,则 degree= 1;如

27、果 a 70,则 degree=1;如果 a 80, 则 degree=3:如果 a 90,则 degree=4。12.在 Applet中显示文字、图形等信息时,应使用的方法是【 】(分数:2.00)A.paint() B.init()C.start()D.destroy()解析:选项 A中的 paint()是与 Applet显示相关的方法,由它来具体执行 Applet的绘制功能。选项 B中的 init()方法用于初始化 Applet,它在 Applet的生命周期中,只在最初执行一次。选项 C中的 start()方法用于激活 Applet。在 init()方法完成后,将调用 start()方法

28、,并且在 Applet每次显示时都要调用。选项 D中的 destroy()方法用于彻底终止 Applet,从内存卸载并释放该 Applet的所有资源。因此,正确答案是 A。13.下列选项中不属于结构化程序设计方法的是【 】(分数:2.00)A.自顶向下B.逐步求精C.模块化D.可复用 解析:结构化程序设计方法的主要原则有 4点:自顶向下(先从最上层总目标开始设计,逐步使问题具体化)、逐步求精(对于复杂问题,设计一些子目标作为过渡,逐步细化)、模块化(将程序要解决的总目标分解为分目标,再进一步分解为具体的小目标,每个小目标作为一个模块)、限制使用 GOTO语句。没有可复用原则,所以选项 D为答案

29、。14.在默认的 Java安全级别中,Applet 小程序不能执行下列哪种操作?(分数:2.00)A.从其所在的服务器上下载图形B.从其他服务器上下载图形 C.从其他服务器上的 Web页装载到运行该小程序的浏览器中D.Applet使用自身的代码和 Applet浏览器提供的 Java API解析:除了所在的服务器外,Applet 不能连接到任何其他的机器。15.javautil 包中 Date对象表示时间默认顺序是( )。(分数:2.00)A.年、星期、月、日、小时、分、秒B.秒、分、小时、日、月、星期、年C.小时、分、秒、星期、月、日、年D.星期、月、日、小时、分、秒、年 解析:javauti

30、l 包中 Date对象表示时间的顺序是星期、月、日、小时、分、秒、年。16.类 Test定义如下,将下列哪个方法插入行处是不合法的? public class Test public float Method(float a,float b) (分数:2.00)A.快捷菜单中只有条形菜单B.快捷菜单中只有弹出式菜单 C.快捷菜单不能同时包含条形菜单和弹出式菜单D.快捷菜单能同时包含条形菜单和弹出式菜单解析:在 Visual FoxPro中,类可分为控件类和容器类。控件类用于进行一种或多种相关的控制,其封装性比容器类更加严密,但灵活性比容器类差,故答案为 C)。17.下列常见的系统定义的异常中,

31、哪个是数组越界异常?(分数:2.00)A.打开 Visual Basic主窗体的“文件”菜单,执行其中的“退出”命令B.按快捷键 Alt+Q退出C.单击 Visual Basic主窗体右上角的“关闭”按钮D.按快捷键 Alt+E退出 解析:索引文件是数据库的一部分,会随着数据库的关闭而关闭。18.在深度为 7的满二叉树中,叶子结点的个数为【 】(分数:2.00)A.32B.31C.64 D.63解析:在二叉树的第 k层上,最多有 2k-1(k1)个结点。对于满二叉树来说,每一层上的结点数都达到最大值,即在满二叉树的第 k层上有 2k-1个结点。因此,在深度为 7的满二叉树中,所有叶子结点在第7

32、层上,即其结点数为 2k-1=27-1=64 因此,本题的正确答案为 C。19.在 Applet被下载时调用,一般用来完成所有必需的初始化操作的方法是( )。(分数:2.00)A.destroy( )B.stop( )C.start( )D.init( ) 解析:Applet 运行时,首先由浏览器调用 init()方法,通知该 Applet己被加载到浏览器中,使 Applet执行一些基本初始化。该方法经常被重写,实现设置布局管理器、数据初始化、放置些构件等功能。20.Java语言通过什么方式支持多重继承?(分数:2.00)A.分布式B.可移植C.动态性D.接口 解析:Java 语言是允许单继承

33、的,为了满足多继承的需要,引入了接口的概念,接口不包含任何实现,所以与存储空间没有任何关系,将多个接口合并,即多重继承就很容易实现。分布式是指 Java在网络上,像访问本机一样方便,因为 Java支持 TCP/IP协议;跨平台技术保证了 Java的町移植性,另外 Java本身的编译器也用 Java语亩编写,运行系统的虚拟机用 C语言实现,这样,Java 系统本身也具有了可移植性;动态性是指 Java语言的可扩充性可收缩性,它本身的类库就可以自由的增加新方法和实例。 21.下列关于 Java语言中的方法叙述不正确的是(分数:2.00)A.5B.6C.7 D.8解析:所谓数组就是能够保存具有数据类

34、型的多个数值的存储空间,当声明一个数值数组后,在没有给它赋值前,数组中的所有元素值为 0,所以 A)是正确的; Erase 语句的作用是释放动态数组所占的内存空间,所以 D)选项也不正确。只有选项 A)正确。22.下列关于 Java语言的数据类型和表达式的说法不正确的是( )。(分数:2.00)A.Java中允许用 0和 1来代替 true和 false B.位运算符中,的优先级最高,其次是 C.最简单的表达式是一个常量或一个变量,该表达式的值就是该常量或变量的值D.条件运算符是一个三元运算符解析:Java 中不允许用 0和 1来代替 true和 false。true 和 false是布尔型,

35、而 0是整数类型,它们在计算机中存储的位数就不同,所以 Java语言规定,这两个类型不能随便代替。注意:位运算符中,的优先级最高,其次是和 ,在这里,没有 的原因是用 可以代替 ,其实这两个运算符实现的功能是完全一样的。这里我们只要知道逻辑移位不同于算术移位就完全可以了。23.下列程序的功能是在监控台上每隔一秒钟显示一个字符串“Hello!“,能够填写在程序中下划线位置,使程序完整并能正确运行的语句是【 】 public class Test implements Runnable public static void main(String args) Test t=new Test();

36、Thread tt=new Thread(t); ttstart(); public void run() for(;) try ; catch( e) Systemoutprintln(“Hello“); (分数:2.00)A.sleep(1000) InteruptedExceptionB.tsleep(1000) InterruptedExceptionC.Threadsleep(1000) RuntimeExceptionD.Threadsleep(1000) InterruptedException 解析:本题考查 Java中的线程和异常处理。题目首先通过实现 Runnable接口创

37、建线程,Test t=new Test()语句定义了 Test的 1个实例,Thread tt=new Thread(t)定义了 1个名为 tt的线程,ttstart()语句启动线程。通过 try-catch语句来处理异常。try 代码包括一些简单语句或方法调用,遇到异常情况时,停止执行而跳转到相应处理异常的程序,然后由 catch来控制。题目要求每间隔 1s输出,间隔使用Threadsleep(1000)语句来实现,调用 InterruptedException来完成。RuntimeException 类包含有较多子类,比如算术异常 ArithmeticException,当除法分母为 0等

38、时使用;索引越界异常 IndexOutOfBoundsException等。24.下列哪个标识符不是合法的标识符?(分数:2.00)A.PicturePrint “Microsoft“B.Print “Microsoft“ C.PrinterPrint “Microsoft“D.DebugPrint“Microsoft“解析:将位数多的数据类型向位数少的数据类型转换,只能用强制转换;而将位数少的数据类型向位数多的数据类型转换可以让编译系统按一定的优先次序自己转换,也可以进行强制转换。Java 语言的各种数据类型之间提供两种转换:强制转换和自动转换。 25.下列选项中哪个方法可以判断线程是否处于

39、活动状态?(分数:2.00)A.0 0B.-5 0C.-1 6 D.0 6解析:函数的参数不仅可以是整型、实型、字符型等数据,还可以是指针类型。它的作用是将一个变量的地址传送到另一个函数中去。在本题解析中,我们试图将这一问题解释清楚! 大家可以考虑一下利用下面这函数可不可以实现 a和 b的互换。 swap(int x,int y) int t; t=x; x=y; y=t 如果在 main函数中用 swap(a,B) ,会有什么结果呢?在函数调用开始时,a 的值传送给 x,b 的值传递给 y。执行完 swap( )函数后,x 和 y的值是互换了,但 main( )函数中的 a和 b并未互换。也

40、就是说由于“单向传递”的“值传递”方式,形参值的改变无法传递给实参。 为了使在函数中改变了的变量值能被 main( )函数所用,不能采取上述办法,而应该用指针变量做函数参数。在函数执行过程中使指针变量所指向的变量值发生变化,函数调用结束后,这些变量值的变化被保留下来,这样就实现了调用函数改变变量的值,在主调函数中使用这些改变了的值的目的。 swap(int *p1,int *P2) int p; p= *p1; *p1=*P2; *P2=p; 注意交换。p1 和:p2的值是如何实现的,如果写成下面这样就有问题了! swap(int *P1,int *p2) int *p; *P=*p1;/ *

41、此语句有问题:*/ *p1=*p2; *p2=*p; * P1 就是 a,是整型变量。而*p 是指针变量 P所指向的变量,但 P中并无确切地址,用*p 可能会造成破坏系统的正常工作状态。应该将* p1 的值赋给一个整型变量,用整型变量作为过渡变量实现*P1 和*p2 的交换。 26.下列哪个不是 nio包的新特点?(分数:2.00)A.Java对 I/O访问还提供了同步处理机制,这就是过滤流B.使用 BufferedlnputStream 输入时,数据光按块读入缓冲区,然后读操作直接访问缓冲区C.使用一个过滤流可以直接通过构造方法的参数去指定连接的 I/0流 D.DatalnputStream

42、 和 DataOutputStream也是过滤流子类,其特点是不仅能读/写数据流,还能读/写Java的内构类型 boolean,int 等数据解析:建立和修改过程文件都可以使用 MODIFY COMMAND命令,默认的扩展名为PRG。PROCEDURE 命令表示一个过程的开始,并命名过程,若过程文件只包含过程,调用过程文件中的过程之前必须打开过程文件,可使用 SET PROCEDURE TO打开该过程文件。27.下列是定义一个接口 ITF的程序,在横线处应填入的选项是( )。 pubic interface ITF public static final double PI=3.14; pub

43、lic_ double area(double a,double b); (分数:2.00)A.interrupt( )B.stop( )C.suspend( ) D.yield( )解析:GridLayout 布局管理器的特点是使容器中各个构件呈网格布局,平均占据容器的空间。即使容器的大小发生变化,每个构件还是平均占据容器空间、构件在向容器中放置的时候,是按从上到下,从左到右的规则进行的。28.下列数组 a中,版本较新的能在程序运行时动态调整大小的是【 】(分数:2.00)A.int aB.StringaC.a=new ArrayList() D.anew Array()解析:本题考查数组的

44、概念。数组的定义与初始化是考试重点,也是比较容易出错的地方,应该灵活掌握。动态初始化需要使用 new操作符来分配内存空间,既可以在声明时初始化,也可以在声明以后初始化。 声明时初始化: 类型数组名=new 类型数组长度; 声明后初始化: 类型数组名;数组名=new 类型数组长度; 选项 A定义了一个整型数组,不符合题意;选项 B定义了一个字符串数组。在 Java 语言中用一种特殊的类javautilArrayList(数组列表)在运行时能动态调整数组的大小。ArrayList类在定义数组时,不必限定数组的大小。在数组列表初始化时,可用 add()方法将数组元素赋值。 29.java.nio包的

45、新特点是内存映射技术、字符及编码、非阻塞 I/O和下列哪一项?(分数:2.00)A.显示图形信息 B.显示文本内容C.显示文本和图形信息D.显示程序代码解析:在项目管理器窗口上有 6个按钮,分别是新建、添加、修改、浏览(运行)、移去和连编按钮,但不具有重命名文件的功能。30.下列的变量定义中,错误的是( )。(分数:2.00)A.trueB.false C.“I am boy“D.都不正确解析:如果表达式中有不同的数据类型,则寻找自动转换优先级最高的一个,其他数值全部转换成这种数据类型,当然表达式的值也是这个数据类型。31.可以指定线程阻塞多长时间的方法是下列哪个方法? (分数:2.00)A.

46、sleep( ) B.yield( )C.interrupt( )D.stop( )解析:sleep( )方法使一个线程停止一段时间,方法的格式是 static voidsleep(int millseconD) ,休息时间以毫秒为单位计算。static void sleep(int millsecond,intnanoseconD) ,休眠时间以指定的毫秒与纳秒的和计算。选项 B) yield( )方法可以使具有与当前线程相同优先级的线程有机会运行,但它不能够指定时间。选项 C) interrupt( )方法使已经在阻塞状态下的线程的中断被清除。选项 D) stop( )方法用于强行终止线程

47、 32.下列关于 Java程序结构的说法有误的是( )。(分数:2.00)A.-1B.255C.127D.编译错误 解析:int fox =new int3;这时数组的每个元素都初始化为 0,所以 int baz=bar+index;其实,这时 bar的值是 0,这样便有 baz的值 1。 33.下列哪个方法可以使具有与当前线程相同优先级的线程有运行的机会?(分数:2.00)A.sleep( )B.yield( ) C.interrupt( )D.stop( )解析:如果有其他的线程与当前线程具有相同的优先级并且是可运行的,该方法将把调用 yield()的线程放入可运行线程池并允许其他线程运行;如果没有同等优先级的线程是可运行状态,yield()方法什么也不做,即该线程继续运行。 34.Java语言有自动收集垃圾功能,周期性的回收一些长期不用的对象占用的内存。下列哪些是对象的清除的途径? 依靠 Java的垃圾回收机制回收内存 调用 System.gc( ),请求垃圾回收 Java 系统开始运行时,自动调用 java.lang.Object.finalize(

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

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