1、国家计算机二级(Java)70 及答案解析(总分:100.00,做题时间:120 分钟)一、选择题(每小题 2分,共 70分) 下列各(总题数:35,分数:70.00)1.下列的哪个选项可以正确用以表示八进制值 8?(分数:2.00)A.0x8B.0x10C.8D.102.有定义 int n=789;,下列表达式结果为 8的是( )。(分数:2.00)A.31B.32C.2D.333.下列哪个类是 Applet进行绘制的关键类,它支持基本绘图,另外还支持图形绘制方法?(分数:2.00)A.多线程B.动态连接C.异常同步D.异常处理4.下列哪个布局管理器使容器中各个构件呈网格布局,并且平均占据容
2、器的空间?(分数:2.00)A.-45B.TrueC.0D.不能输出5.下列关于内部类说法中不正确的是( )。(分数:2.00)A.标题B.正文C.字体大小D.字体粗细6.下列哪个类或接口定义了线程同步与交互的方法?(分数:2.00)A.ThreadB.RunnableC.ObjectD.ThreadGroup7.Java语言的类间的继承关系是( )。 (分数:2.00)A.MODIFY VIEWB.CREATE VIEWC.DELETE VIEWD.RENAME VIEW8.下列哪些内容是异常的含义? (分数:2.00)A.程序的语法错B.程序在编译和运行中所发生的异常事件C.程序预先定义好
3、的异常事件D.程序编译错误9.子类可以继承父类的哪个成员?(分数:2.00)A.transientB.serializeC.synchronizedD.static10.下列哪个流是为了把一个程序、线程和代码段的输出连接到另一个程序、线程或代码段的输入? (分数:2.00)A.字节流B.对象流C.过滤流D.管道流11.下列的变量定义中,错误的是( )。(分数:2.00)A.int a;bB.float a,b1=123f;C.char ch=d;D.public int i=100,j;12.给出下列关于一个使用适当的字符间距的字体的 TextField的表达式,则哪个选项的叙述是对的? Te
4、xtField t = new TextField(“they are good“,40); (分数:2.00)A.被显示的字符串可以使用多种字体B.一行中最大的字符数是 40C.显示的宽度正好是 40个字符宽D.用户可以编辑字符13.关于提高编程的效率,下列说法中不正确的是( )。(分数:2.00)A.5 0 6 4B.0 0 6 4C.5 0 6 2D.0 0 6 214.能抛出异常必须是下列哪个类或其子类的实例?(分数:2.00)A.throwsB.throwC.ThrowableD.Exception15.下列程序的输出结果是( )。 public class Test public
5、static void main(String args ) System.out.println(100%3); System.out.println(100%3.0); (分数:2.00)A.1和 1B.1和 1.0C.1.0和 1D.1.0和 1.016.下列关于线程优先级的说法中,正确的是【 】(分数:2.00)A.线程的优先级是不能改变的B.线程的优先级是在创建线程时设置的C.在创建线程后的任何时候都可以设置D.B和 C17.下列属于合法的 Java标识符是【 】(分数:2.00)A._catB.5booksC.+staticD.-3.1415918.在编译 Java程序时,用于指定
6、生成class 文件位置的选项是【 】(分数:2.00)A.-gB.-dC.-verboseD.-nowarn19.下列哪个是 Java程序和数据库连接的一种机制?(分数:2.00)A.-3 3B.5 -9C.3 -3D.-6 520.下列关于字符串的叙述错误的是( )。(分数:2.00)A.创建了字符串对象后,字符串所代表的文本根据情况可改变B.字符串由 java.lang.String和 java.lang.StringBuffer定义C.字符串常用数组存储,处理字符串实际上就是对数组元素的分别处理,要注意数组下界不要越界D.在 Java语言中,字符串是作为对象来处理的21.关于 Java
7、语言的健壮性特点,下列说法不正确的是( )。(分数:2.00)A.Java语言是一种强类型语言,即在编译和运行时进行大量的类型检查,防止不匹配的数据类型的发生B.Java语言允许使用指针,这一点与 c+相似C.Java语言设计有自动收集垃圾功能,防止了内存分配的错误D.Java语言使程序员从繁忙的内存管理中解脱出来22.下列关于 Java对 import语句规定的叙述中,错误的是【 】(分数:2.00)A.在 Java程序中 import语句可以有多个B.在 Java程序中 import语句可以没有C.在 Java程序中 import语句必须有一个D.在 Java程序中 import语句必须引
8、入在所有类定义之前23.在 Java中,用 package语句说明一个包时,该包的层次结构必须是【 】(分数:2.00)A.与文件的结构相同B.与文件目录的层次相同C.与文件类型相同D.与文件大小相同24.用于定义类成员的访问控制权限的一组关键字是(分数:2.00)A.字段值的“惟一”B.表达式的“惟一”C.索引项的“惟一”D.列属性的“惟一”25.下列哪个语句是声明一个含有 10个 String对象的数组?(分数:2.00)A.“鼠标按下”B.“鼠标移动”C.“鼠标释放”D.“鼠标锁定”26.Java语言的类型是【 】(分数:2.00)A.面向对象语言B.面向过程语言C.汇编程序D.形式语言
9、27.下列关于 Java的说法不正确的是( )。(分数:2.00)A.abstract和 final能同时修饰一个类B.抽象类可以做抽象父类,也可以做抽象子类和抽象方法C.抽象方法不一定在抽象类中,也可以在接口中D.声明为 final的力法不能在子类中重新定义28.下列哪个包封装抽象窗口工具包,提供管理用户图形界面功能?(分数:2.00)A.javasecurity*B.javaio*C.javautil*D.javaawt*29.下列哪个选项不是 FilterInputStream的子类?(分数:2.00)A.设置虚基类的目的是为了消除二义性B.虚基类的构造函数在非虚基类之后调用C.若同一层
10、中包含多个虚基类,这些虚基类的构造函数按它们说明的次序调用D.若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调用派生类的构造函数30.下列叙述中,错误的是【 】(分数:2.00)A.File类能够存储文件B.File类能够读写文件C.File类能够建立文件D.File类能够获取文件目录信息31.下列关于过滤流的说法不正确的是( )。 (分数:2.00)A.无限次B.一次也不执行C.执行一次D.执行三次32.下列哪个布局管理器使容器中各个构件呈网格布局,并且平均占据容器的空间?(分数:2.00)A.GridLayoutB.CardLayoutC.BorderLayoutD.FlowLa
11、yout33.下列哪个命令是在当前主机的指定端口上启动远程对象注册服务程序?(分数:2.00)A.组合框中,只有一个条目是可见的B.组合框不提供多重选定的功能C.组合框没有 MnltiSelect属性的设置D.以上说法均正确34.下列命令中,哪个命令是 Java的 API文档生成器?(分数:2.00)A.float f = 11.1;B.double d = 5.3E12;C.float d=3.14f;D.double f = 11.1E10f;35.要将 web页中的数据装载到 Java应用程序中,下列哪种方式最佳?(分数:2.00)A.创建一个 Socket,并使用该套接字来创建一个输入
12、流B.创建一个 URL,并使用该 URL来创建一个 URL ConnectionC.使用 Applet小程序的 showDocument()方法来装载D.上述方法没有什么区别,所以也就没有哪个最佳二、填空题(每空 2分,共 30分)(总题数:15,分数:30.00)36.构造方法是类中的一种特殊方法,用它来定义对象的 1。(分数:2.00)填空项 1:_37.Java语言用 1 进行解释执行。(分数:2.00)填空项 1:_38.数据结构分为逻辑结构和存储结构,循环队列属于 1 结构。(分数:2.00)填空项 1:_39.下列是一个 Java Applet程序,填空使它的功能为计算数组各元素的
13、和。程序执行完后 sum 的值应为21.0。 import java.applet.*; import java.awt.*; public class Testxx extends Applet float a=new 1 6; float sum=0.0f; public void init2 for(int j=0;ja.length;j+)aj=j+1; for(int i=0;ia.length;i+)sum+=ai; public void paint(Graphics g) g.drawstring(“Total of array elements:=“+sum,25,25);
14、(分数:2.00)填空项 1:_40.凡生成 StringBuffer一个对象后,还可用 1 方法或 ensureCapacity2方法来设定缓 存大小。(分数:2.00)填空项 1:_41.下列程序的功能是创建了一个显示 5个“Hello!”的线程并启动运行,请将程序补充完整。 public class ThreadTest extends Thread public static void main(String args) ThreadTest t=new 1; tstart2; public void run3 int i=0; while(true) Systemoutprintln
15、(“Hello!“); if(i+=4) break; (分数:2.00)填空项 1:_42. 1是 Java程序中基本的结构单位。(分数:2.00)填空项 1:_43.下列程序中,实例 tat是监听器,fr 是事件源,fr 上发生的事件委托 tat进行处理。程序的执行结果是显示一个粉红色的窗口,单击关闭按钮,可关闭窗口。请填完整程序。 import javaawt*; importjavaawtevent*; public class Testppp public static void main(String args ) Frame fr=new Frame(“The Adapter!”
16、); TheAdapterTest tat=new TheAdapterTest1; fr 2 fr.setSize(200,200); frsetBackground(Colorpink); frsetVisible(true); class TheAdapterTest extends WindowAdapter public void windowClosing(WindowEvent e) Systemexit(1); (分数:2.00)填空项 1:_44.写出下列程序的执行结果是 1。 已知:a转换成整数对应的是 97。 程序如下: class Testl public static
17、 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:_45.在下列程序的下划线处,填入适当语句使程序能正确执行并输出异常栈信息。 public class ThrowableException public static void main(String args
18、try throw new Throwable(“这里是本人定义的异常”); catch(Throwable e) System.out.println(“Caught Throwable“); System.out.println(“e.getMessage1: “+egetMessage2); System.out.println(“e.toString3:“+e.toString4); System.out.println( “e.printStackTrace5:“);6; (分数:2.00)填空项 1:_46.程序中多个线程互相等待对方的持有的锁,而在得到对方持有的锁之前都不会释放自
19、己的锁,就造成了都想得到资源而又都得不到的现象,使线程不能继续运行,这种状态在计算机中称为 1。(分数:2.00)填空项 1:_47.下面程序的运行结果是 1。 import java。io. *; public class ABC public static void main(String args ) int i ; int a = 11,22,33,44,55,66,77,88,99; for ( i = 0;i = a.length/2 ;i + + ) System.out.print( ai +aa.length-i-1 + “ “ );System.out.println2;
20、(分数:2.00)填空项 1:_48. 1是 Java程序的并发机制,它能同步共享数据,处理不同事件。(分数:2.00)填空项 1:_49. 1的任务是诊断和改正程序中的错误。 (分数:2.00)填空项 1:_50.在 Java语言的所有方法中,比较特殊的一类方法是抽象方法,它只有方法头,而没有 1。(分数:2.00)填空项 1:_国家计算机二级(Java)70 答案解析(总分:100.00,做题时间:120 分钟)一、选择题(每小题 2分,共 70分) 下列各(总题数:35,分数:70.00)1.下列的哪个选项可以正确用以表示八进制值 8?(分数:2.00)A.0x8B.0x10C.8D.1
21、0 解析:八进制数以 0开头,以 0x开头的为十六进制数,八进制数中不能 出现数字 8,最大数字为 7。 2.有定义 int n=789;,下列表达式结果为 8的是( )。(分数:2.00)A.31B.32C.2 D.33解析:if-else 结构的格式如下: if(条件) 语句 1; else 语句 2; 在条件为真时,执行语句 1,然后跳过 else和语句 2,接着执行下面的语句;在条件为 假时,跳过语句 1,执行 else后面的语句 2,然后接着执行下面的语句。3.下列哪个类是 Applet进行绘制的关键类,它支持基本绘图,另外还支持图形绘制方法?(分数:2.00)A.多线程B.动态连接
22、C.异常同步 D.异常处理解析:Java 标识符的命名规则:标识符是以字母、下划线和美元符作为 首字符的字符串序列,在首字母后面可以跟字母,下划线、美元符和数字。标识符是区 分大小的。标识符的字符数目没有限制。4.下列哪个布局管理器使容器中各个构件呈网格布局,并且平均占据容器的空间?(分数:2.00)A.-45B.True C.0D.不能输出解析:本题中直接使用指针变量 k,但在使用时要注意对 k的指针运算,此外,一开始应认为。k 的值为数组中的某一下标值,即*k=0。5.下列关于内部类说法中不正确的是( )。(分数:2.00)A.标题B.正文 C.字体大小D.字体粗细解析:“特殊效果”是控件
23、的格式属性,不是窗体的数据属性。6.下列哪个类或接口定义了线程同步与交互的方法?(分数:2.00)A.ThreadB.RunnableC.Object D.ThreadGroup解析:线程的对象是由 java。lang 包的 Thread类导出的,它定义并实现了 Java 中的线程;Runnable 接口的目的是使任何类都可以为线程提供线程体(即 run( )方 法);Object 类定义了线程同步与交互的方法如:wait( ),notify( )及 notfyAll( );Thread- Group 类实现了线程组,并提供了对线程组或组中线程进行操作的方法。7.Java语言的类间的继承关系是
24、( )。 (分数:2.00)A.MODIFY VIEWB.CREATE VIEWC.DELETE VIEWD.RENAME VIEW 解析:计时器控件的常用属性有 Name、Enabled 和 Interval属性。Name 属性设置计时器控件的名称;Enabled属性用于设置计时器控件是否可用,若设置为 False,则使计时器停止使用;Interval 属性用于设置计时器事件之间的间隔,以秒为单位,取值为 065535。计时器控件没有 Visible属性。8.下列哪些内容是异常的含义? (分数:2.00)A.程序的语法错B.程序在编译和运行中所发生的异常事件 C.程序预先定义好的异常事件D.
25、程序编译错误解析:通常的异常是指 Throwable中的子类 Exception,而不包括它的另一子类 Error。在 Exoeplion类中,包含了程序的编译和运行中所发生的异常事件。 9.子类可以继承父类的哪个成员?(分数:2.00)A.transientB.serializeC.synchronized D.static解析:一般情况下,通过重写 run()方法来定义线程体。10.下列哪个流是为了把一个程序、线程和代码段的输出连接到另一个程序、线程或代码段的输入? (分数:2.00)A.字节流B.对象流C.过滤流D.管道流 解析:javaio 提供了 PipeInputStream和 P
26、ipeOutpulStream类作为管道的输入/输出构件。 11.下列的变量定义中,错误的是( )。(分数:2.00)A.int a;b B.float a,b1=123f;C.char ch=d;D.public int i=100,j;解析:同时定义几个同一种类型的数据时,中间用“,”隔开。选项 B) floata,b1=123f;a 没有赋值,但系统会初始默认值 00 赋给 a;选项 C) char ch=d;字符的定义必须用”号括起来;选项 D) public int i=100,j 没有赋值,但系统会初始默认值 0给 j 12.给出下列关于一个使用适当的字符间距的字体的 TextFi
27、eld的表达式,则哪个选项的叙述是对的? TextField t = new TextField(“they are good“,40); (分数:2.00)A.被显示的字符串可以使用多种字体B.一行中最大的字符数是 40C.显示的宽度正好是 40个字符宽D.用户可以编辑字符 解析:对于 TextField的该种形式的构造方法来说,前一个参数是文本域 中初始的字符串的显示值,第二个参数用于表示可见字符的个数。TextField 中允许的字 符数量投有限制。当文本溢出时就会发生滚动。文本域的缺省编辑方式是可编辑的,一 个文本域只能使用一种字体,这个字体可以在运行的过程中动态的改变,但是文本域中
28、的所有字符串都将使用这个字体显示。13.关于提高编程的效率,下列说法中不正确的是( )。(分数:2.00)A.5 0 6 4 B.0 0 6 4C.5 0 6 2D.0 0 6 2解析:本题考查的是对构造函数的掌握,另外“+”运算符是右结合的, 所以在进行输出的时候都是先把原来的输出后再自加 1。14.能抛出异常必须是下列哪个类或其子类的实例?(分数:2.00)A.throwsB.throwC.Throwable D.Exception解析:通常我们都知道所有自己创建的异常对象都必须是 Exception的实例或它的子类的实例;但在题目中的要求是抛出异常,不是自己创建的异常对象,这两种的区别在
29、于抛出异常中有可能继承了 Error类,所以它应是 Throwable类或其子类的实例。Throwable 类分为 Error和 Exception两子类。 15.下列程序的输出结果是( )。 public class Test public static void main(String args ) System.out.println(100%3); System.out.println(100%3.0); (分数:2.00)A.1和 1B.1和 1.0C.1.0和 1D.1.0和 1.0 解析:二元算术运算符适用于所有数值型数据类型,包括整型和浮点型。 但要注意,如果操作数全为整型,那
30、么,只要其中有一个为 long型,则表达式结果也为 long 型;其他情况下,即使两个操作数全是byte型或 shat型,表达式结果也 int型;如果操 作数为浮点型,那么其中有一个为 double型,表达式结果就是 double型,只有两个操作数 全是 float型或其中一个是 float型而另外一个是整型型时,表达式结果才是 float型。16.下列关于线程优先级的说法中,正确的是【 】(分数:2.00)A.线程的优先级是不能改变的B.线程的优先级是在创建线程时设置的C.在创建线程后的任何时候都可以设置 D.B和 C解析:本题考查线程优先级的概念。首先应该了解 Java的线程是有优先级的,
31、并且可以控制其优先级,可以排除选项 A:选项 B和选项 C本身就矛盾,故选项 D是错误的,B 和 C不能同时选择。线程的优先级在创建线程时可以设置,也可以通过 getPriority()方法来获得线程的优先级,通过 setPriority()方法来设定线程的优先级。线程的优先级属于考试重点内容,应该重点掌握。17.下列属于合法的 Java标识符是【 】(分数:2.00)A._cat B.5booksC.+staticD.-3.14159解析:本题考查 Java标识符的命名规则。这是考试重点内容。Java 中标识符的命名规则是:标识符以字母、下划线、美元符作为首字符的字符串序列;标识符是区分大小
32、写的;标识符的字符数没有限制。由此可见 Java中标识符不能以数字开头,所以选项 B错误,不能以“+“开头,选项 C错误,不能以“-“开头,选项 D错误,只有选项 A是正确答案。18.在编译 Java程序时,用于指定生成class 文件位置的选项是【 】(分数:2.00)A.-gB.-d C.-verboseD.-nowarn解析: javac.exe 是 Java编译器,能将源程序代码编译成字节码,以.class 扩展名存入 Java工作目录中。它的命令格式为:javac选项文件名。其中选项包括几下几个: /-g 输出文件中加行号以及局部变量信息,为调试程序时用。 /-o 对类文件进行优化编
33、译。 /-nowarn 关闭警告信息,只显示错误信息。 /-verbose 显示源代码文件和字节码文件的相关信息。 /-d目录 指定存放生成的类(.class)文件的位置 根据上述介绍可知,在编译 Java程序时,可以通过选项-d 来指定生成的.class 文件的位置。因此,本题的正确答案是 B。 19.下列哪个是 Java程序和数据库连接的一种机制?(分数:2.00)A.-3 3 B.5 -9C.3 -3D.-6 5解析:算术运算符“”是取余数,ab 是求 a除以 b所得的余数。103 的余数 是 1。20.下列关于字符串的叙述错误的是( )。(分数:2.00)A.创建了字符串对象后,字符串
34、所代表的文本根据情况可改变 B.字符串由 java.lang.String和 java.lang.StringBuffer定义C.字符串常用数组存储,处理字符串实际上就是对数组元素的分别处理,要注意数组下界不要越界D.在 Java语言中,字符串是作为对象来处理的解析:一旦创建了个字符串对象,该字符串所代表的文本就不能改变了。21.关于 Java语言的健壮性特点,下列说法不正确的是( )。(分数:2.00)A.Java语言是一种强类型语言,即在编译和运行时进行大量的类型检查,防止不匹配的数据类型的发生B.Java语言允许使用指针,这一点与 c+相似 C.Java语言设计有自动收集垃圾功能,防止了
35、内存分配的错误D.Java语言使程序员从繁忙的内存管理中解脱出来解析:Java 语言的健壮性是因为 Java语言很好的处理了最容易出错的数据类型不匹配和内存地址的计算错误。首先,Java 语言在编译和连接是进行大量的类型检查,防止不匹配数据类型的发生,对非法数据类型将在编译和解释时指出。其次,Java 语言不允许使用指针访问内存,更不允许使用指针数组访问内存。另外,Java 语言设计有自动垃圾收集功能,它不仅防止了内存地址的计算的错误,也省去了编程时对内存进行分配的烦恼。注意:Java 语言除了健壮性,还有其他的一些自己特有的特点和面向对象语言共有的特点,如动态性、多线程、跨平台和安全性等等。
36、22.下列关于 Java对 import语句规定的叙述中,错误的是【 】(分数:2.00)A.在 Java程序中 import语句可以有多个B.在 Java程序中 import语句可以没有C.在 Java程序中 import语句必须有一个 D.在 Java程序中 import语句必须引入在所有类定义之前解析:Java 程序中使用 import关键字导入一个包中的类。在一个 Java源程序中,可以有 0个或多个import语句,但是必须在所有类定义之前引入标准类。因此,本题中选项 C的说法是错误的。23.在 Java中,用 package语句说明一个包时,该包的层次结构必须是【 】(分数:2.0
37、0)A.与文件的结构相同B.与文件目录的层次相同 C.与文件类型相同D.与文件大小相同解析:本题考查 Java包的概念。Java 采用包来管理类名空间,为编程提供一种命名机制,也是一种可见性限制机制。定义一个包要用 package关键字,用 package语句说明一个包时,该包的层次结构必须与文件目录的层次相同。否则,在编译时可能出现查找不到的问题,所以选项 B正确。24.用于定义类成员的访问控制权限的一组关键字是(分数:2.00)A.字段值的“惟一”B.表达式的“惟一”C.索引项的“惟一” D.列属性的“惟一”解析:视图虽然在磁盘上找不到类似的文件,但是可以通过命令 RENAME VIEW为
38、视图重新命名。25.下列哪个语句是声明一个含有 10个 String对象的数组?(分数:2.00)A.“鼠标按下”B.“鼠标移动”C.“鼠标释放”D.“鼠标锁定” 解析:我们需要搞清这些最基本的概念,比如说哪个方向是输出,哪个方向是输入。 26.Java语言的类型是【 】(分数:2.00)A.面向对象语言 B.面向过程语言C.汇编程序D.形式语言解析:本题考查 Java语言的特点。过去的高级语言大多数是面向过程的,比如 C语言等,它们是通过数据结构与算法来描述客观世界。而现在很多语言是面向对象的,比如 Java、C+、Visual Basic 等,它们将客观世界看成由各种对象组成。需要注意区分
39、面向过程语言与面向对象语言的区别。27.下列关于 Java的说法不正确的是( )。(分数:2.00)A.abstract和 final能同时修饰一个类 B.抽象类可以做抽象父类,也可以做抽象子类和抽象方法C.抽象方法不一定在抽象类中,也可以在接口中D.声明为 final的力法不能在子类中重新定义解析:这两个非访问限定符,abstract 表示类中含有没有实现的方法,也就是说,该类的创建是为了让别的类去继承它,来重新定义这些未在父类中实现的方法;而 final修饰类来说明此类是没有子类的。这两个修饰符修饰的类从根本特性上是矛盾的。 28.下列哪个包封装抽象窗口工具包,提供管理用户图形界面功能?(
40、分数:2.00)A.javasecurity*B.javaio*C.javautil*D.javaawt* 解析:根据英语的意思 abstract window tool(AWT)。Java 核心包包括 java.lang包,封装所有编程应用的基本类;javaawt 包,封装抽象窗口工具包,提供管理用户图形界面功能;javaio 包,提供程序的输入/输出文件操作的类;javaapplet 包,为 Applet提供执行需要的所有类,主要是访问 Applet内容的通信类;javaunil 包,提供使用程序类和集合类。 29.下列哪个选项不是 FilterInputStream的子类?(分数:2.0
41、0)A.设置虚基类的目的是为了消除二义性B.虚基类的构造函数在非虚基类之后调用 C.若同一层中包含多个虚基类,这些虚基类的构造函数按它们说明的次序调用D.若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调用派生类的构造函数解析:Visual FoxPro 中,在项目中新建或添加的文件并不是项目的一部分。每个文件都是独立存在的,项目中的文件只能表示该文件与项目之间存在着一种关联。30.下列叙述中,错误的是【 】(分数:2.00)A.File类能够存储文件B.File类能够读写文件 C.File类能够建立文件D.File类能够获取文件目录信息解析: 本题考查考生对 Java中 File类的
42、理解。文件 File是javaio 包中的一个重要的非流类,-以一种系统无关的方式表示一个文件对象的属性。通过 File所提供的方法,可以得到文件或目录的描述信息(包括名字、路径、长度、可读、可写等),也可以生成新文件、目录,修改文件和目录,查询文件属性,重命名文件或者删除文件。File 描述了文件本身的属性,File 类中封装了对文件系统进行操作的功能。简单说,File 类所关心的是文件在磁盘上的存储,而要对文件进行读写,就是流类所关心的文件内容,应该掌握相关概念以及相关方法。31.下列关于过滤流的说法不正确的是( )。 (分数:2.00)A.无限次B.一次也不执行 C.执行一次D.执行三次
43、解析:这个准则表达式是用来查询从 99年 1月 1日开始到 99年 12月 31日参加工作的职工。32.下列哪个布局管理器使容器中各个构件呈网格布局,并且平均占据容器的空间?(分数:2.00)A.GridLayout B.CardLayoutC.BorderLayoutD.FlowLayout解析:GridLayout 布局管理器的特点是使容器中各个构件呈网格布局,平均占据容器的空间。即使容器的大小发生变化,每个构件还是平均占据容器空间、构件在向容器中放置的时候,是按从上到下,从左到右的规则进行的。33.下列哪个命令是在当前主机的指定端口上启动远程对象注册服务程序?(分数:2.00)A.组合框
44、中,只有一个条目是可见的B.组合框不提供多重选定的功能C.组合框没有 MnltiSelect属性的设置D.以上说法均正确 解析:本题中选项 A) ,B) ,D) 都是数据库表的特点,在自由表中无法实现这些功能,且只能建立候选索引、惟一索引和普通索引 3种索引类型。34.下列命令中,哪个命令是 Java的 API文档生成器?(分数:2.00)A.float f = 11.1; B.double d = 5.3E12;C.float d=3.14f;D.double f = 11.1E10f;解析:选项 A)String类型可以直接使用“+”运算符进行连接运算。选项 B)String是一种 Obj
45、ec t,而不是简单的字符数组,不能使用下标运算符取其值的某个元素,错误。选项 C)toUpperCa se( )方法是String对象的一个方法,作用是将字符串的内容全部转换为大写并返回转换后的 结果(String 类型)。选项 D)同选项 A)。35.要将 web页中的数据装载到 Java应用程序中,下列哪种方式最佳?(分数:2.00)A.创建一个 Socket,并使用该套接字来创建一个输入流B.创建一个 URL,并使用该 URL来创建一个 URL Connection C.使用 Applet小程序的 showDocument()方法来装载D.上述方法没有什么区别,所以也就没有哪个最佳解析
46、:套接字适用于低级连接,使实现新的连接时。但对于诸如 HTTP等现有的协议,有更适合的类URL 和 URLConnection。Socket 是用来实现客户与服务者之间的通信,Java 在 Sockel中提供多线程机制,对实现大呈客户通信带来了好处;数据报通信的协议 UDP是无连接协议,它对传输数据的大小有限制,在 64KB之内它的传输不可靠,但操作简单。 二、填空题(每空 2分,共 30分)(总题数:15,分数:30.00)36.构造方法是类中的一种特殊方法,用它来定义对象的 1。(分数:2.00)填空项 1:_ (正确答案:初始状态)解析:构造方法是类中的一种特殊方法,是为对象初始化操作编
47、写的方法,用它来 定义对象的初始状态。构造方法名必须与类名相同,它没有返回值,用户不能直接调用 它,只能通过 new自动调用。37.Java语言用 1 进行解释执行。(分数:2.00)填空项 1:_ (正确答案:字节码)解析:Java 语言是用字节码进行解释执行,它本身带有许多编译时产生的信息,可使其连接过程更简单。38.数据结构分为逻辑结构和存储结构,循环队列属于 1 结构。(分数:2.00)填空项 1:_ (正确答案:存储或物理或存储结构或物理结构)解析: 数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构(也称数据的物理结构)。所谓循环队列,就是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环状空间,供队列循环使用。可知,循环队列应当是物理结构。39.下列是一个 Java Applet程序,填空使它的功能为计算数组各元素的和。程序执行完后 sum 的值应为21.0。 import java.applet.*; import java.awt.*; public class Testxx extends Applet float a=new 1 6; float s