1、计算机二级(Java)47 及答案解析(总分:100.00,做题时间:120 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:35,分数:70.00)1.下列哪个类是由编译器自动生成对象的特殊类,是用于类操作?(分数:2.00)A.System 类B.Class 类C.Thread 类D.Object 类2.在访问数据库时,为建立实际的网络连接,把 URL、数据库用户名和密码传给 Driver- Manager 的方法是 ( )。(分数:2.00)A.GridLayoutB.CardLayoutC.BorderLayoutD.FlowLayout3.为了向一个 Applet
2、传递参数,可以在 HTML 文件的 APPLET 标志中使用 PAPAM 选项。在 Applet 程序中获取参数时,应使用的方法是【 】(分数:2.00)A.getParameter()B.getDocumentBase()C.getCodeBase()D.getlmage()4.下列构造方法的调用方式中,正确的是【 】(分数:2.00)A.按照一般方法调用B.由用户直接调用C.只能通过 new 自动调用D.被系统调用5.下列程序执行后,b 的值应是( )。 public class Testss public static void main(String args) unsigned by
3、te b=0; b- -; System.out.println(“b=“+b); (分数:2.00)A.-1B.255C.127D.编译错误6.保证 Java 语言可移植性的特征是【 】(分数:2.00)A.面向对象B.安全性C.分布式计算D.可跨平台7.Java 语言中数据类型之间的自动类型转换是由优先关系从低级数据类型转换成高级数据类型,下面选项中自动类型转换优先级由低到高排列正确的是( )。(分数:2.00)A.charlongintdoublefloatB.charintlongdoublefloatC.charintlongfloatdoubleD.charintfloatdoub
4、lelong8.数据的存储结构是指【 】(分数:2.00)A.存储在外存中的数据B.数据所占的存储空间量C.数据在计算机中的顺序存储方式D.数据的逻辑结构在计算机中的表示9.若 a 的值为 3 时,下列程序段被执行后,c 的值是( )。 int c = 1; if (a0) if (a3) c = 2; else c = 3; else c = 4; (分数:2.00)A.0B.1C.2D.310.数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和【 】(分数:2.00)A.编码设计B.测试阶段C.运行阶段D.物理设计11.输入输出在计算机系统中起到了采集数据和提供数据处理结果的双重作用,
5、它是以中央处理器(含控制器和内存)为此,以网络及外部设备为彼的双向数据传输机制。凡是从外部设备流向中央处理器的数据流,称为什么;反之称为什么? (分数:2.00)A.ArrayIndexOutOfBoundsExceptionB.IOExceptionC.NullPointerExceptionD.ArithmeticException12.有定义 int n=789;,下列表达式结果为 8 的是( )。(分数:2.00)A.31B.32C.2D.3313.下列哪个是 Java 类分解器,即对.class 文件提供字节代码的反汇编,并打印?(分数:2.00)A.java.exeB.jdb.ex
6、eC.javap.exeD.javac.exe14.下列叙述中,错误的是【 】(分数:2.00)A.File 类能够存储文件B.File 类能够读写文件C.File 类能够建立文件D.File 类能够获取文件目录信息15.双精度数据强制转换成单精度数据后,其数值精度会( )。(分数:2.00)A.不变B.提高C.降低D.根据具体的情况而定16.给出下列的程序代码片段,下列的哪个选项是不正确的? public void create( ) Vector my; my=new Vector ( ); (分数:2.00)A.创建了字符串对象后,字符串所代表的文本根据情况可改变B.字符串由 java.
7、lang.String 和 java.lang.StringBuffer 定义C.字符串常用数组存储,处理字符串实际上就是对数组元素的分别处理,要注意数组下界不要越界D.在 Java 语言中,字符串是作为对象来处理的17.下列哪个方法可以使具有与当前线程相同优先级的线程有运行的机会?(分数:2.00)A.3,4B.4,3C.3,4D.4,418.下列程序执行后,i 的值是( )。 public class Testfff pubic static void main(String args) int i;10; do i/=2; while(i- - 1); System.out.printl
8、n(i); (分数:2.00)A.getCodeBase( )B.getParameter(String)C.getApplnfo( )D.showStatus(String)19.声明异常抛出用下列哪个子句来完成声明,它包含在方法的声明当中?(分数:2.00)A.throwsB.throwC.ThrowableD.Exception20.在读字符文件 Employeedat 时,使用该文件作为参数的类是【 】(分数:2.00)A.BufferedReaderB.DataInputStreamC.DataOutputStreamD.FileInputStream21.给出下面程序段: if(x
9、0)Systemoutprintln(“Hello“); else if(x-3)Systemoutprintln(“Nice to meet you!“); elseSystemoutprintln(“How are you?“); 若打印字符串“How are you?”,则 x 的取值范围是【 】 (分数:2.00)A.x0B.x-3C.x-3D.x=0ix.length;i+) s+=(int)xi; g.drawstring(“ “+s,30,60); (分数:2.00)A.可以呈现各种格式的数据B.可以分组组织数据,进行汇总C.可以包含子报表与图标数据D.可以进行计数、求平均、求和
10、等统计计算28.下列常见的系统定义的异常中,哪个是数组越界异常?(分数:2.00)A.打开 Visual Basic 主窗体的“文件”菜单,执行其中的“退出”命令B.按快捷键 Alt+Q 退出C.单击 Visual Basic 主窗体右上角的“关闭”按钮D.按快捷键 Alt+E 退出29.下列 for 循环语句的执行次数是( )。 for(intx=0,y=0;(y!=0) xA.派生类可以作为基类派生其他的子类B.派生类继承基类的所有数据成员C.派生类可以有多个基类D.派生类不能继承一些函数成员30.下列属于合法的 Java 标识符是【 】(分数:2.00)A.“ABC“B.33.下面叙述正
11、确的是【 】(分数:2.00)A.算法的执行效率与数据的存储结构无关B.算法的空间复杂度是指算法程序中指令(或语句)的条数C.算法的有穷性是指算法必须能在执行有限个步骤之后终止D.以上三种描述都不对34.在 Java 语言的下列哪个包是编译器自动导入的?(分数:2.00)A.java.langB.java.awtC.java.ioD.java.applet35.下列关于 Java 的说法正确的是( )。(分数:2.00)A.Java 中的类可以有多个直接父类B.抽象类不能有子类C.最终类可以作为其他类的父类D.Java 中接口支持多继承二、填空题(每空 2 分,共 30 分)(总题数:15,分
12、数:30.00)36.凡生成 StringBuffer 一个对象后,还可用 1 方法或 ensureCapacity2 方法来设定缓 存大小。(分数:2.00)填空项 1:_37.表达式是由操作数和 1 按一定的语法形式组成的符号序列。(分数:2.00)填空项 1:_38.每个 Applet 程序必须有一个类是 1 类的子类。(分数:2.00)填空项 1:_39.求菲波那契数列的数学表达式为 fibonacci(n)=n, n=0,1; fibonacci(n)=fibonacci(n-1)+fibonacci(n-2), n2; 设 m 是 long 型变量,下面是递归算法求菲波那契数列的方
13、法 long fibonacci(long n) if(n= =0| |n= =1)return n; else return (fibonacci(n-1)+fibonacci(n-2); 当语句 m=fibonacci(3),执行时,方法 fibonacci1 被调用了 2 次。 (分数:2.00)填空项 1:_40. 1 是 Java 的特殊应用程序,它嵌入到 HTML 中,发布到互联网上。(分数:2.00)填空项 1:_41. 1 类是由 Java 编译器自动生成的,它伴随每个类。(分数:2.00)填空项 1:_42.下面程序的运行结果是 1。 import java。io. *; p
14、ublic 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 0) if (a3) c = 2; else c = 3; else c = 4; (分数:2.00)A.0B.1 C.2D.3解析:科用 for 循环语句求 2 的 4 次幂。一般情况下迭代部分都用 i+或 i- - ,但在这里用的是 i - =2,需要留意。10.数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和【 】(分数:2.00)A.编码设计B.测试阶段C.运
15、行阶段D.物理设计 解析:数据库的生命周期可以分为两个阶段:一是数据库设计阶段;二是数据库实现阶段。数据库的设计阶段又分为如下四个子阶段:需求分析、概念设计、逻辑设计和物理设计。因此,本题的正确答案是 D。11.输入输出在计算机系统中起到了采集数据和提供数据处理结果的双重作用,它是以中央处理器(含控制器和内存)为此,以网络及外部设备为彼的双向数据传输机制。凡是从外部设备流向中央处理器的数据流,称为什么;反之称为什么? (分数:2.00)A.ArrayIndexOutOfBoundsException B.IOExceptionC.NullPointerExceptionD.Arithmetic
16、Exception解析:ClassNotFoundException 为未找到欲装载使用的类异常,FileNot- FoundExcepfion 为未找到指定的文件或目录异常,UnknownHostExcePbon 为无法确定主机 的 IP 地址异常。下面再举出几种异常:ArrayIndexOutOfBoundsException 为数组越界使用 异常;IOException 为输入输出异常;NullPointerExcePtion 引用为空异常;ArithmeticException 算术异常。 12.有定义 int n=789;,下列表达式结果为 8 的是( )。(分数:2.00)A.31
17、B.32C.2 D.33解析:if-else 结构的格式如下: if(条件) 语句 1; else 语句 2; 在条件为真时,执行语句 1,然后跳过 else 和语句 2,接着执行下面的语句;在条件为 假时,跳过语句 1,执行 else 后面的语句 2,然后接着执行下面的语句。13.下列哪个是 Java 类分解器,即对.class 文件提供字节代码的反汇编,并打印?(分数:2.00)A.java.exeB.jdb.exeC.javap.exe D.javac.exe解析:javap.exe 是 Java 类的分解器,即对class 文件提供字节代码的反汇编,并打印。默认时,打印类的公共域、方法
18、、构造方法、静态初值。注意:javacexe,Java 的编译器,能将源文件编译成字节码文件;jdbexe,Java 调试器如编译器返回程序代码错误,可用它对程序调试,它是解释器的拷贝;jdbdocexe,Java 文档生成器,对 Java 源文件和包以 HTML 格式产生文档。14.下列叙述中,错误的是【 】(分数:2.00)A.File 类能够存储文件B.File 类能够读写文件 C.File 类能够建立文件D.File 类能够获取文件目录信息解析: 本题考查考生对 Java 中 File 类的理解。文件 File 是javaio 包中的一个重要的非流类,-以一种系统无关的方式表示一个文件
19、对象的属性。通过 File 所提供的方法,可以得到文件或目录的描述信息(包括名字、路径、长度、可读、可写等),也可以生成新文件、目录,修改文件和目录,查询文件属性,重命名文件或者删除文件。File 描述了文件本身的属性,File 类中封装了对文件系统进行操作的功能。简单说,File 类所关心的是文件在磁盘上的存储,而要对文件进行读写,就是流类所关心的文件内容,应该掌握相关概念以及相关方法。15.双精度数据强制转换成单精度数据后,其数值精度会( )。(分数:2.00)A.不变B.提高C.降低 D.根据具体的情况而定解析:双精度数据强制转换成单精度数据后,其数值精度会降低。注意:强制转换是将位数多
20、的数据类型向位数少的数据类型转换,而在计算机中,位数越少,精度越低。16.给出下列的程序代码片段,下列的哪个选项是不正确的? public void create( ) Vector my; my=new Vector ( ); (分数:2.00)A.创建了字符串对象后,字符串所代表的文本根据情况可改变 B.字符串由 java.lang.String 和 java.lang.StringBuffer 定义C.字符串常用数组存储,处理字符串实际上就是对数组元素的分别处理,要注意数组下界不要越界D.在 Java 语言中,字符串是作为对象来处理的解析:在 Visual FoxPro 中,运行查询的方
21、法有多种,利用快捷键的命令应该是 CTRL+Q,本题中的其他3 种方法均可运行查询。17.下列哪个方法可以使具有与当前线程相同优先级的线程有运行的机会?(分数:2.00)A.3,4B.4,3 C.3,4D.4,4解析: 主调函数最终输出值是 Pct(FirStr)过程的返回值,这就得调用函数过程 Pct。 被调过程Pct 的参数 xStr 从主调函数中收到实参 FirStr 传来的值“abcdef”,过程 Pct 开始声明了两个变量,一个是 String 型的 tempStr,一个是 Integer 型的 strLen。语句 tempStr = “ “ 和 strLen = Len(xStr)
22、的功能是,为变量 tempStr 赋空值,变量 strLen 的值就是 xstr 的长度,此题为 6。程序执行 Do WhileLoop 的循环语句的过程如下: 第一次循环,I=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)
23、=“ afbecd “。 18.下列程序执行后,i 的值是( )。 public class Testfff pubic static void main(String args) int i;10; do i/=2; while(i- - 1); System.out.println(i); (分数:2.00)A.getCodeBase( )B.getParameter(String) C.getApplnfo( )D.showStatus(String)解析:表中的每一横行称为一个记录,也称元组。19.声明异常抛出用下列哪个子句来完成声明,它包含在方法的声明当中?(分数:2.00)A.th
24、rows B.throwC.ThrowableD.Exception解析:在 Java 语言中,有时一个方法生成一个异常,但该方法并不能确定如何处理此异常,如找不到文件之类的异常,必须将异常传给调用方法,由凋用它的方法来处理,这种时候方法用声明异常抛出,让异常对象可从调用栈向后传递,直至有相应的方法捕获它。声明异常抛出用 throws 子句来完成声明,throws 子句包含在方法的生命之中。语法如下:throws exceptionList/异常列表是用逗号分隔的多个异常 NULL20.在读字符文件 Employeedat 时,使用该文件作为参数的类是【 】(分数:2.00)A.Buffere
25、dReaderB.DataInputStreamC.DataOutputStreamD.FileInputStream 解析:本题考查 javaio 包中的字符输入流。Java 的输入输出包括字节流、文件流、对象流等,要注意区分不同流使用的不同类。字符类输入流都是抽象 InputStreamReader 及其子类FileReader、BufferedReader 等。选项 A 中 BufferedReader 是把缓冲技术用于字符输入流,提高了字符传送的效率,但它不能处理文件流。选项 B 中 DateInputStream 类是用来处理字节流,实现了 DataInput接口,不能处理文件流。选
26、项 C 中 DataOutputStream 类实现了 DataOutput 接口,不能处理文件流。选项D 中 FileInputStream 可对一个磁盘文件涉及的数据进行处理,满足题目要求。21.给出下面程序段: if(x0)Systemoutprintln(“Hello“); else if(x-3)Systemoutprintln(“Nice to meet you!“); elseSystemoutprintln(“How are you?“); 若打印字符串“How are you?”,则 x 的取值范围是【 】 (分数:2.00)A.x0B.x-3C.x-3 D.x=0ix.le
27、ngth;i+) s+=(int)xi; g.drawstring(“ “+s,30,60); (分数:2.00)A.可以呈现各种格式的数据 B.可以分组组织数据,进行汇总C.可以包含子报表与图标数据D.可以进行计数、求平均、求和等统计计算解析:打印或预览报表时,系统会以不同的方式处理各个带区的数据,对于“页标头”带区,系统将在每一页上打印一次该带区的内容 。28.下列常见的系统定义的异常中,哪个是数组越界异常?(分数:2.00)A.打开 Visual Basic 主窗体的“文件”菜单,执行其中的“退出”命令B.按快捷键 Alt+Q 退出C.单击 Visual Basic 主窗体右上角的“关闭
28、”按钮D.按快捷键 Alt+E 退出 解析:索引文件是数据库的一部分,会随着数据库的关闭而关闭。29.下列 for 循环语句的执行次数是( )。 for(intx=0,y=0;(y!=0) xA.派生类可以作为基类派生其他的子类B.派生类继承基类的所有数据成员 C.派生类可以有多个基类D.派生类不能继承一些函数成员解析:带有纯虚函数的类称为抽象类,抽象类中的纯虚函数没有具体的定义,所以不能说明抽象类的对象。30.下列属于合法的 Java 标识符是【 】(分数:2.00)A.“ABC“B.解析:在给变量定义时,一定要说明变量的类型,不然计算机无法识别出到底是哪种类型。选项 A) ingt_a=1
29、23;标识符是以字母、下划线和美元符作为首字符的字符串序列,在首字母后面可以跟字母,下划线、美元符和数字。选项 B) int i;IntegerMAX_VALUE;IntegerMAX_VALUE 表示 int 型的最大值。选项 C) long j=12345678900L j 并没有超出 long 型的范围。 33.下面叙述正确的是【 】(分数:2.00)A.算法的执行效率与数据的存储结构无关B.算法的空间复杂度是指算法程序中指令(或语句)的条数C.算法的有穷性是指算法必须能在执行有限个步骤之后终止 D.以上三种描述都不对解析:A 选项错误,因为算法的执行效率与算法执行过程中所需基本运算的执
30、行次数有关;B 选项错误,原因是算法的空间复杂度是指执行这个算法所需要的内存空间;C 选项正确,故 D 选项不正确。34.在 Java 语言的下列哪个包是编译器自动导入的?(分数:2.00)A.java.lang B.java.awtC.java.ioD.java.applet解析:Java 语言的 java.lang 包是编译器自动导入的。因此,编程时使用该包中的类,可省去 import 导入。但使用其他包中的类,必须用 import 导入。35.下列关于 Java 的说法正确的是( )。(分数:2.00)A.Java 中的类可以有多个直接父类B.抽象类不能有子类C.最终类可以作为其他类的父
31、类D.Java 中接口支持多继承 解析:java 中接口支持多继承。选项 A) Java 语言只允许类间有单继承关系。选项 D) 抽象类是专门为别的类继承它而定义的。选项 C) final 声明一个类后,这个类不能被其他类继承,它是最终类。 二、填空题(每空 2 分,共 30 分)(总题数:15,分数:30.00)36.凡生成 StringBuffer 一个对象后,还可用 1 方法或 ensureCapacity2 方法来设定缓 存大小。(分数:2.00)填空项 1:_ (正确答案:setLength-|_|-)解析:此题考查 StringBuffer 字符串的知识,生成 StrinSBuff
32、er 一个对象后可用 setLength-|_|-或 ensureCapacity-|_|-方法设定缓存大小,并保证其数组元素的初值都为 0。37.表达式是由操作数和 1 按一定的语法形式组成的符号序列。(分数:2.00)填空项 1:_ (正确答案:运算符)解析:最简单的表达式是一个常量或一个变量,该表达式的值就是该常量或变量的值。表达式的值还可以作为其他运算的操作数,形成复杂的表达式。38.每个 Applet 程序必须有一个类是 1 类的子类。(分数:2.00)填空项 1:_ (正确答案:Applet)解析:本题考查 Applet 的概念。Applet 是考试重点内容,涉及知识点较多,注意全
33、面复习。生成 Applet必须创建 Applet 类的子类,Applet 的行为框架由 Applet 来决定。所以每个 Applet 程序必须有一个类是Applet 类的子类。39.求菲波那契数列的数学表达式为 fibonacci(n)=n, n=0,1; fibonacci(n)=fibonacci(n-1)+fibonacci(n-2), n2; 设 m 是 long 型变量,下面是递归算法求菲波那契数列的方法 long fibonacci(long n) if(n= =0| |n= =1)return n; else return (fibonacci(n-1)+fibonacci(n-
34、2); 当语句 m=fibonacci(3),执行时,方法 fibonacci1 被调用了 2 次。 (分数:2.00)填空项 1:_ (正确答案:5)解析:递归算法是常用的一种解决比较复杂问题的算法,如果采用顺序编程,代码量相当大并且计算过程有规律的问题的方法,其基本的思想就是“自己调用自己”。在本题中,我们需要深入到递归算法当中,来看看方法被调用了几次。调用第一次,得到 fibonacci(3)=fibonacci(2)+fibonacci(1);看fibonacci(1),调用第二次,到递归头,返回 1;看 fibonacci(2),调用第三次,得到 fibonacci(2)=fibon
35、acci(1)+fibonacci(0);看 fibonacci(1),调用第四次,到递归头,返回 1;看 fibonacci(0),调用第五次,到递归头,返回 0;程序结束,方法 fibonacci-|_|-被调用了 5 次。 40. 1 是 Java 的特殊应用程序,它嵌入到 HTML 中,发布到互联网上。(分数:2.00)填空项 1:_ (正确答案:Applet)解析:知道 Java 程序分为 Java application 和 Java Applet 两类,其中 Java Applet 是 Java 的特殊应用程序,它嵌入到 html 中,发布到互连网上。编写和执行 Java App
36、let 的步骤应该清楚。 41. 1 类是由 Java 编译器自动生成的,它伴随每个类。(分数:2.00)填空项 1:_ (正确答案:Class)解析: 本题考查 Java 中的 Class 类。注意掌握 Java 中比较特殊的类,比如 Object 类、Class 类、System 类等。Object 是所有类的根,它所包含的属性和方法被所有类继承。Class 类是由编译器自动产生的一个特殊类,伴随每个类。System 是一个 final 类,所有的方法都用类变量来调用,不能实例化,主要提供了标准输入/输出和系统环境信息的访问、设置。42.下面程序的运行结果是 1。 import java。
37、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; (分数:2.00)填空项 1:_ (正确答案:110 110 110 110 110)解析:题中 a.length/2 的值应为 4,所以 for 循环执行了 5 次。第一次输出的是元素
38、 aO与 a8的和;第二次输出的是元素 a1与 a7的和;第三次输出的是元素 a2 与。6的和;第四次输出的是元素a3与 a5的和;第五次输出的是元素4与 a4的和。所以结果是 5 个 110。43.J2SDK 的命令可以分为 6 类:基本命令、RMI(远程方法调用命令)、 1、安全控制命令、Java IDL 和RNR-IIOP 命令、Java Plug-in。(分数:2.00)填空项 1:_ (正确答案:国际化命令)解析:不需要 J2SDK 自带的各种命令的具体形式,但应知道大概分为哪 6 类。参考一下 J2SDK 的文档或直接在命令行输入命令名得到命令及其选项的具体说明;我们最好应掌握 6
39、 类命令中的第 1 类:基本命令的用法和功能。44.某二叉树中度为 2 的结点有 18 个,则该二叉树中有 1 个叶子结点。(分数:2.00)填空项 1:_ (正确答案:19)解析:二叉树具有如下性质:在任意一棵二叉树中,度为 0 的结点(即叶子结点)总是比度为 2 的结点多一个。根据题意,度为 2 的节点为 18 个,那么,叶子结点应当是 19 个。45.流按照数据类型的不同,可以分为 1 和字符流。(分数:2.00)填空项 1:_ (正确答案:字节流)解析:字节流是未经加工的原始二进制数据;而字符流是经一定编码处理后,符合某种格式规定的特定数据。注意:在 JDK11 版本之前,javaio
40、 包中的流只有普通的字节流,它们是以 byte 为基本的数据处理单位。这种流对于以 16 位的 Unicode 码表示的字符流处理很不方便,所以以后的版本,javaio 包中加入了专门用于字符流处理的类,它们是从 Reader 和 Writer 继承的一系列类。46.通过 1 运算符实现对成员变量的访问和方法调用。(分数:2.00)填空项 1:_ (正确答案:?)解析:通过“?”运算符实现对成员变量的访问和方法调用。成员变量和方法通过权限设定来防止其他对象的访问。其格式为对象名?调用的方法名或变量名47.Java 语言的异常处理机制利用 1 语句作为异常处理的统一接口。(分数:2.00)填空项
41、 1:_ (正确答案:finally)解析:对于 catch 来说,无论由哪个捕获异常,最后一定要执行 finally 从句,保证控制流在转到其他路径以前,程序的状态能被统一管理。因此,finally 是作为异常处理的统一接口。 48.在面向对象方法中,类的实例称为 1。(分数:2.00)填空项 1:_ (正确答案:对象)解析:类描述的是具有相似性质的一组对象。例如,每本具体的书是一个对象,而这些具体的书都有共同的性质,它们都属于更一般的概念“书“这一类对象。一个具体对象称为类的实例。49.在 Java 程序中,主线程一般具有 1 优先级。 (分数:2.00)填空项 1:_ (正确答案:普通
42、或 5)解析:线程是有优先级的。有 3 个有关线程优先级的静态常量: Thread.MIN PRIORITY(最低优先级,通常为 1)。 Thread.MAX PRIORITY(最高优先级,通常为 10)。 Thread.NORM PRIORITY(默认优先级,通常为 5)。 一般情况下,主线程具有普通优先级 NORM PRIORITY,普通优先级的默认值为 5。因此,本题的正确答案为普通或 5。 50.下列程序的功能是显示用户在命令行方式下指定的任意驱动器目录,请补充程序。 import javai.*; public class FindDirectories public static
43、void main (String args ) if(argslength= =0) args=new String “; try File pathName=new File(args 0); StringfileName=pathNamelist1; for(int i=0;fileNamelength;i+ + File f=new 2 if(f.isDirectory3) Systemoutprintln(f.getCanonicalPath4); main(new String f.getPath5 ); catch(IOException e) eprintStackTrace6; (分数:2.00)填空项 1:_ (正确答案:File(pathNamegetPath-|_|-,fileNamei))解析:有以下两个语句都可以创建一个文件,其中构造方法的参数,可以是路径文件名,也可以是路径和文件名。 File Pathname = new File(argeO);/路径文件名来建立文件对象 File f=new File (pathnamegetPath,fileNamei);/(路径,文件名) 本题中,采用第二种方法来创建文件。