1、二级 JAVA 笔试 56 及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.下列组件不能添加进 Frame 主窗口的是(分数:2.00)A.PanelB.CbeckBoxC.DialogD.Choice2.下列说法正确的是(分数:2.00)A.类 FileInputStream 和 FileOutputStream 用来进行文件 I/O 处理,由它们所提供的方法可以打开本地主机上的文件,并进行顺序的读/写B.通过类 File 的实例或者一个表示文件名称的字符串可以生成文件输入/输出流在流对象生成的同时,文件被打开,但还不能进行文件读/
2、写C.对于 InputStream 和 OutputStream 来说,它们的实例都是是非顺序访问流,即只能进行顺序的读/写D.当从标准输入流读取数据时,从键盘输入的数据直接输入到程序中3.resume()力法恢复哪些线程的执行(分数:2.00)A.通过调用 stop()方法而停止的线程B.通过调用 sleep()方法而停止运行的线程C.通过调用 wait()方法而停止运行的线程D.通过调用 suspend()方法而停止运行的线程4.下列叙述中正确的是(分数:2.00)A.线性表是线性结构B.栈与队列是非线性结构C.线性链表是非线性结构D.二叉树是线性结构5.执行下列程序时,会产生什么异常 p
3、ublic class Test public static void main(String args )( int d=101; int b=220; long a=321; System.out.println(a-B) /(a-b-D) ); (分数:2.00)A.ArrayIndexOutOfBoundsExceptionB.NumberFormatExceptionC.ArithmetieExceptionD.EOFException6.下列与其他选项不相等的是(分数:2.00)A.15B.0xFC.015D.0XF7.下列说法中,正确的一项是(分数:2.00)A.Java 语言是
4、以类为程序的基本单位的B.Java 语言是不分大小写的C.多行注释语句必须以/始D.在 Java 语言中,类的源文件名和该类名可以不相同8.设 a=8,则表达式少1 的值是(分数:2.00)A.1B.2C.3D.49.下列 java 组件中,不属于容器的是(分数:2.00)A.PanelB.WindowC.FrameD.Label10.下列不属于虚拟机执行过程的特点的是(分数:2.00)A.多线程B.动态连接C.异常处理D.代码安全检查11.下列关于 JDK 目录结构的说法,错误的是(分数:2.00)A.bin 目录下有许多工具B.demo 目录下有各种演示例子C.include 目录下都是库
5、文件D.jre 目录是 Java 程序运行环境的根目录12.下列的哪两种原始类型在使用流时可以互换(分数:2.00)A.byte 和 booleanB.char 和 intC.byte 和 charD.String 和 char13.下面程序段的输出结果为 public class Test public static void main(String args) boolean a,b,c; a=(35); b=(a=true); System.out.printin( “a=“+a+“b=“+b) ; c-(b=false); System.out.println(b=“+b+“e=“+c
6、) ; (分数:2.00)A.a=true b=false b=true c=falseB.a=true b=false b=true c=trueC.a=true b=true b=true c=falseD.a=false b=false b=true c=false14.下面程序段的输出结果是 class Test public static void main(String args) MyThread t=new MyThread(); t.displayOutput(“t has been createD) “; t.start(); class MyThread extends
7、Thread public void displayOutput(String s) System.out.println(s); public void nm() displayOutput(“t is running. “); (分数:2.00)A.t has been create t is runninB.t has been createC.t is runninD.编译出错15.下列选项成员变量声明正确的是(分数:2.00)A.public protected final int i;B.abstract class F1.C.private double height;D.dou
8、ble weight16.Java 中用于提供 Java 语言、Java 虚拟机的核心的类和接口的包是(分数:2.00)A.javio 包B.javapplet 包C.javlang 包D.javnet 包17.下列叙述中错误的是(分数:2.00)A.在数据库设计的过程中,需求分析阶段必须考虑具体的计算机系统B.在数据库设计的过程中,概念结构设计与具体的数据库管理系统有关C.在数据库设计的过程中,逻辑结构设计与具体的数据库管理系统有关D.在数据库设计的过程中,物理结构设计依赖于具体的计算机系统18.下列叙述中正确的是(分数:2.00)A.黑箱(盒)测试方法完全不考虑程序的内部结构和内部特征B.
9、黑箱(盒)测试方法土要考虑程序的内部结构和内部特征C.白箱(盒)测试不考虑程序内部的逻辑结构D.上述三种说法都不对19.下列关于 HTML 标记的说法,正确的是(分数:2.00)A.URL getDocumentBase()返回 Applet 主类的 URLB.URL getCOdeBase()返回包含 Applet 的 HTML 文件的 URLC.在 HTML 中不说明 String getParameter(string nam 的参数,该方法将返回“0”D.HTML 标记方法用于获取 HTML 文件中关于 Applet 的信息20.能将程序补充完整的选项是 class Person pr
10、ivate int a; public int change(int m)return m; public class Teacher extends Person public int b; public static void main(String arg) Person p=new Person(); Teacher t=new Teacher(); int i; _ (分数:2.00)A.i=mB.i=bC.i=aD.i=change(50)21.下面程序段的输出结果是 public class Test public static void main (String args) i
11、nt a=new int11; int p=new int 4; int k=5; for(int i=1;i=10;i+) ai=i; for(int i=1;i=3;i+) pi=ai*i; for(int i=1;i=3;i+) k=k+pi*2; System.out.println(k); (分数:2.00)A.17B.31C.33D.3522.当一个应用程序的所有非守护线程终止运行时,但仍然有守护线程在运行,应用程序将(分数:2.00)A.运行B.阻塞C.终止D.休眠23.下述关于数据库系统的叙述中正确的是(分数:2.00)A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C
12、.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据24.下列关于实型变量书写正确的是(分数:2.00)A.E3B.2e0.3C.1.2e3D.1.2E0.325.下列叙述中正确的是(分数:2.00)A.数据的逻辑结构与存储结构必定一一对应B.由于计算机存储空间是向量式的存储结构。因此,数据的存储结构一定是线性结构C.程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线性结构D.以上三种说法都不对26.下列方法中能完成主类实例初始化工作的是(分数:2.00)A.start()B.stop()C.init()D.paint()27.程序设计方法要求在程序
13、设计过程中(分数:2.00)A.先编制出程序,经调试使程序运行结果正确后再画出程序的流程图B.先编制出程序,经调试使程序运行结果正确后再在程序中的适当位置处加注释C.先画出流程图,再根据流程图编制出程序,最后经调试使程序运行结果正确后再在程序中的适当位置处加注释D.以上三种说法都不对28.下列叙述中正确的是(分数:2.00)A.在面向对象的程序设计中,各个对象之间具有密切的联系B.在面向对象的程序设计中,各个对象都是公用的C.在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小D.上述二种说法都不对29.下面程序段的输出结果是 public class Test public stati
14、c void main(String args ) int a,b; for(a=1,b=1;a100;a+) if(b=10)break; if(b%2=1) b+=2; continue; System.out.println(A) ; (分数:2.00)A.5B.6C.7D.10130.下列关于 Applet 的说法,正确的是(分数:2.00)A.它们能读写用户的文件系统B.它们能与提供包含小程序的网页的站点之内的 Internet 站点联系C.它们能在阅读者的系统上运行任何程序D.它们能加载存储在用户系统亡的程序31.下面不属于软件设计原则的是(分数:2.00)A.抽象B.模块化C.自
15、底向上D.信息隐蔽32.设 x=1,y=2 和 z=3,则表达式 y+=z-/+x 的值是(分数:2.00)A.3B.3.5C.4D.4.533.设树 T 的度为 4,其中度为 1,2,3,4 的结点个数分别为 4,2,1,1。则 T 中的叶子结点数为(分数:2.00)A.5B.6C.7D.834.下列对类的声明,正确的是(分数:2.00)A.abstract Final class Hh.B.abstract private move().C.protected private number,D.public abstract class Car.35.用树形结构来表示实体之间联系的模型称为
16、(分数:2.00)A.关系模型B.层次模型C.网状模型D.数据模型二、B填空题/B(总题数:15,分数:30.00)36.在一个容量为 25 的循环队列中,若头指针 front=16,尾指针 rear=9,则该循环队列中共有U 【1】 /U个元素。(分数:2.00)填空项 1:_37.在面向对象方法中,属性与操作相似的一组对象称为U 【2】 /U。(分数:2.00)填空项 1:_38.Jackson 方法是一种面向U 【3】 /U的结构化方法。(分数:2.00)填空项 1:_39.一个项目具有一个项目主管,一个项目主管可管理多个项目。则实体集“项目主管”与实体集“项目”的联系属于U 【4】 /
17、U的联系。(分数:2.00)填空项 1:_40.数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,所以,基于逻辑结构的应用程序不必修改,称为U 【5】 /U。(分数:2.00)填空项 1:_41.Java 中的方法的参数传递是U 【6】 /U调用。(分数:2.00)填空项 1:_42.Java 语言中如果要使用某个包中的类时,需要使用U 【7】 /U导入。(分数:2.00)填空项 1:_43.执行下面的程序段,辅出结果为上U 【8】 /U。 public class Q public static void main (String argv) int anar
18、=new int5; System.out.pfintln(anar0); (分数:2.00)填空项 1:_44.一个具体的线程是由U 【9】 /U、代码和数据组成。(分数:2.00)填空项 1:_45.使得线程放弃当前分得的 CPU 时间,但不使线程阻塞,即线程仍处于可执行状态,随时可能再次分得CPU 时间的方法是U 【10】 /U。(分数:2.00)填空项 1:_46.关于文件名的处理中,测试当前文件是否目录用U 【11】 /U函数。(分数:2.00)填空项 1:_47.sum 的值为 0,则 result=sum=0?1:num/sum 的值为U 【12】 /U。(分数:2.00)填空项
19、 1:_48.下面程序段是从对象流中读取对象,请将程序补充完整。 import java.util.*; import java.io.*; public class UnSerializaDate Date d=null; UnSerializaDate() try FilelnputStream f=new FileInputStream(“date.ser“); ObjectlnputStream s=new Obi ectInput Stream( f); U【13】 /U f.close(); catch(Exception e) e.printStackTrace0; public
20、 static void main(String args) UnSerializaDate a-new UnSerializaDate(); System. out.println(“The date read is:“+a.d.toString0);(分数:2.00)填空项 1:_49.一个类只有实现了U 【14】 /U接口,它的对象才是可串行化的。(分数:2.00)填空项 1:_50.请将程序补充完整。 import java.awt.*; public class FirstFrame extends Frame public static void main(String args)
21、 FirstFrame fr=new FirstFrame(“First container!“); fr.setSize(240,240); fr. setBackground(Color.yellow); U 【15】 /U public FirstFrame(String str) super(str); (分数:2.00)填空项 1:_二级 JAVA 笔试 56 答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.下列组件不能添加进 Frame 主窗口的是(分数:2.00)A.PanelB.CbeckBoxC.Dialog D.Ch
22、oice解析:解析 本题考查 java 组件中容器的基本知识。选项 A 错误,Panel 组件是容器,可以添加到Frame 窗口。选项 B 错误,CheckBox 组件是复选框组件,可以添加到 Frame 窗口。选项 C 正确,Dialog继承自 Window,Windows 类型(或子类)的对象不能包含在其他容器中。选项 D 错误,Choice 组件是选择框组件,可以添加到 Frame 窗口。2.下列说法正确的是(分数:2.00)A.类 FileInputStream 和 FileOutputStream 用来进行文件 I/O 处理,由它们所提供的方法可以打开本地主机上的文件,并进行顺序的读
23、/写 B.通过类 File 的实例或者一个表示文件名称的字符串可以生成文件输入/输出流在流对象生成的同时,文件被打开,但还不能进行文件读/写C.对于 InputStream 和 OutputStream 来说,它们的实例都是是非顺序访问流,即只能进行顺序的读/写D.当从标准输入流读取数据时,从键盘输入的数据直接输入到程序中解析:解析 本题是考查对文件输入、输出流的理解。通过类 File 的实例或者一个表示文件名称的字符串可以生成文件输入/输出流,在流对象生成的同时,文件被打开,然后就可以进行文件读/写,选项 B 说法错误。对于 InputStream 和 OutputStream 来说,它们的
24、实例都是顺序访问流,即只能进行顺序的读/写,选项 C 说法错误。当从标准输入流读取数据时,从键盘输入的数据被缓冲,按回车键时,程序才会得到输入数据,选项 D 说法错误。3.resume()力法恢复哪些线程的执行(分数:2.00)A.通过调用 stop()方法而停止的线程B.通过调用 sleep()方法而停止运行的线程C.通过调用 wait()方法而停止运行的线程D.通过调用 suspend()方法而停止运行的线程 解析:解析 本题考查 resume()方法的使用。在 Thread 的 API 文档中的说明是该方法恢复被挂起(suspend) 的线程。该方法首先调用该线程的无参的 check A
25、ccess()方法,这可能在当前线程上抛出SecurityException 异常,如果该线程是活着的(alive)但被挂起(suspend) ,它被恢复并继续它的执行进程。4.下列叙述中正确的是(分数:2.00)A.线性表是线性结构 B.栈与队列是非线性结构C.线性链表是非线性结构D.二叉树是线性结构解析:解析 非空的数据结构如果满足下列两个条件则称为线性结构;有且只有一个根结点:每一个结点最多有一个前件,也最多有一个后件。线性表是线性结构。选项 A 的说法正确;栈与队列是特殊的线性表,因此,它们也是线性结构,选项 B 的说法错误;线性链表是线性表的链式存储结构,因此,其对应的逻辑结构也是线
26、性结构,而不是非线性结构,选项 C 的说法错误:二叉树是非线性结构,而不是线性结构,选项 D 的说法错误。5.执行下列程序时,会产生什么异常 public class Test public static void main(String args )( int d=101; int b=220; long a=321; System.out.println(a-B) /(a-b-D) ); (分数:2.00)A.ArrayIndexOutOfBoundsExceptionB.NumberFormatExceptionC.ArithmetieException D.EOFException解析
27、:解析 本题考查异常的概念。首先应该掌握题目选项中给出的都是什么类型的异常。选项 A 是当访问数组中非法元素时引发,出现数组负下标异常。选项 B 是格式化数字异常。选项 C 是算术异常,如程序触发分母为 0,或用 0 取模时出现。选项 D 是文件已结束异常。当 Java 执行这个算术表达式的时候,由于求模运算的分母是 a-b-d=0,就会构造一个 ArithmeticException 的异常对象来使程序停下来并处理这个错误的情况,在运行时抛出这个异常。默认的处理器打印出 Exception 的相关信息和发生异常的地点。6.下列与其他选项不相等的是(分数:2.00)A.15B.0xFC.015
28、 D.0XF解析:解析 本题考查 Java 语言中的进制换算。考生首先要清楚各种进制的表示方法,整型常量有 3 种书写格式:十进制整数,如 156,-230,345;八进制整数:以 0 开头,如 012 表示十进制的 10:十六进制整数:以 0x 或 0X 开头,如 0X123 表示十进制数 291。选项 A 是十进制的 15,选项 B 和选项 D 都是十六进制中的 F 相当于十进制的 15,选项 C 为八进制,以 0 开头,此处 015 相当于十进制的 13,与其他选项不同7.下列说法中,正确的一项是(分数:2.00)A.Java 语言是以类为程序的基本单位的 B.Java 语言是不分大小写
29、的C.多行注释语句必须以/始D.在 Java 语言中,类的源文件名和该类名可以不相同解析:解析 本题考查考生对 Java 语言概念的理解,属于考试重点内容,历次考试都有相关内容,应该理解这些基本概念。Java 语言是分大小写的,这一点在初学 Java 时需要特别注意,这一点与 C 语言有所不同,B 选项错误;以/开始的应该是单行的注释语句,因此选项 C 错误。Java 中有三类注释语句:文档注释户*.*/,被 java doc 处理,可以建立类的一个外部说明性文件;C 语言注释风格/*/,用于去掉当前不再使用但仍想保留的代码等;单行注释/,格式上要求注释符/后必须紧跟一个空格,然后才是注释信息
30、。Java 程序源文件名必须和 public 类名相同,否则编译出错,因此选项 D 错误。只有选项 A 说法正确。8.设 a=8,则表达式少1 的值是(分数:2.00)A.1B.2C.3D.4 解析:解析 本题考查考生对位运算符中无符号右移运算符的掌握。无符号右移运算符也叫逻辑右移,用于将个数的各二进制位全部无符号右移若干位,与运算符不同的是左补 0,而则是最高位移入原来高位的值。在本题中,8 的二进制表示是 1000,右移两位后变成了 0100,对应的十进制数是 4。可见,正确答案为选项 D。9.下列 java 组件中,不属于容器的是(分数:2.00)A.PanelB.WindowC.Fra
31、meD.Label 解析:解析 本题考查对 java 组件中容器的基本知识的理解。选项 A 错误,Panel 类派生自容器类Container,属于容器的一种。选项 B 错误,Window 类也派生自容器类 Container,也属于容器的一种。选项 C 错误,Frame 类派生自 Window 类,也是一种容器。选项 D 正确,Label 组件是标签组件,不属于容器。故本题答案选项是 D。10.下列不属于虚拟机执行过程的特点的是(分数:2.00)A.多线程B.动态连接C.异常处理D.代码安全检查 解析:解析 本题考查虚拟机执行过程的特点。Java 虚拟机是编译器生成的字节码,不用考虑具体的硬
32、件环境,实现一次编写,随处运行,实现其可移植性。虚拟机执行过程的特点有:多线程、动态连接、异常处理。代码安全检查是 Java 语言的一个突出特点,但不属于虚拟机执行过程特点。11.下列关于 JDK 目录结构的说法,错误的是(分数:2.00)A.bin 目录下有许多工具B.demo 目录下有各种演示例子C.include 目录下都是库文件 D.jre 目录是 Java 程序运行环境的根目录解析:解析 本题考查 JDK 目录结构。bin 目录下有编译器、解释器和各种工具,如服务器工具、IDL、package 工具和 jdb 等。jre 目录是 Java 程序运行环境的根目录,它下面有 bin 子目
33、录,包括平台所用工具和库的可执行文件和 DLL 文件:lib 子目录包括 java 运行环境的代码库。lib 目录下都是库文件。demo 目录下有各种演示例子。include 目录下是 Win32 子目录,都是本地方法文件,选项 C 错误。12.下列的哪两种原始类型在使用流时可以互换(分数:2.00)A.byte 和 booleanB.char 和 int C.byte 和 charD.String 和 char解析:解析 本题考查 Java 语言中字节类型的概念。在 Java 语言中,byte 是字节类型,用一个字节表示:boolean 是布尔类型,用 true 和 false 表示,它们的
34、表示方法并不一样,也不提供它们之间的转换。选项 A 错误。Java 内部用整数来表示 char,通常可以在方法调用和其他语句中互换使用 char 和 int,选项 B 正确。char 用两个字节表示, byte 字节类型用一个字节表示,Java 内部也不允许互换使用它们,选项 C 错误,String 在 Java 语言中是个类,它提供对字符串的一系列操作而 char 是 Java 语言中的一个基本类型;它不是一个类,两者有本质的区别,故而它们是不能互换使用的,选项 D 错误。需要注意的是,在 Java 语言中提供的类都是以大写字母开头,基本类型都用小写字母表示。13.下面程序段的输出结果为 p
35、ublic class Test public static void main(String args) boolean a,b,c; a=(35); b=(a=true); System.out.printin( “a=“+a+“b=“+b) ; c-(b=false); System.out.println(b=“+b+“e=“+c) ; (分数:2.00)A.a=true b=false b=true c=falseB.a=true b=false b=true c=trueC.a=true b=true b=true c=false D.a=false b=false b=true
36、c=false解析:解析 本题考查关系运算符和=。题目中 a=(35);比较 3 和 5 的大小,因为 35,返回true 给 a:b=(a=true);判断 a 是否为真,因为 a 确实为真,返回 true 给 b; c =(b=false);判断 b是否为假,因为 b 不为假,返回 false 给 c。最后结果 a=true,b=true, b=true,c=false,选项 C 正确。14.下面程序段的输出结果是 class Test public static void main(String args) MyThread t=new MyThread(); t.displayOutp
37、ut(“t has been createD) “; t.start(); class MyThread extends Thread public void displayOutput(String s) System.out.println(s); public void nm() displayOutput(“t is running. “); (分数:2.00)A.t has been create t is runnin B.t has been createC.t is runninD.编译出错解析:解析 本题考查线程的创建和调用。创建一个新的线程对象后,通过使用 start()方
38、法就可以启动该线程,线程也就处于可运行状态 Runnable。Start()方法产生了线程运行需要的系统资源,并调用线程体,也就是 nm()方法,使得线程可以进入运行状态。 ,程序运行时首先创建一个新的线程对象 t,井调用 displayOutput(Strings)方法输出 thas been created. t.start()方法调用 run()方法,输出 tis running,所以正确答案为选项 A。15.下列选项成员变量声明正确的是(分数:2.00)A.public protected final int i;B.abstract class F1.C.private double
39、 height; D.double weight解析:解析 本题考查对成员变量的声明。成贝变量的声明格式位:修饰符 type 变量名;其中 type 可以是 java 语言中的任意数据类型,而修饰符可以是 public、protected, private,static,final,transient,volatile 等。选项 A 错误,成员变量不能同时声明成 public 和protected。选项 B 是类的声明格式,并不是成员变量的声明。成员变量声明应以“;”结尾,选项 D 错误。选项 C 声明了一个私有的 double 型成员变量,为正确答案。16.Java 中用于提供 Java 语
40、言、Java 虚拟机的核心的类和接口的包是(分数:2.00)A.javio 包B.javapplet 包C.javlang 包 D.javnet 包解析:解析 本题考查考生对 Java 语言中的类和接口的理解。java.lang 包提供了构成 Java 语言、Java 虚拟机核心的类和接口。例如,类 Object、类 String 和类 Thread 等。对任何一个 Java 程序来说,这些类几乎都是必不可少的。java.lang 还包含了许多由 Java 虚拟机发出的异常,这些异常也是“类”的一种。另外,java.lang 包还包含一些用于访问系统资源的类,如 ClassLoader 等。j
41、ava.lang 包具有极其重要的作用,在程序开头可以不必明文编写装载它的代码。17.下列叙述中错误的是(分数:2.00)A.在数据库设计的过程中,需求分析阶段必须考虑具体的计算机系统B.在数据库设计的过程中,概念结构设计与具体的数据库管理系统有关 C.在数据库设计的过程中,逻辑结构设计与具体的数据库管理系统有关D.在数据库设计的过程中,物理结构设计依赖于具体的计算机系统解析:解析 数据库设计主要分四个步骤:需求分析,概念结构设计,逻辑结构设计,物理结构设计。 选项 B 错误,应为所选,因为概念结构设计在需求分析的基础上对客观世界做抽象,独立于数据库的逻辑结构,也独立于具体的数据库管理系统,即
42、与具体的数据库管理系统无关。18.下列叙述中正确的是(分数:2.00)A.黑箱(盒)测试方法完全不考虑程序的内部结构和内部特征 B.黑箱(盒)测试方法土要考虑程序的内部结构和内部特征C.白箱(盒)测试不考虑程序内部的逻辑结构D.上述三种说法都不对解析:解析 黑箱测试方法完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例,选项 A 是正确的,选项 B 错误。 白箱测试是根据对程序内部逻辑结构的分析来选取测试用例,选项 C 错误,正确答案为 A。19.下列关于 HTML 标记的说法,正确的是(分数:2.00)A.URL getDocumentBase()返回 Applet 主类的
43、URLB.URL getCOdeBase()返回包含 Applet 的 HTML 文件的 URLC.在 HTML 中不说明 String getParameter(string nam 的参数,该方法将返回“0”D.HTML 标记方法用于获取 HTML 文件中关于 Applet 的信息 解析:解析 本题考查 Applet 中 HTML 标记方法。URL getDocumemBase()返回包含 Applet 的 HTML 文件的 URL,而不是返回 Applet 主类的 URL,选项 A 错误。URL getCOdeBase()返回 A 即 let 主类的 URL,而不是返回包含 Applet
44、 的 HTML 文件的 URL,选项 B 错误。String getParameter(string name)返回定义在HTML 文件的指定参数,如果指定参数在 HTML 中无说明,该方法将返回“null”,而不是“0”,因此选项 C 错误。20.能将程序补充完整的选项是 class Person private int a; public int change(int m)return m; public class Teacher extends Person public int b; public static void main(String arg) Person p=new P
45、erson(); Teacher t=new Teacher(); int i; _ (分数:2.00)A.i=mB.i=bC.i=aD.i=change(50) 解析:解析 本题考查类的声明。选项 A 中 m 没有被声明过,不能使用:选项 B 中虽然 b 是类 Teacher的 public 成员变量,但在静态方法中,不能使用类中的非静态成员:选项 C 中 a 是类 Person 的 private成员,在类外不能直接引用:选项 D 中 change(int m)方法是 public 方法,并且返回一个 int 型值,可以通过类的实例变量 p 引用并赋值给一个血型变量。21.下面程序段的输出
46、结果是 public class Test public static void main (String args) int a=new int11; int p=new int 4; int k=5; for(int i=1;i=10;i+) ai=i; for(int i=1;i=3;i+) pi=ai*i; for(int i=1;i=3;i+) k=k+pi*2; System.out.println(k); (分数:2.00)A.17B.31C.33 D.35解析:解析 本题是对 for 循环语句和数组的综合考查。题中共定义了两个数组:a和 p,共用了 3次 for 循环;第 1
47、个 for 语句对数组 ai赋值;第 2 个 for 语句和对数组 pi赋值;第 3 个 for 语句计算 k 的值。3 次循环分别得到:5,15 和 33。正确答案为选项 C。22.当一个应用程序的所有非守护线程终止运行时,但仍然有守护线程在运行,应用程序将(分数:2.00)A.运行B.阻塞C.终止 D.休眠解析:解析 本题考查线程的机制。守护线程是一类特殊的线程,它和普通线程的区别在于它并不是应用程序的核心部分,当一个应用程序的所有非守护线程终止运行时,即使仍然有守护线程在运行,应用程序也将终止:反之,只要有一个非守护线程在运行,应用程序就不会终止。守护线程一般被用于在后台为其他线程提供服务。可以通过调用方法 isDaemon()来判断一个线程是否是守护线程,也可以调用方法setDaemon()来将一个线程设为守护线程。23.下述关于数据库系统的叙述中正确的是(分数:2.00)A.数据库系统减少了数据冗余 B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件