1、二级 JAVA笔试 92及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.下列用于 Java解析类文件的命令是( )。(分数:2.00)A.javaB.javacC.javapD.jar2.下列哪个选项是不能由标准对话框 JOptionPane类创建的? ( )(分数:2.00)A.ConfirmDialogB.InputDialogC.JToolBarD.MessageDialog3.下面的代码中方法 unsafe()有异常发生,那么可以加在第一行的语句为( )。 if(unsafe() /do something else if(s
2、afe() /do the other :public void methodName() :public void methodName() throw IOException :public void methodName() throws IOException :public void methodName() throws Exception(分数:2.00)A.、B.、C.、D.、4.一个 int类型的常量和一个 byte类型的常量做加法,则其结果的类型为( )。(分数:2.00)A.intB.byteC.charD.long5.下列哪个类声明是正确的? ( )(分数:2.00)A
3、.abstract class G2 extends superClass1, superClass2 B.abstract public class classmatesC.public final class NewClass extends superClass implemnets InterfacelD.public abstract class String6.建立一个 BoxLayout对象必须指明的两个参数为( )。(分数:2.00)A.被布局的容器和 BoxLayout的主轴B.BoxLayout的 x轴和 BoxLayout的 y轴C.BoxLayout的主轴和 BoxLa
4、yout的 x轴D.BoxLayout的主轴和 BoxLayout的纵轴7.在结构化方法中,软件功能分解属于下列软件开发中的( )阶段。(分数:2.00)A.详细设计B.需求分析C.总体设计D.编程调试8.下面程序的输出结果是( )。 public class Sun public static void main(String args) inta=1,2,3,4; int j=1,s=0; for(int i=3;i=0;i-) s=s+ai*j; j=j*10; System.out.println(s); (分数:2.00)A.1234B.21C.43D.43219.设有 n元关系 R
5、及 m元关系 S,则关系 R与 S经笛卡儿积后所得新关系是一个( )元关系。(分数:2.00)A.mB.nC.m+nD.m*n10.给出下面代码段: public class Test public static void main(String args) int m; switch(m) case 0 :System.out.println(“case 0“); case 1 :System.out.println(“case 1“); break; case 2 :break; default :System.out.println(“default“); 下列 m的值能引起输出“def
6、ault”的是( )。 A) 0 B) 1 c)2 D) 4(分数:2.00)A.B.C.D.11.下列说法中正确的是( )。(分数:2.00)A.类是变量和方法的集合体B.数组是无序数据的集合C.抽象类可以实例化D.类成员数据必须是公有的12.将小写字母 n赋值给字符变量 oneChar,正确的操作是( )。(分数:2.00)A.oneChar=/nB.oneChar=“n“C.oneChar=110D.oneChar=N13.下列选项中属于 Java语言的安全性的一项是( )。(分数:2.00)A.动态链接B.高性能C.访问权限D.内存跟踪14.设有以下语句,对 a数组元素的引用中(其中
7、Oi10),不正确的是( )。 int a10=0,1,2,3,4,5,6,7,8,9),*p=a;(分数:2.00)A.ap-aB.*(&C.pD.*(*(a+)15.下列说法中错误的是( )。(分数:2.00)A.CDC是 Configuration的一部分,主要支持嵌入式设备开发B.CLDC是 Configuration的一部分,主要支持嵌入式设备开发C.CDC是针对 32bit的 CPU,内存为 2MBD.CDLC针对 16bit或 32bit的 CPU,内存为 128KB或 256KB16.以下各项中属于面向对象程序设计语言不同于其他语言的主要特点的是( )。(分数:2.00)A.继
8、承性B.消息传递C.多态性D.静态联编17.如果类实现了 Runnable接口,类必须包含的方法是( )。(分数:2.00)A.start()、stop()和 run()B.actionPerformed()C.run()D.start()、stop()18.为读取的内容进行处理后再输出,需要使用下列哪种流? ( )(分数:2.00)A.File streamB.Pipe streamC.Filter streamD.Random stream19.数据管理技术的发展是与计算机技术及其应用的发展联系在一起的,经历了由低级到高级的发展过程。分布式数据库、面向对象数据库等新型数据库是属于( )。(
9、分数:2.00)A.人工管理阶段B.文件系统阶段C.数据库系统阶段D.高级数据库技术阶段20.有以下源程序: package test; public class ClassA int x=20; static int y=6; public static void main(String args) ClassB b=new ClassB(); b.go(10); System.out.println(“x=“+b.x); class ClassB int x; void go(int y) ClassA a=new ClassA(); x=a.y; 上述源程序文件的运行结果为( )。(分数
10、:2.00)A.x=10B.x=20C.x=6D.编译不通过21.下列关于栈的叙述中不正确的是( )。(分数:2.00)A.在栈的两端都能插入或删除数据B.在栈中只能从一端插入或删除数据C.栈中的数据是先进后出的D.栈是一种特殊的线性表22.下列 API不属于 java.lang.Math的是( )。(分数:2.00)A.random()B.abs()C.drawLine()D.sin()23.以下各项中不属于实现完全定制串行化的类要遵守的原则的是( )。(分数:2.00)A.必须要实现 javiExtemalizable接口B.必须实现 writeExtemal()方法以保存对象的数据或状态
11、C.必须实现 DataInput()和 DataOutput()方法D.必须定义一个具有 public访问权限的不带参数的构造方法24.设树 T的度为 4,其中度为 1、2、3、4 的节点个数分别为 4、2、1、1。则 T中叶子节点数为( )。(分数:2.00)A.8B.7C.6D.525.下列程序的输出结果是( )。 public class c3 public static void main(String args) char c1=B/c2=c; if(c1+1c2) +c1; System.out.println(c1); (分数:2.00)A.BB.bC.CD.c26.以下各项中不
12、属于 io包中接口的是( )。(分数:2.00)A.DataInputB.DataOutputC.DataInputStreamD.ObjectInput27.在一个长度为 n的线性表中插入一个元素,以下说法不正确的是( )。(分数:2.00)A.最好情况下需要移动的数据元素数目为 0B.最坏情况下需要移动的数据元素数目为 nC.在平均情况下需要移动的数据元素数目为 n/2D.最坏情况下需要移动的数据元素数目为 n/228.以下各种调试方法中,靠演绎、归纳以及二分法来实现的是( )。(分数:2.00)A.强行排错法B.回溯法C.原因排除法D.静态调试29.下列代码段的执行结果是( )。 pub
13、lic class Test public static void main(String args) String s1=new String(“hello“); String s2=new String“hello“); System.out.println(s1=s2); System.out.println(s1.equal(s2); (分数:2.00)A.true falseB.true trueC.false trueD.false false30.下面各项声明中合法的是( )。 :long l=4990; :int i=4L; :float f=1.1; :double d=34
14、.4;(分数:2.00)A.、B.、C.、D.、31.下列语句中使用的布局管理器,当改变容器大小,组件大小不会随着一起改变的选项是( )。(分数:2.00)A.Frame f=new Frame(“FlowLayou“);B.Frame f=new Frame(“BorderLayout“);C.f=new Frame(“example“);setLayout(new BorderLayout();D.setLayout(new GridLayout(2,3);32.在数据结构中,从逻辑上可以把数据结构分成( )。(分数:2.00)A.动态结构和静态结构B.线性结构和非线性结构C.集合结构和非
15、集合结构D.树形结构和图状结构33.一棵含 18个结点的二叉树的高度至少为( )。(分数:2.00)A.3B.4C.5D.634.下面的代码实现一个简单的 Applet: import java.applet.Applet; import java.awt.*; public class Sample extends Applet private String text=“Hello World“; public void init() add(new Label(text); public Sample(String string) text=string; 通过下面的 HTML文件访问:
16、html titleSample Applet/title body applet code=“Sample.class“width=200 height=200/applet /body /html 当编译和运行该小程序时会出现什么结果,请选择正确的答案。( )(分数:2.00)A.将会出现“Hello World“B.将会产生一个运行时错误C.什么都没有D.产生一个编译时错误35.有关绘图,下面的说法正确的是( )。 :drawArc(int x,int y,int width,int height,ing startAngle,int arcAngle)是用来指定在矩形的边界内从起始角度
17、到结束角度之间画弧。 :drawLine(int x1,int y1,int x2,int y2)用来绘制从点(x1,y1)到(x2,y2)的线段。当计算出线段上点的坐标不是整数时,向该点的右下方取整。 : drawRet(int x,int y, int width, int height)绘制指定矩形的轮廓。 :drawPloygon(Polygon p)绘制由特定的点指定的多边形。(分数:2.00)A.、B.、C.、D.、二、B填空题/B(总题数:15,分数:30.00)36.算法的时间复杂度是U 【1】 /U。(分数:2.00)填空项 1:_37.设有序顺序表为10,20,30,40,
18、50,60,70,采用折半搜索时,搜索成功的平均搜索长度是U 【2】 /U。(分数:2.00)填空项 1:_38.结构化程序设计的 3种基本逻辑结构是顺序、U 【3】 /U和循环。(分数:2.00)填空项 1:_39.数据流图的类型有U 【4】 /U和事务型。(分数:2.00)填空项 1:_40.关系中的属性或属性组合,其值能够唯一地标识一个元组,该属性或属性组合可选做为U 【5】 /U。(分数:2.00)填空项 1:_41.要引入 包中的 URL公有类,需用语句U 【6】 /U。(分数:2.00)填空项 1:_42.赋值表达式的组成是:在赋值运算符的左边是U 【7】 /U,右边是一表达式。(
19、分数:2.00)填空项 1:_43.Java线程模型中的数据和U 【8】 /U构成了线程体。(分数:2.00)填空项 1:_44.在 Java中,字符是作为 Unicode码来处理的,每个字符用U 【9】 /U个字节表示。(分数:2.00)填空项 1:_45.在 Java新的 I/O功能中,通过文件锁定来实现多个线程的U 【10】 /U,避免了可能存在的安全隐患。(分数:2.00)填空项 1:_46.U【11】 /U是 Swing新增加的组件,主要功能是把数据以二维表格的形式显示出来。(分数:2.00)填空项 1:_47.阅读下面程序段,SelectItem 应用程序显示从文本域的组合框中进行
20、选择,请在程序中的画线处添上正确的语句使得程序能够正确运行。 JTextField result=new JTextField(); JComboBox pick=new JComboBox(); public Selectltem() super(“Select Item“); pick.addItemListener(this); pick.addItem(“Navigtor“); pick.addItem(“Internet Explorer“); pick.addItem(“Opera“); pick.setEditable(false); result.setHorizontalAl
21、ignment(SwingConstants.CENTER); result.setEditable(false); pane.setLayout(new BorderLayout(); U 【12】 /U pane.add(pick,“Center“): pane.add(result,“South“); setContentPane(pane); public void itemStateChanged(ItemEvent evt) Object source=evt.getSource(); if(source=pick) Object newPick=evt.getItem(); re
22、sult.setText(newPick.toString()+“is the selection.“); repaint();(分数:2.00)填空项 1:_48.每个 Applet必须定义为U 【13】 /U的子类。(分数:2.00)填空项 1:_49.Java源程序是由类定义组成的,每个程序中可以定义若干个类,但是只有一个类是主类。在 Java Application中,这个主类是指包含U 【14】 /U方法的类:在 Java Applet里;这个主类是一个系统类 Applet的子类。(分数:2.00)填空项 1:_50.下列 Applet在窗口中实现一个不可编辑的 TextField,
23、并且显示“ok“。请填写正确的程序在横线处。 import java.applet.Applet; import java.awt.*; public class Testl4 extends Applet TextFiled tf; public void init() setLayout(new GridLayout(1,0); tf=new TextField(“Ok“);U 【15】 /U add(tf); (分数:2.00)填空项 1:_二级 JAVA笔试 92答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.下列用于 Java
24、解析类文件的命令是( )。(分数:2.00)A.javaB.javacC.javap D.jar解析:解析 Java 基本命令包括:javac、java、 javadoc、appletviewer、jar、jdb、javah、javap、 extcheck。其中,命令 javap是 Java类文件解析器,用于解析类文件。如果没有使用选项,javap 将输出类的 public域及方法。2.下列哪个选项是不能由标准对话框 JOptionPane类创建的? ( )(分数:2.00)A.ConfirmDialogB.InputDialogC.JToolBar D.MessageDialog解析:解析
25、本题考查 swing组件标准对话框 JOptionPane 的基本知识。选项 A错误,确认对话框ConfirmDialog,可由 showInputDia- log()方法调用;选项 B错误,输入对话框 InputDialog,可由InputDialog()方法调用;选项 C正确,工具栏组件 JToolBar为 swing中新增组件;选项 D错误,消息对话框 MessageDialog,可由 showMessageDialog()方法调用。故本题答案是 C。3.下面的代码中方法 unsafe()有异常发生,那么可以加在第一行的语句为( )。 if(unsafe() /do something
26、else if(safe() /do the other :public void methodName() :public void methodName() throw IOException :public void methodName() throws IOException :public void methodName() throws Exception(分数:2.00)A.、 B.、C.、D.、解析:解析 IOException 异常类是 Exception的子类。根据多态性的定义,IOException 对象也可以被认为是 Exception类型。还要注意,在方法声明中发出
27、异常应用关键字 throws。4.一个 int类型的常量和一个 byte类型的常量做加法,则其结果的类型为( )。(分数:2.00)A.int B.byteC.charD.long解析:解析 int 类型常量和 byte类型的常量做加法时,byte 类型常量自动转换为 int类型,因此最后的结果应该是 int类型的值。5.下列哪个类声明是正确的? ( )(分数:2.00)A.abstract class G2 extends superClass1, superClass2 B.abstract public class classmatesC.public final class NewCl
28、ass extends superClass implemnets Interfacel D.public abstract class String解析:解析 本题考查对类声明的掌握程度。选项 A错误,Java 不支持多重继承,故 extends 关键字后只能接一个父类:选项 B错误,在类声明中 public关键字必须位于 abstract 关键字前;选项 C正确,声明了一个公有的不能继承的类,这个类的父类是 superClass,并使用了 Interfacel提供的接口,类不能声明为 protected和 private属性且不以“;”结尾:选项 D错误,String 是 Java中字符串
29、的关键字,不能用于类名。6.建立一个 BoxLayout对象必须指明的两个参数为( )。(分数:2.00)A.被布局的容器和 BoxLayout的主轴 B.BoxLayout的 x轴和 BoxLayout的 y轴C.BoxLayout的主轴和 BoxLayout的 x轴D.BoxLayout的主轴和 BoxLayout的纵轴解析:解析 建立一个 BoxLayout对象必须指明的两个参数是被布局的容器和 BoxLayout的主轴。默认情况下,构件在纵轴方向上居中对齐。7.在结构化方法中,软件功能分解属于下列软件开发中的( )阶段。(分数:2.00)A.详细设计B.需求分析C.总体设计 D.编程调
30、试解析:解析 软件系统结构的总体设计包括:基于功能层次结构建立系统、按功能划分模块的层次结构、确定每个模块的功能、建立与已确定的软件需求的对应关系、确定模块间的调用关系和模块间的接口、评估模块划分的质量等方面。详细设计的任务是在使用程序设计语言编制程序以前,对所采用算法的逻辑关系进行分析,设计出全部必要的过程细节,并给予清晰的表达。需求分析是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。需求分析的任务是发现需求、求精、建模和定义需求,通常包括功能需求、性能需求、环境需求、可靠性需求、安全保密要求、用户界面需求、资源使用需求、成本消耗需求、开发进度需求等。编程调试的任务是诊断和改
31、正程序中潜在的错误。综上所述,软件功能分解只能发生在总体设计阶段。8.下面程序的输出结果是( )。 public class Sun public static void main(String args) inta=1,2,3,4; int j=1,s=0; for(int i=3;i=0;i-) s=s+ai*j; j=j*10; System.out.println(s); (分数:2.00)A.1234 B.21C.43D.4321解析:解析 本题考查对 for循环语句和数组的理解。for 语句中步长为-1 即每循环一次,循环变量 i的值减 1,数组进行反运算,即 ai取值 4、3、2
32、、1。故本题答案是 A。9.设有 n元关系 R及 m元关系 S,则关系 R与 S经笛卡儿积后所得新关系是一个( )元关系。(分数:2.00)A.mB.nC.m+n D.m*n解析:解析 本题考核对笛卡儿积运算的掌握。笛卡儿积是两个关系的合并操作,因此 n元关系 R与 m元关系 S经笛卡儿积后所得新关系是 m+n元关系。10.给出下面代码段: public class Test public static void main(String args) int m; switch(m) case 0 :System.out.println(“case 0“); case 1 :System.out
33、.println(“case 1“); break; case 2 :break; default :System.out.println(“default“); 下列 m的值能引起输出“default”的是( )。 A) 0 B) 1 c)2 D) 4(分数:2.00)A.B.C.D. 解析:解析 本题考查条件语句 switch的应用。此代码段最后输出 default,则表示 m的值不能为0、1 和 2三者其中之一,故 m的值只能选择 D。11.下列说法中正确的是( )。(分数:2.00)A.类是变量和方法的集合体 B.数组是无序数据的集合C.抽象类可以实例化D.类成员数据必须是公有的解析:
34、解析 Java 语言中,类是由成员变量和成员方法组成的,因此 A选项的描述是正确的;B 选项中,数组的数据可以是有序的,也可以是无序的,故 B选项是错误的;C 选项错误,抽象类不能实例化,只能作为基类使用;D 选项错误,类的成员数据的属性可以有 3种,它们分别是公有类型、私有类型和保护类型。12.将小写字母 n赋值给字符变量 oneChar,正确的操作是( )。(分数:2.00)A.oneChar=/nB.oneChar=“n“C.oneChar=110 D.oneChar=N解析:解析 字母在 Java语言中是以 ASCII码存放的,即以整数形式存放的。n 对应的 ASCII 值是110,由
35、于我们对 n所对应的 ASCII 码值不清楚,所以解答本题只能采用逐项排除法。选项 A中,“/n“是换行符:选项 B中存放的是字符串 n;选项 D中存放的是字母 N。故本题答案是 C。13.下列选项中属于 Java语言的安全性的一项是( )。(分数:2.00)A.动态链接B.高性能C.访问权限 D.内存跟踪解析:解析 动态链接属于 JVM的执行特性,所以选项 A是错误的;选项 B是错误的,高性能是 Java语言的一个特点,但不能体现 Java 语言的安全性;选项 D是错误的,内存跟踪属于垃圾回收机制;选项 C是正确的, Java 通过访问权限限制对不同内容的访问,从而提高安全性。14.设有以下
36、语句,对 a数组元素的引用中(其中 Oi10),不正确的是( )。 int a10=0,1,2,3,4,5,6,7,8,9),*p=a;(分数:2.00)A.ap-aB.*(&C.pD.*(*(a+) 解析:解析 A 选项中,p 为指针,数组名 a代表数组的首地址,所以 p-a就是指针到数组首地址的偏移量;B 选项中,&ai是取数组 a中第 i个元素的地址,而对于*(&ai),由指针运算符*的运算规则可知,语句 *(&ai)就是返回地址&ai空间中存放的值,也即 ai;C 选项,由于指针 p已指向数组 a,所以pi就等于 ai,这是常用的一种数组元素引用方式;D 选项是以指针方式对数组元素进行
37、引用的,由于a只是代表数组的首地址,并不是指针,所以表达式 *(*(a+i)是错误的,正确的引用应该为 *(*(p+i)。15.下列说法中错误的是( )。(分数:2.00)A.CDC是 Configuration的一部分,主要支持嵌入式设备开发B.CLDC是 Configuration的一部分,主要支持嵌入式设备开发 C.CDC是针对 32bit的 CPU,内存为 2MBD.CDLC针对 16bit或 32bit的 CPU,内存为 128KB或 256KB解析:解析 CDC 和 CLDC都是 Configuration的组成部分,CDC 主要支持嵌入式设备开发,而 CLDC主要支持移动设备的开
38、发。16.以下各项中属于面向对象程序设计语言不同于其他语言的主要特点的是( )。(分数:2.00)A.继承性 B.消息传递C.多态性D.静态联编解析:解析 继承是一个类(子类)直接使用另一个类(父类)的所有属性和方法(权限为私有的属性和方法除外)。它可以减少相似的类的重复说明,从而体现出一般性与特殊性的原则,这使得面向对象程序设计语言有了良好的重用性,也是其不同于其他语言的最主要特点。17.如果类实现了 Runnable接口,类必须包含的方法是( )。(分数:2.00)A.start()、stop()和 run()B.actionPerformed()C.run() D.start()、sto
39、p()解析:解析 本题考查线程机制。任何实现 Runnable 接口的对象都可以作为一个线程的目标对象,类Thread本身也实现了接口 Runnable,可以通过下面两种方法实现线程体。定义一个线程类,该类继承Thread类并重写其中的 run()方法,初始化这个类的实例时,目标对象 target可为 null,将实例对象用来执行线程体。由于 Java只支持单重继承,用这种方法定义的类不能再继承其他父类。提供一个实现Runnable接口的类作为线程的目标对象,初始化一个 Thread类或者 Thread 子类的线程对象时,把目标对象传递给该线程对象,由目标对象提供线程体 run(),用这种方法
40、定义的类可以继承其他父类。18.为读取的内容进行处理后再输出,需要使用下列哪种流? ( )(分数:2.00)A.File streamB.Pipe streamC.Filter stream D.Random stream解析:解析 Filter 流本身也是一个抽象类,“过滤”是指在数据传输过程中,对数据进行某种加工。19.数据管理技术的发展是与计算机技术及其应用的发展联系在一起的,经历了由低级到高级的发展过程。分布式数据库、面向对象数据库等新型数据库是属于( )。(分数:2.00)A.人工管理阶段B.文件系统阶段C.数据库系统阶段 D.高级数据库技术阶段解析:解析 本题考查数据库系统的发展,
41、考生应掌握数据库发展的各个阶段,分布式数据库、面向对象数据库属于数据库系统阶段。20.有以下源程序: package test; public class ClassA int x=20; static int y=6; public static void main(String args) ClassB b=new ClassB(); b.go(10); System.out.println(“x=“+b.x); class ClassB int x; void go(int y) ClassA a=new ClassA(); x=a.y; 上述源程序文件的运行结果为( )。(分数:2.0
42、0)A.x=10B.x=20C.x=6 D.编译不通过解析:解析 本题考查在 Java中静态变量(类变量)的用法规则。对于 static修饰的成员变量和成员方法,可以直接使用类名对它们进行访问。对于类变量,也就是 static修饰的变量,在生成类的第一个实例对象时,Java 运行时,系统对这个对象的每个类变量分配一块内存,以后再生成该类的实例对象时,所有实例对象将共享同一个类变量,每个实例对象对类变量的改变都会直接影响到其他实例对象,类变量除了可以通过类名直接访问外,还可以通过实例对象来访问。在本例中生成了一个 static int y=6类变量,在 ClassA 中调用的 b.go(10),
43、只不过是 Class B中的一个局部变量,通过调用 Class B中的 go 方法可以实现生成一个 Class A对象,并给这个新生成的对象赋予 Class A中的类变量 y的值。21.下列关于栈的叙述中不正确的是( )。(分数:2.00)A.在栈的两端都能插入或删除数据 B.在栈中只能从一端插入或删除数据C.栈中的数据是先进后出的D.栈是一种特殊的线性表解析:解析 栈的插入和删除运算都只在一端进行。即它的一端是封闭的,不允许进行插入与删除元素;一端是开口的,允许进行插入与删除元素,选项 B是正确的。栈中的数据是先进后出的,选项 C是正确的。栈是一种特殊的线性表,选项 D是正确的。22.下列
44、API不属于 java.lang.Math的是( )。(分数:2.00)A.random()B.abs()C.drawLine() D.sin()解析:解析 选项 A,random()方法是 java. lang. Math类中提供求随机数的方法;选项 B,abs()方法是 java. lang. Math类提供求绝对值的方法;选项 D,sin()方法是 java. lang. Math类提供的求正弦函数的方法:方法 drawLine()是 Graphics类提供的用来画直线的方法。23.以下各项中不属于实现完全定制串行化的类要遵守的原则的是( )。(分数:2.00)A.必须要实现 javiE
45、xtemalizable接口B.必须实现 writeExtemal()方法以保存对象的数据或状态C.必须实现 DataInput()和 DataOutput()方法 D.必须定义一个具有 public访问权限的不带参数的构造方法解析:解析 实现完全定制串行化的类要遵守以下原则:必须实现 java.io.Externalizable接口;必须实现 writeExternal()方法以保存对象的数据或状态;必须实现 readExternal()方法;如果对象串行化中使用了外部定义的格式,则 writeExternal()和 readExternal()方法都必须完全依照该格式;必须定义一个具有 p
46、ublic 访问权限的不带参数的构造方法。24.设树 T的度为 4,其中度为 1、2、3、4 的节点个数分别为 4、2、1、1。则 T中叶子节点数为( )。(分数:2.00)A.8 B.7C.6D.5解析:解析 结点的度结点拥有子树的个数。 树中结点总数为:1*4+2*2+3*1+4*1=15 与根结点之和,即 15+1=16。 树中非叶子结点数为:4+2+1+1=8。 树中叶子结点数为:16-8=8。25.下列程序的输出结果是( )。 public class c3 public static void main(String args) char c1=B/c2=c; if(c1+1c2)
47、 +c1; System.out.println(c1); (分数:2.00)A.BB.bC.C D.c解析:解析 在程序中,c1 和 c2均为 char类型的变量,判断条件 c1+1c2,执行过程中在 Unicode字符集中找到字符B的下一个字符,即C再将字符C和字符c的索引值进行比较,在 Unieode字符集中,C的索引值小于c的索引值,因此条件表达式为 true,执行语句“+c1;”因此 c1的值变为C。26.以下各项中不属于 io包中接口的是( )。(分数:2.00)A.DataInputB.DataOutputC.DataInputStream D.ObjectInput解析:解析 DataInputStream 类实现了 DataInput接口,实现对字节输入的
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1