1、计算机二级 JAVA-169及答案解析(总分:60.40,做题时间:90 分钟)一、选择题(总题数:36,分数:60.40)1.下列不属于 Swing的构件是_。(分数:1.80)A.JButtonB.JLabelC.JFrameD.JPane2.设 a=8,则表达式 a2:的值是 _(分数:2.00)A.1B.2C.3D.43.下列叙述中,正确的是_。(分数:2.00)A.线程与进程在概念上是不相关的B.一个线程可包含多个进程C.一个进程可包含多个线程D.Java中的线程没有优先级4.下面描述中错误的是_。(分数:1.80)A.系统总体结构图支持软件系统的详细设计B.软件设计是将软件需求转换
2、为软件表示的过程C.数据结构与数据库设计是软件设计的任务之一D.PAD图是软件详细设计的表示工具5.下列代码中,将引起一个编译错误的行是_。 (1) public class Test (2) int m,n; (3) public Test() (4) public Test(int a) m=a; (5) public static void main(String args) (6) Test t1,t2; (7) int j,k; (8) j=0; k=0; (9) t1=new Test() ; (10) t2=new Test (j,k); (11) (12) (分数:2.00)A
3、.第(3)行B.第(5)行C.第(6)行D.第(10)行6.关于下面的 Applet程序段,运行后,窗口上将会出现_。 import java.applet.*; import java.awt.*; public class MyApplet extends Applet AA s; public void init() s=new AA(“HelIo!“,“I love Java“); public void paint(Graphics g) g.drawString(s.toString(),30,50); class AA String s1; String s2; AA(Strin
4、g str1,String str2) s1=str1; s2=str2; public String toString() return s1+s2; (分数:2.00)A.什么都没有B.Hello!C.I love JavaD.Hello!I love Java7.下列叙述中正确的是_。(分数:2.00)A.数据库系统是一个独立的系统,不需要操作系统的支持B.数据库技术的根本目标是要解决数据的共享问题C.数据库管理系统就是数据库系统D.以上三种说法都不对8.下列关于 Test类的定义代码中,正确的是_。(分数:1.00)A.class Test implements Runnable pu
5、blic void run() public void someMethod() B.class Test implements Runnable public void run();C.class Test implements Runnable public void someMethod();D.class Test implements Runnable public void someMethod() 9.类 Test的定义如下,则下划线处不能填入的是_。 public class Test public floattestFun(int a,float b) _ (分数:1.00)
6、A.public float testFun(int a,float b,float c)B.public float testFun(int c,float d)C.public int testFun(int a,int b)D.private float testFun(float a,int b,float c)10.下述关于数据库系统的叙述中,正确的是_。(分数:1.80)A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据11.下面描述中错误的是_。(分数:1.80)A.系统总体结构图支持软件系
7、统的详细设计B.软件设计是将软件需求转换为软件表示的过程C.数据结构与数据库设计是软件设计的任务之一D.PAD图是软件详细设计的表示工具12.当使用 SomeThread t=new SomeThread()创建一个线程时,下列叙述中正确的是_。(分数:1.80)A.SomeThread类是包含 run()方法的任意 Java类B.SomeThread类一定要实现 Runnable接口C.SomeThread类是 Thread类的子类D.SomeThread类是 Thread类的子类并且要实现 Runnable接口13.设有图示二叉树,对此二叉树执行中序遍历的结果是_。 (分数:2.00)A.
8、ABCDEFB.DBEAFCC.ABDECFD.DEBFCA14.阅读下面代码 class Test implements Runnable public int run() int i=0; while(true) i+; System.out.println(“i=“+i); 上述代码的编译结果是(分数:2.00)A.程序通过编译,并且 run()方法可以正常输出递增的 i值B.程序通过编译,调用 run()方法将不显示任何输出C.程序不能通过编译,因为 while的循环控制条件不能为 trueD.程序不能通过编译,因为 run()方法的返回值类型不是 void15.下面关于串行化的说法中
9、正确的是 _ 。 :对象串行化机制需要将对象的状态保存到文件中,而后能够通过读入对象状态来重新构造对象,恢复程序状态。 :通过让类实现 java.io.Serializable接口可以将类串行化。这个接口是一个制造者(marker)接口。也就是说,对于要实现它的类来说,该接口不需要实现任何方法。 :将对象读出或者写入流的主要类有两个:ObjectOutputStream 与 ObjectInputStream。 :以上都不对。(分数:1.00)A.、B.、C.、D.、16.下列叙述中,错误的是(分数:2.00)A.接口可实现互不相关的类具有相同的行为B.通过接口可说明多个类所需实现的方法C.通
10、过接口需要了解对象所对应的类,才能了解对象的交互界面D.接口与存储空间无关17.下列关于线性链表的叙述中,正确的是_。(分数:2.00)A.各数据节点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致B.各数据节点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续C.进行插入与删除时,不需要移动表中的元素D.以上三种说法都不对18.下列代码中 if(x0)System. out. println(“first“); elseif(x-3)System. out. println(“second“); elseSystem. out. println(“third“); 要求打印字符
11、串为“second”时,x 的取值范围是_。(分数:1.80)A.x=0 且 x-3B.x0C.x-3D.x=-319.定义 JavaApplet程序时,必须有的 import语句是 _(分数:1.00)A.import java.applet.Applet;B.import java.io.*;C.import java.awt.event;D.import java.lang.*;20.阅读如下程序。 import java.io.*; public class TypeTransition public static void main(String args char a=“h“; i
12、nt i=100; int j=97; int aa=a+i; System.out.println (“aa=“+aa); Char bb=(char)j; System.out.println (“bb=“+bb); 如果输出结果的第二行为 bb=a,那么第一行的输出是_。(分数:2.00)A.aa=1B.aa=204C.aa=vD.aa=15621.下面的代码中方法 unsafe()有异常发生,那么可以加在第一行的语句为_。 if(unsafe() /do something else if(safe() /do the other :public void methodName() :
13、public void methodName() throw IOException :public void methodName() throws IOException :public void methodName() throws Exception(分数:2.00)A.、B.、C.、D.、22.下列语句中执行跳转功能的语句是_。(分数:2.00)A.for语句B.while语句C.continue语句D.switch语句23.软件生命周期是指_。(分数:2.00)A.软件产品从提出、实现、使用维护到停止使用退役的过程B.软件从需求分析、设计、实现到测试完成的过程C.软件的开发过程D
14、.软件的运行维护过程24.在软件开发中,需求分析阶段产生的主要文档是_。(分数:2.00)A.可行性分析报告B.软件需求规格说明书C.概要设计说明书D.集成测试计划25.Java语言中提供处理不同类型流的类包是 _ 。(分数:2.00)A.java.sqlB.java.utilC.java.mathD.java.io26.Swing构件必须添加到 Swing顶层容器相关的_。(分数:1.00)A.选项板上B.复选框内C.内容面板上D.分隔板上27.在面向对象方法中,不属于“对象”基本特点的是_。(分数:1.00)A.一致性B.分类性C.多态性D.标识唯一性28.设计程序时,应采纳的原则之一是_
15、。(分数:2.00)A.程序的结构应有助于读者的理解B.不限制 goto语句的使用C.减少或取消注释行D.程序越短越好29.下面的几种叙述中,不属于 Java语言的特点的是_。(分数:1.00)A.简单易学,具有可移植性、健壮性、安全性、高性能B.围绕网络应用开发,最大限度地利用网络资源,类库在网络上的传输不受计算机 CPU 和环境限制C.Java提供了丰富的类库D.Java的小应用程序在网络上传输不受计算机 CPU和环境限制30.下列程序的运行结果是_。 public class Test public static void main(String args) intm=new int1,
16、2,3,4,5,6,7,8; int sum=0; for(int i=0;i8;i+) sum+=mi; if(i=3)break; System.out.println(sum); (分数:1.00)A.3B.6C.10D.3631.下列关于父类与子类的描述中,正确的是_。(分数:1.00)A.子类继承父类B.子类不能增加新的成员C.子类不能增加新的方法D.父类包含子类32.设计程序时,应采纳的原则之一是_。(分数:2.00)A.程序的结构应有助于读者的理解B.不限制 goto语句的使用C.减少或取消注释行D.程序越短越好33.下列代码的执行结果是_。 int numbers=new in
17、t6; for(int i=1; inumbers. length; i+) numbersi=i-1; System. out. print(numbersi+“);(分数:1.80)A.0 1 2 3 4 5B.1 2 3 4 5 6C.0 1 2 3 4D.1 2 3 4 534.如下程序的输出结果是_。 public class Test void printValue(int m) do System.out.println(“The value is“+m); while( -m10) public static void main(String args) int i=10; T
18、est t=new Test(); t.printValue(i); (分数:1.00)A.The value is 8B.The value is 9C.The value is 10D.The value is 1135.Java中,类 FileInputStream和 FileOutputStream提供了对文件的读/写方法是_。(分数:2.00)A.跳跃B.顺序C.随机或顺序D.随机36.下列数中为八进制的是_。(分数:1.80)A.27B.0x25C.026D.028计算机二级 JAVA-169答案解析(总分:60.40,做题时间:90 分钟)一、选择题(总题数:36,分数:60.4
19、0)1.下列不属于 Swing的构件是_。(分数:1.80)A.JButtonB.JLabelC.JFrameD.JPane 解析:解析 Swing 构件中 JButton是按钮构件,JLabel 为标签构件,JFrame 为顶层窗体容器构件。中间容器面板应为 JPanel,而不是 JPane。2.设 a=8,则表达式 a2:的值是 _(分数:2.00)A.1B.2 C.3D.4解析:解析 本题具体考查对位运算符中无符号右移运算符的掌握。无符号右移运算符“”用于将个数的各二进制位全部无符号右移若干位,与运算符“”不同的是左补 0。在本题中,8 的二进制表示是 1000,右移两位后变成了 001
20、0,对应的十进制数是 203.下列叙述中,正确的是_。(分数:2.00)A.线程与进程在概念上是不相关的B.一个线程可包含多个进程C.一个进程可包含多个线程 D.Java中的线程没有优先级解析:解析 线程和进程在概念上是相关的,一个进程可包含多个线程,Java 中的线程是具有优先级的。4.下面描述中错误的是_。(分数:1.80)A.系统总体结构图支持软件系统的详细设计 B.软件设计是将软件需求转换为软件表示的过程C.数据结构与数据库设计是软件设计的任务之一D.PAD图是软件详细设计的表示工具解析:解析 软件系统的总体结构图是软件架构设计的依据,它并不能支持软件的详细设计。5.下列代码中,将引起
21、一个编译错误的行是_。 (1) public class Test (2) int m,n; (3) public Test() (4) public Test(int a) m=a; (5) public static void main(String args) (6) Test t1,t2; (7) int j,k; (8) j=0; k=0; (9) t1=new Test() ; (10) t2=new Test (j,k); (11) (12) (分数:2.00)A.第(3)行B.第(5)行C.第(6)行D.第(10)行 解析:解析 在题目所示的程序段中,会引起编译错误的是“t2=
22、new Test(j,k)”,原因是程序中未定义带 2个输入参数的 Test函数。6.关于下面的 Applet程序段,运行后,窗口上将会出现_。 import java.applet.*; import java.awt.*; public class MyApplet extends Applet AA s; public void init() s=new AA(“HelIo!“,“I love Java“); public void paint(Graphics g) g.drawString(s.toString(),30,50); class AA String s1; String
23、 s2; AA(String str1,String str2) s1=str1; s2=str2; public String toString() return s1+s2; (分数:2.00)A.什么都没有B.Hello!C.I love JavaD.Hello!I love Java 解析:解析 在本题的程序中,涉及两个特殊的方法init()和 paint()。 1)init():实现设置布局管理器、数据初始化、放置一些构件的功能,在安装 Applet时被调用。 2)paint():当 Applet初次显示,或运行过程中浏览器窗口大小发生变化时调用该方法绘制。 从方法说明可以看出,这两
24、个方法都会自动执行。执行完 init()后,程序完成了初始化,将”Hello!”与”I love Java”分别赋值给了 AA类对象 s中的 s1与 s2;当执行 paint()时,将 s1与 s2连接而成的字符串进行了绘制输出。所以输出结果应是“Hello!I love Java”。7.下列叙述中正确的是_。(分数:2.00)A.数据库系统是一个独立的系统,不需要操作系统的支持B.数据库技术的根本目标是要解决数据的共享问题 C.数据库管理系统就是数据库系统D.以上三种说法都不对解析:解析 一个数据库系统是由操作系统、数据库管理系统和应用程序在一定的硬件支持下构成的。所以,数据库系统不仅指数据
25、库本身,也不仅是指数据库管理系统,而是指计算机系统中引进数据库以后的系统,故选项 A和 C都是错误的。数据库技术的根本目标是要解决数据的共享问题,因此,选项 B正确。8.下列关于 Test类的定义代码中,正确的是_。(分数:1.00)A.class Test implements Runnable public void run() public void someMethod() B.class Test implements Runnable public void run();C.class Test implements Runnable public void someMethod(
26、);D.class Test implements Runnable public void someMethod() 解析:解析 B 选项中将类的方法写成抽象的,而类又没有定义成抽象类。C、D 没有实现 run()方法。9.类 Test的定义如下,则下划线处不能填入的是_。 public class Test public floattestFun(int a,float b) _ (分数:1.00)A.public float testFun(int a,float b,float c)B.public float testFun(int c,float d) C.public int t
27、estFun(int a,int b)D.private float testFun(float a,int b,float c)解析:解析 Java 类中能存在同名的两个成员方法,但是函数的参数或返回值类型不能相同。类是组成Java程序的基本元素,它封装了一系列的变量(即数据成员)和方法(即成员方法),是一类对象的原型。对一个用户自定义的类,要为类取一个名字,并指明类中包含哪些变量和方法以及相应的类型、实现等,这称为类的定义。10.下述关于数据库系统的叙述中,正确的是_。(分数:1.80)A.数据库系统减少了数据冗余 B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致D
28、.数据库系统比文件系统能管理更多的数据解析:解析 数据库系统会减少数据冗余,但不可能避免所有冗余。11.下面描述中错误的是_。(分数:1.80)A.系统总体结构图支持软件系统的详细设计 B.软件设计是将软件需求转换为软件表示的过程C.数据结构与数据库设计是软件设计的任务之一D.PAD图是软件详细设计的表示工具解析:解析 软件系统的总体结构图是软件架构设计的依据,它并不能支持软件的详细设计。12.当使用 SomeThread t=new SomeThread()创建一个线程时,下列叙述中正确的是_。(分数:1.80)A.SomeThread类是包含 run()方法的任意 Java类B.SomeT
29、hread类一定要实现 Runnable接口C.SomeThread类是 Thread类的子类 D.SomeThread类是 Thread类的子类并且要实现 Runnable接口解析:解析 由 SomeThread t=new SomeThread()可知此题是通过继承 Thread类来创建线程的。13.设有图示二叉树,对此二叉树执行中序遍历的结果是_。 (分数:2.00)A.ABCDEFB.DBEAFC C.ABDECFD.DEBFCA解析:解析 中序遍历首先遍历左子树,然后访问根结点,最后遍历右子树;并且,在遍历其左、右子树时,仍然先遍历左子树,然后访问根结点,最后遍历右子树。因此中序遍历
30、的结果是 DBEAFC。14.阅读下面代码 class Test implements Runnable public int run() int i=0; while(true) i+; System.out.println(“i=“+i); 上述代码的编译结果是(分数:2.00)A.程序通过编译,并且 run()方法可以正常输出递增的 i值B.程序通过编译,调用 run()方法将不显示任何输出C.程序不能通过编译,因为 while的循环控制条件不能为 trueD.程序不能通过编译,因为 run()方法的返回值类型不是 void 解析:解析 本程序是通过实现 Runnable接口创建进程。其
31、中 run()方法的类型在接口中已经定义好为void,而本题的程序中修改为了 int,所以编译不会通过。15.下面关于串行化的说法中正确的是 _ 。 :对象串行化机制需要将对象的状态保存到文件中,而后能够通过读入对象状态来重新构造对象,恢复程序状态。 :通过让类实现 java.io.Serializable接口可以将类串行化。这个接口是一个制造者(marker)接口。也就是说,对于要实现它的类来说,该接口不需要实现任何方法。 :将对象读出或者写入流的主要类有两个:ObjectOutputStream 与 ObjectInputStream。 :以上都不对。(分数:1.00)A.、B.、C.、
32、D.、解析:解析 本题是考查串行化的概念。对象串行化机制需要将对象的状态保存到文件中,而后能够通过读入对象状态来重新构造对象,恢复程序状态,对使用套接字在网络上传送对象的程序来说,是很有用的。通过让类实现 java.io.Serializable 接口可以将类串行化。这个接口是一个制造者(marker)接口。也就是说,对于要实现它的类来说,该接口不需要实现任何方法。它主要用来通知 Java虚拟机(JVM),将一个对象串行化。ObjectOutputStream 提供用来将对象写入输出流的 writeObject方法, ObiectInputStream提供从输入流中读出对象的 readObje
33、ct 方法。16.下列叙述中,错误的是(分数:2.00)A.接口可实现互不相关的类具有相同的行为B.通过接口可说明多个类所需实现的方法C.通过接口需要了解对象所对应的类,才能了解对象的交互界面 D.接口与存储空间无关解析:解析 本题考查接口的概念。接口是一种只含有抽象方法或常量的一种特殊的抽象类。主要功能是:不管类的层次,可实现互不相关的类具有相同的方法,所以选项 A说法正确;通过接口说明多个类所需实现的方法,选项 B说法正确;通过接口可以了解对象的交互界面,无需了解对象所对应的类,选项 C说法错误;因为接口不包括任何实现,所以与存储空间没有任何关系,选项 D 说法正确。17.下列关于线性链表
34、的叙述中,正确的是_。(分数:2.00)A.各数据节点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致B.各数据节点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续C.进行插入与删除时,不需要移动表中的元素 D.以上三种说法都不对解析:节点的存储顺序和逻辑顺序不一定一致,存储空间也不一定连续。插入和删除元素的时候,不需要移动表中的元素。18.下列代码中 if(x0)System. out. println(“first“); elseif(x-3)System. out. println(“second“); elseSystem. out. println(“third“);
35、 要求打印字符串为“second”时,x 的取值范围是_。(分数:1.80)A.x=0 且 x-3 B.x0C.x-3D.x=-3解析:解析 本题考查 Java中的条件结构。条件语句根据判定条件的真假来决定执行哪一种操作。题目所给程序,如果 x0,则直接执行其后的 System. out. println(“first“)语句,而不执行 elseif等语句,当 x=0 且 x-3 时执行 System. out. println(“second“)语句,所以选项 A正确。当 x为其他值时执行 else语句。应该对 Java的流程控制涉及的语句有所掌握,这些都是考试重点内容。19.定义 Java
36、Applet程序时,必须有的 import语句是 _(分数:1.00)A.import java.applet.Applet; B.import java.io.*;C.import java.awt.event;D.import java.lang.*;解析:解析 该题考查的是小应用程序的基本概念,写小应用程序之前,程序必须导入 java.applet.Applet。20.阅读如下程序。 import java.io.*; public class TypeTransition public static void main(String args char a=“h“; int i=100
37、; int j=97; int aa=a+i; System.out.println (“aa=“+aa); Char bb=(char)j; System.out.println (“bb=“+bb); 如果输出结果的第二行为 bb=a,那么第一行的输出是_。(分数:2.00)A.aa=1B.aa=204 C.aa=vD.aa=156解析:解析 因为字符“h“的 ASCII码为 97+(8-1)=104,所以 aa=a+i=104+100=204,所以第一行的输出为 aa=204。21.下面的代码中方法 unsafe()有异常发生,那么可以加在第一行的语句为_。 if(unsafe() /d
38、o something 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类型。还
39、要注意,在方法声明中发出异常应用关键字 throws。22.下列语句中执行跳转功能的语句是_。(分数:2.00)A.for语句B.while语句C.continue语句 D.switch语句解析:解析 continue 语句具有跳转功能,可以跳过循环体中下面尚未执行的语句,回到循环体的开始继续下一轮的循环。23.软件生命周期是指_。(分数:2.00)A.软件产品从提出、实现、使用维护到停止使用退役的过程 B.软件从需求分析、设计、实现到测试完成的过程C.软件的开发过程D.软件的运行维护过程解析:解析 软件生命周期的定义是指通常将软件产品从提出、实现、使用维护到停止使用而退役的过程。还可将软件周
40、期分为三阶段:定义阶段、开发阶段和维护阶段。24.在软件开发中,需求分析阶段产生的主要文档是_。(分数:2.00)A.可行性分析报告B.软件需求规格说明书 C.概要设计说明书D.集成测试计划解析:解析 需求分析阶段的工作主要包括需求获取、需求分析、编写需求规格说明书和需求评审等 4方面。产生的主要文档为软件需求规格说明书,可以为用户、分析人员和设计人员之间的交流提供方便,可以直接支持目标软件系统的确认,又可以作为控制软件开发进程的依据。25.Java语言中提供处理不同类型流的类包是 _ 。(分数:2.00)A.java.sqlB.java.utilC.java.mathD.java.io 解析
41、:解析 java.io 包封装了不同的类,用于处理不同类型的流,包括字节流、字符流、文件流和对象流等。26.Swing构件必须添加到 Swing顶层容器相关的_。(分数:1.00)A.选项板上B.复选框内C.内容面板上 D.分隔板上解析:解析 本题考查 Swing构件的相关概念。与 AWT构件不同,Swing 构件不能直接添加到顶层容器中,它必须添加到一个与 Swing顶层容器相关联的内容面板(content pane)上。内容面板是顶层容器包含的一个普通容器,它是一个轻重级构件。27.在面向对象方法中,不属于“对象”基本特点的是_。(分数:1.00)A.一致性 B.分类性C.多态性D.标识唯
42、一性解析:解析 对象的基本特点有:标识唯一性、分类性、多态性、封装性和模块独立性好。标识唯一性是指对象是可区分的;分类性是指可将具有相同属性和操作的对象抽象成类;多态性是指同一个操作可以是不同对象的行为;封装性是指对象的内部对外不可见,在外面不可直接使用对象的处理能力,也不能直接修改其内部状态。28.设计程序时,应采纳的原则之一是_。(分数:2.00)A.程序的结构应有助于读者的理解 B.不限制 goto语句的使用C.减少或取消注释行D.程序越短越好解析:解析 程序设计的风格主要强调程序的简单、清晰和可理解性,以便读者理解。程序滥用 goto语句将使程序流程无规律,可读性差;添加注释行有利于对
43、程序的理解,程序的长短要依据实际的需要而定,并不是越短越好。29.下面的几种叙述中,不属于 Java语言的特点的是_。(分数:1.00)A.简单易学,具有可移植性、健壮性、安全性、高性能B.围绕网络应用开发,最大限度地利用网络资源,类库在网络上的传输不受计算机 CPU 和环境限制 C.Java提供了丰富的类库D.Java的小应用程序在网络上传输不受计算机 CPU和环境限制解析:30.下列程序的运行结果是_。 public class Test public static void main(String args) intm=new int1,2,3,4,5,6,7,8; int sum=0;
44、 for(int i=0;i8;i+) sum+=mi; if(i=3)break; System.out.println(sum); (分数:1.00)A.3B.6C.10 D.36解析:解析 该程序的功能是将 m数组中的前四个数相加,将和保存在 sum中,最后输出 sum的值。因为程序中 for循环停止的条件有两个,一个是当 i8 的时候,另一个是当 i=3的时候,即运行到 m数组中第四个值的时候,可以跳出 for循环。程序执行的是后者,所以输出的结果是 10。31.下列关于父类与子类的描述中,正确的是_。(分数:1.00)A.子类继承父类 B.子类不能增加新的成员C.子类不能增加新的方法
45、D.父类包含子类解析:解析 子类可以定义自己的与父类无关的成员方法,所以 B、C 错误。一个类可以拥有多个子类,但不能说包含多个子类,故 D错误。子类也可以定义与父类同名的方法,实现对父类方法的覆盖。子类在重新定义父类已有的方法时,应保持与父类完全相同的方法头声明,即应与父类有完全相同的方法名、返回值和参数列表,否则就不是方法覆盖。32.设计程序时,应采纳的原则之一是_。(分数:2.00)A.程序的结构应有助于读者的理解 B.不限制 goto语句的使用C.减少或取消注释行D.程序越短越好解析:解析 程序设计的风格主要强调程序的简单、清晰和可理解性,以便读者理解。程序滥用 goto语句将使程序流
46、程无规律,可读性差;添加注释行有利于对程序的理解,程序的长短要依据实际的需要而定,并不是越短越好。33.下列代码的执行结果是_。 int numbers=new int6; for(int i=1; inumbers. length; i+) numbersi=i-1; System. out. print(numbersi+“);(分数:1.80)A.0 1 2 3 4 5B.1 2 3 4 5 6C.0 1 2 3 4 D.1 2 3 4 5解析:解析 该题是简单的 for循环考题,通过逐一判断可得到答案,数组的长度是 6,数组的内容从下标 1开始,最大循环是 5,numbeis5的值是
47、4。34.如下程序的输出结果是_。 public class Test void printValue(int m) do System.out.println(“The value is“+m); while( -m10) public static void main(String args) int i=10; Test t=new Test(); t.printValue(i); (分数:1.00)A.The value is 8B.The value is 9C.The value is 10 D.The value is 11解析:解析 此题考查的是 do-while循环和“-”操作符的知识。do-while 最少执行一次,在执行完do中的内容后,判断 while中的条件是否为 true。如果为 true,就再执行 do中的内容,然后再进行判断