1、二级 JAVA 笔试-98 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.将一个容器 panell 放到容器 framel 中的方法是_。(分数:2.00)A.framel.insere(panell);B.framel.add(panell);C.framel.addJPanel(panell);D.framel.insertJPanel(panell);2.下列关于 Applet 所执行的操作,说法正确的是_。(分数:2.00)A.在运行时调用其他程序B.可以进行文件读/写操作C.不能装载动态连接库和调用任何本地方法D.试图打开一个
2、socket 进行网络通信,但是所连接的主机并不是提供 Applet 的主机3.执行下列程序之后,变量 n 的值为_。public class Testpublic static void main(String args)int y=2;int z=3;int n=4;n=n+-y*z/n;System.out.println(n);(分数:2.00)A.3B.-1C.-12D.-34.欲构造 ArrayList 类的一个实例,此类实现 List 接口,下列方法正确的是_。(分数:2.00)A.ArrayList myList=new Object( );B.List myList=new
3、ArrayList( );C.ArrayList myList=new List( );D.List myList=new List( );5.数据库系统的核心是_。(分数:2.00)A.数据库B.数据库管理系统C.数据模型D.软件工具6.下面哪一个不是 InputStream 类中的方法?(分数:2.00)A.int read(byte )B.void flush( )C.void close( )D.int available( )7.当一个 Applet 被下载到本地环境时,不发生的操作是_。(分数:2.00)A.产生一个 Applet 主类的实例B.对 Applet 自身进行初始化C.
4、启动 Applet 运行D.Applet 并不显示出来8.希尔排序属于_。(分数:2.00)A.交换排序B.归并排序C.选择排序D.插入排序9.下列代表十六进制整数的是_。(分数:2.00)A.0XA6B.1234LC.-840D.014410.下列说法中,正确的是_。(分数:2.00)A.子类拥有的成员数目大于等于父类拥有的成员数目B.父类代表的对象范围比子类要广C.子类要调用父类的方法,必须用关键字 superD.一个 Java 类可以有多个父类11.下面语句会产生编译错误的是_。(分数:2.00)A.float F=1024.OF;B.double D=1024.0;C.byte B=1
5、024;D.char C=1024;12.下列叙述中,不属于面向对象方法的优点的是_。(分数:2.00)A.可重用性好B.与人类习惯的思维方法一致C.可维护性好D.有助于实现自顶向下、逐步求精13.Java 中用于提供 Java 语言、Java 虚拟机的核心类和接口的包的是_。(分数:2.00)A.java.io 包B.java.applet 包C.java.lang 包D 包14.下列选项默认的布局管理器不是 BorderLayout 的是_。(分数:2.00)A.WindowB.PanelC.FrameD.Dialog15.下面说法中,正确的是_。(分数:2.00)A.共享数据的所有访问都
6、必须作为临界区B.用 synchronized 保护的共享数据可以是共有的C.在 Java 中对象加锁不具有可重入性D.对象锁不能返还16.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中,数据独立性最高的阶段是_。(分数:2.00)A.数据库系统B.文件系统C.人工管理D.数据项管理17.下列表达式中,正确的是_。(分数:2.00)A.5+B.(a+b)+C.+(a+b)D.+x18.在深度为 5 的满二叉树中,叶子结点的个数为_。(分数:2.00)A.32B.31C.16D.1519.下列方法中,可以用来创建一个新线程的是_。(分数:2.00)A.实现 j
7、ava.lang.Runnable 接口并重写 start( )方法B.实现 java.lang.Runnable 接口并重写 run( )方法C.继承 java.lang.Thread 类并重写 run( )方法D.继承 java.lang.Thread 类并重写 start( )方法20.文件操作中,用于移动文件指针到指定位置的是_。(分数:2.00)A.seek(long pos)B.length( )C.find( )D.skipBytes(int n)21.下列哪两种原始类型在使用流时可以互换?_(分数:2.00)A.byte 和 booleanB.char 和 intC.byte
8、和 charD.String 和 char22.下列叙述中,不属于结构化分析方法的是_。(分数:2.00)A.面向数据流的结构化分析方法B.面向数据结构的 Jackson 方法C.面向数据结构的结构化数据系统开发方法D.面向对象的分析方法23.通常使用哪一个方法来注册事件监听器_。(分数:2.00)A.addXXXListenerB.XXXListenerC.ListenerXXXD.XXXListeneradd24.假设有以下代码:String s=“hello“;String t=“hello“;char c =h,e,l,l,o;下列选项中,返回 false 的语句是_。(分数:2.00
9、)A.equals(t);B.equals(c);C.s=t;D.equals(new String(“hello“);25.resume( )方法恢复哪些线程的执行?(分数:2.00)A.通过调用 stop( )方法而停止的线程B.通过调用 sleep( )方法而停止运行的线程C.通过调用 wait( )方法而停止运行的线程D.通过调用 suspend( )方法而停止运行的线程26.使用如下哪一个保留字可以使只有在定义这个类的包中的其他类才能访问此类?_(分数:2.00)A.abstractB.privateC.protectedD.不使用保留字27.下面程序段的输出结果是_。class T
10、estpublic static void main(String args )MyThread t=new MyThread( );t.displayOutput(“t has been created“);t.start( );class MyThread extends Threadpublic void display Output(String s)System.out,println(s);public void run( )displayOutput(“t is running“);(分数:2.00)A.t has been createdt is runningB.t has
11、been createdC.t is runningD.编译错误28.下列叙述中,正确的是_。(分数:2.00)A.线性表是线性结构B.栈与队列是非线性结构C.线性链表是非线性结构D.二叉树是线性结构29.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符所构成。下列图符名标识的图符不属于数据流图合法图符的是_。(分数:2.00)A.控制流B.加工C.存储文件D.源和数据流30.阅读下面的程序:public class Personint arr =Hew int10;public static void main(String args )System.out.println(
12、arr1);正确的说法是_。(分数:2.00)A.编译时将产生错误B.编译时正确,运行时将产生错误C.输出为 0D.输出为空31.检查软件产品是否符合需求定义的过程称为_。(分数:2.00)A.确认测试B.集成测试C.验证测试D.验收测试32.在数据结构中,从逻辑上可以把数据结构分成_。(分数:2.00)A.动态结构和静态结构B.线性结构和非线性结构C.紧凑结构和非紧凑结构D.内部结构和外部结构33.能将程序补充完整的选项是_。class Personprivate int a;phblic int change(int m)return m;public class Teacher exte
13、nds Personpublic 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=p.aD.i=p.change(50)34.下列选项中的 方法可以正确地加入类 Child 中,且父类的方法不会被覆盖。public class Parentpublic int addValue(int a,int b)int s;s=a+b;return s;class Child extends Parent(分数:
14、2.00)A.int addValue(int a,intb)do somethingB.public void addValue( )do somethingC.public int addValue(int a,intb)throws MyExceptiondo somethingD.public float addValue(int a,int b,float b=1.0)do something35.在下列命令中,是 Java 编译命令的是_。(分数:2.00)A.javacB.javaC.javadocD.appletviewer二、填空题(总题数:15,分数:30.00)36.用链
15、表表示线性表的突出优点是 1。(分数:2.00)填空项 1:_37.在最坏情况下,冒泡排序的时间复杂度为 1。(分数:2.00)填空项 1:_38.在面向对象方法中,类之间共享属性和操作的机制称为 1。(分数:2.00)填空项 1:_39.数据流图的类型有 1 和事务型。(分数:2.00)填空项 1:_40.数据独立性分为逻辑独立性与物理独立性。当数据的存储结构发生改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为 1。(分数:2.00)填空项 1:_41.Java 语言中如果要使用某个包中的类,则需要用 1 导入。(分数:2.00)填空项 1:_42.一个具体的线程是由
16、1、代码和数据组成的。(分数:2.00)填空项 1:_43.sum 的值为 0,则 result=sum=0? 1:sum 2 的值为 1。(分数:2.00)填空项 1:_44.Java 运行时,系统通过 1 周期性地释放无用对象所使用的内存空伺,以完成对象的消除。(分数:2.00)填空项 1:_45.要使处于不同层次,甚至是互不相关的类可以具有相同的行为,应该采用 1。(分数:2.00)填空项 1:_46.一个类只有实现了 1 接口,其对象才是可串行化的。(分数:2.00)填空项 1:_47.所有由 Container 派生的类称为 1。(分数:2.00)填空项 1:_48.int 型 pu
17、blic 成员变量 MAX_LENGTH 的值保持为常数 200,则定义这个变量的语句是 1。(分数:2.00)填空项 1:_49.如果有一个类 MyFrame 是 Frame 类的子类,但它不能被实例化,写出这个类的声明头是 1。(分数:2.00)填空项 1:_50.下列程序的功能是创建一个显示 5 个“Hello!”的线程并启动运行,试将程序补充完整。public class ThreadTest extends Threadpublic static void main(String args )ThreadTest t=new_;t.start( );public void run(
18、)int i=0;while(true)System.out.println(“Hello!“);if(i+=4)break;(分数:2.00)填空项 1:_二级 JAVA 笔试-98 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.将一个容器 panell 放到容器 framel 中的方法是_。(分数:2.00)A.framel.insere(panell);B.framel.add(panell); C.framel.addJPanel(panell);D.framel.insertJPanel(panell);解析:分析 将一个容器 p
19、anell 放到容器 framel 中的方法和容器上添加部件是一样的,使用 add( )方法即可。2.下列关于 Applet 所执行的操作,说法正确的是_。(分数:2.00)A.在运行时调用其他程序B.可以进行文件读/写操作C.不能装载动态连接库和调用任何本地方法 D.试图打开一个 socket 进行网络通信,但是所连接的主机并不是提供 Applet 的主机解析:分析 浏览器为了保护本地主机,对 Applet 做了如下安全限制:Applet 不能运行任何本地可运行的程序。Applet 只能使用自身的代码或 Applet 浏览器所提供的 Java API,不允许装载动态链接库和调用任何本地方法,
20、选项 C 正确。禁止读/写本地的文件系统。禁止向提供 Applet 之外的任何主机建立网络连接。3.执行下列程序之后,变量 n 的值为_。public class Testpublic static void main(String args)int y=2;int z=3;int n=4;n=n+-y*z/n;System.out.println(n);(分数:2.00)A.3 B.-1C.-12D.-3解析:分析 程序段 main( )方法中的前 3 行是基本的赋值语句,第 4 行是算术运算语句,此语句的执行过程是:首先对 y 取负值,得到-2,然后乘以 z 得到-6,再除以 n 得到-1
21、,最后和 n 做加法得到 3,从而根据赋值运算将 3 赋值给变量 n。4.欲构造 ArrayList 类的一个实例,此类实现 List 接口,下列方法正确的是_。(分数:2.00)A.ArrayList myList=new Object( );B.List myList=new ArrayList( ); C.ArrayList myList=new List( );D.List myList=new List( );解析:分析 不能直接建立接口的实例,只能通过实现接口的相应的类来实现接口。所以只有 B 选项是正确的。5.数据库系统的核心是_。(分数:2.00)A.数据库B.数据库管理系统
22、C.数据模型D.软件工具解析:分析 数据库管理系统是数据库系统的核心。6.下面哪一个不是 InputStream 类中的方法?(分数:2.00)A.int read(byte )B.void flush( ) C.void close( )D.int available( )解析:分析 InputStream 类所包括的主要方法有 public int read(byte b)throws IOException、long skip(long n)、public int available( )throws IOException 和 public void close( )throws IO
23、Exception。选项 B 中的 void flush( )方法并不属于 InputStream 类中的方法。7.当一个 Applet 被下载到本地环境时,不发生的操作是_。(分数:2.00)A.产生一个 Applet 主类的实例B.对 Applet 自身进行初始化C.启动 Applet 运行D.Applet 并不显示出来 解析:分析 当一个 Applet 下载到本地系统时,将发生以下操作:产生一个 Applet 主类的实例;对Applet 自身进行初始化;启动 Applet 运行,将 Applet 完全显示出来。由此可见,选项 D 的说法不正确。8.希尔排序属于_。(分数:2.00)A.交
24、换排序B.归并排序C.选择排序D.插入排序 解析:分析 希尔排序的基本思想是把记录按照下标的一定增量进行分组,对每组记录使用插入排序,随着增量逐渐减小,所分成的组包含的记录越来越多,到增量的值减小到 1 时,整个数据合成一组,构成一组有序记录,故其属于插入排序方法。9.下列代表十六进制整数的是_。(分数:2.00)A.0XA6 B.1234LC.-840D.0144解析:分析 整型常量分 3 种书写格式:(1) 十进制整数,如 139、-3、35。(2) 八进制整数,以 0 开头,如 012 表示十进制数 10。(3) 十六进制数,以 0x 或 OX 开头,如 0x123 表示十进制数 291
25、。选项 B是 long 整型常量,选项 C 是十进制整数,选项 D 是八进制整数,因此选项 A 为正确选项。10.下列说法中,正确的是_。(分数:2.00)A.子类拥有的成员数目大于等于父类拥有的成员数目B.父类代表的对象范围比子类要广 C.子类要调用父类的方法,必须用关键字 superD.一个 Java 类可以有多个父类解析:分析 对一个类的继承也就是构建一个子类,子类继承了父类的方法和状态,同时还可以向新类中增添新的方法和状态。需要注意的是:子类方法的访问权限比父类的访问权限高,因此父类不能替代子类,但子类能够替代父类,子类方法不能产生比父类更多的异常。11.下面语句会产生编译错误的是_。
26、(分数:2.00)A.float F=1024.OF;B.double D=1024.0;C.byte B=1024; D.char C=1024;解析:分析 整型变量分为 4 种类型:(1) byte 型变量占 8bit,所能表示的数据范围是-128+127。(2) short 型变量的存储顺序是先高后低,占 16bit,所能表示的数据范围是-32768+32767。 (3) int 型变量占 32bit,所能表示的数据范围是-2147483648+2147483647。(4) long 型变量占 64bit,所能表示的数据范围是-2 64+2 64-1。所以变量 B 的定义超出了 byte
27、 型数据的取值范围,会引起编译错误。12.下列叙述中,不属于面向对象方法的优点的是_。(分数:2.00)A.可重用性好B.与人类习惯的思维方法一致C.可维护性好D.有助于实现自顶向下、逐步求精 解析:分析 面向对象程序设计方法并不强调自顶向下构造程序,而常常是自底向上的,而自顶向下、逐步求精是结构化程序设计的特点。13.Java 中用于提供 Java 语言、Java 虚拟机的核心类和接口的包的是_。(分数:2.00)A.java.io 包B.java.applet 包C.java.lang 包 D 包解析:分析 java.lang 包:封装编程要用的所有基本类,如 Object、Class、S
28、ystem、Integer、 Thread 等。对于任何一个 Java 程序来说,这些类几乎是必不可少的。java.1ang 还包含了许多由 Java 虚拟机发出的异常和一些用于访问系统资源的类,如 ClassLoader 等。14.下列选项默认的布局管理器不是 BorderLayout 的是_。(分数:2.00)A.WindowB.Panel C.FrameD.Dialog解析:分析 FlowLayout 是 Panel 和 Applet 的默认布局管理器。构件在容器中的放置规律是从上到下、从左到右进行。BorderLayout 是 Window、Frame 和 Dialog 默认布局管理器
29、。BorderLayout 布局管理器把容器分成 5 个区域:North、South、East、West 和 Center,每个区域只能放置一个构件。15.下面说法中,正确的是_。(分数:2.00)A.共享数据的所有访问都必须作为临界区 B.用 synchronized 保护的共享数据可以是共有的C.在 Java 中对象加锁不具有可重入性D.对象锁不能返还解析:分析 共享数据的所有访问都必须作为临界区,使用 synchronized 进行加锁控制,选项 A 的说法正确。用 synchronized 保护的共享数据必须是私有的。在 Java 中对象加锁具有可重入性。16.在数据管理技术的发展过程
30、中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中,数据独立性最高的阶段是_。(分数:2.00)A.数据库系统 B.文件系统C.人工管理D.数据项管理解析:分析 数据管理的发展至今已经历了 3 个阶段:人工管理阶段、文件系统阶段和数据库系统阶段。17.下列表达式中,正确的是_。(分数:2.00)A.5+B.(a+b)+C.+(a+b)D.+x 解析:分析 “+”和“-”都是一元算术运算符,主要用于自加和自减,在 Java 中不允许对表达式进行这样的运算,选项 B 和 C 都是错误的,更不允许对数字进行这样的运算,选项 A 错误,只有选项 D 正确。18.在深度为 5 的满二叉树中,叶子
31、结点的个数为_。(分数:2.00)A.32B.31C.16 D.15解析:分析 在满二叉树中,每一层上的结点数都达到最大值,即在满二叉树的第 k 层上有 2k-1个结点。叶子结点在第 5 层上,有 25-1=16 个。19.下列方法中,可以用来创建一个新线程的是_。(分数:2.00)A.实现 java.lang.Runnable 接口并重写 start( )方法B.实现 java.lang.Runnable 接口并重写 run( )方法C.继承 java.lang.Thread 类并重写 run( )方法 D.继承 java.lang.Thread 类并重写 start( )方法解析:分析 j
32、ava.lang 中的 Thread 类的典型构造方法为 public Thread(ThreadGroup group,Runna- ble target,String name)。接口 Runnable 定义了 run( )方法;而 Thread 类本身也实现了 Runnable 接口,故创建线程有两种方法:(1) 用实现 Runnable 接口的类的实例作为 target 参数生成 Thread 类的实例;(2) 编写继承 Thread 类的类,并重写(override)run( )方法。所以 C 为正确选项。20.文件操作中,用于移动文件指针到指定位置的是_。(分数:2.00)A.se
33、ek(long pos) B.length( )C.find( )D.skipBytes(int n)解析:分析 seek(long pos)是随机文件记录的查找,满足题意。length( )方法是求随机文件字节长度的方法,不符合题意;Java 中没有 find( )方法;skipBytes(int n)方法是使随机文件访问跳过指定字节,不符合题意。21.下列哪两种原始类型在使用流时可以互换?_(分数:2.00)A.byte 和 booleanB.char 和 int C.byte 和 charD.String 和 char解析:分析 Java 内部用整数表示 char,通常可以在方法调用和其
34、他语句中互换使用 char 和 int,选项 B 正确。char 用两个字节表示,byte 类型用一个字节表示,Java 内部不允许对它们互换使用。22.下列叙述中,不属于结构化分析方法的是_。(分数:2.00)A.面向数据流的结构化分析方法B.面向数据结构的 Jackson 方法C.面向数据结构的结构化数据系统开发方法D.面向对象的分析方法 解析:分析 常见的需求分析方法有结构化分析方法和面向对象的分析方法这两类。其中,结构化分析方法又包括面向数据流的结构化分析方法(Structured Analysis,SA)、面向数据结构的 Jackson 方法 (Jackson System Deve
35、lopment,JSD)和面向数据结构的结构化数据系统开发方法(Data Structured System De-velopment,DSSD)。23.通常使用哪一个方法来注册事件监听器_。(分数:2.00)A.addXXXListener B.XXXListenerC.ListenerXXXD.XXXListeneradd解析:分析 每类事件都有对应的事件监听器,监听器是接口,根据动作来定义方法。AWT 的构件类中提供注册和注销监听器的方法。注册监听器:public void addListenerType(ListenerTypeListe- ner);注销监听器:public void
36、 removeListenerType(ListenerTypeListener)。24.假设有以下代码:String s=“hello“;String t=“hello“;char c =h,e,l,l,o;下列选项中,返回 false 的语句是_。(分数:2.00)A.equals(t);B.equals(c); C.s=t;D.equals(new String(“hello“);解析:分析 =操作符所比较的是操作符两端的操作数是否是同一个对象,而 String 的 equals( )方法所比较的是两个 String 对象的内容是否一样,其参数是一个 String 对象时才有可能返回 t
37、rue,其他对象都返回 false。因此只有选项 B 符合题意。25.resume( )方法恢复哪些线程的执行?(分数:2.00)A.通过调用 stop( )方法而停止的线程B.通过调用 sleep( )方法而停止运行的线程C.通过调用 wait( )方法而停止运行的线程D.通过调用 suspend( )方法而停止运行的线程 解析:分析 Thread 的 API 文档说明此方法恢复被挂起的线程。首先调用此线程的无参数的 checkAccess( )方法,这可能在当前线程上抛出 SecurityException 异常,如果此线程是活动的但被挂起,它将被恢复并继续其执行进程。26.使用如下哪一个
38、保留字可以使只有在定义这个类的包中的其他类才能访问此类?_(分数:2.00)A.abstractB.privateC.protectedD.不使用保留字 解析:分析 类的默认访问控制策略是不使用保留字来定义类,这会限制其他包中的类访问本类,此类只能被同一个包中的类所访问和引用,也不能用 import 语句引用,所以选项 D 正确。27.下面程序段的输出结果是_。class Testpublic static void main(String args )MyThread t=new MyThread( );t.displayOutput(“t has been created“);t.star
39、t( );class MyThread extends Threadpublic void display Output(String s)System.out,println(s);public void run( )displayOutput(“t is running“);(分数:2.00)A.t has been createdt is running B.t has been createdC.t is runningD.编译错误解析:分析 创建一个新的主线程对象后,通过使用 start( )方法就可以启动此线程,线程就处于可运行状态 Runnable。程序运行时,首先创建一个线程对
40、象 t,并调用 displayOutput(Strings)方法输出“t has been created”。t.start( )方法调用 run( )方法,输出“t is running”,所以正确答案为 A。28.下列叙述中,正确的是_。(分数:2.00)A.线性表是线性结构 B.栈与队列是非线性结构C.线性链表是非线性结构D.二叉树是线性结构解析:分析 线性表是一个线性结构;数据元素在线性表中的位置只取决于它们自己的序号。栈是限定在一端进行插入与删除的线性表。队列是指允许在一端进行插入而在另一端进行删除的线性表。链式存储方式既可用于表示线性结构,也可用于表示非线性结构。树是一种简单的非线
41、性结构。29.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符所构成。下列图符名标识的图符不属于数据流图合法图符的是_。(分数:2.00)A.控制流 B.加工C.存储文件D.源和数据流解析:分析 数据流图中的主要图形元素有加工、数据流、存储文件和源。30.阅读下面的程序:public class Personint arr =Hew int10;public static void main(String args )System.out.println(arr1);正确的说法是_。(分数:2.00)A.编译时将产生错误 B.编译时正确,运行时将产生错误C.输出为 0D.输出为
42、空解析:分析 由于数组 arr 声明时未使用 static 关键字,而 main( )方法直接引用 arr(而非通过 Person 的实例引用),将产生“非静态变量不能从静态上下文中引用” (non-static variable cannot be referenced from a static context)的编译错误。31.检查软件产品是否符合需求定义的过程称为_。(分数:2.00)A.确认测试 B.集成测试C.验证测试D.验收测试解析:分析 确认测试的任务是验证软件的功能和性能及其他特性是否满足软件需求规格说明书中确定的各种需求,及软件配置是否完全、正确。32.在数据结构中,从逻辑
43、上可以把数据结构分成_。(分数:2.00)A.动态结构和静态结构B.线性结构和非线性结构 C.紧凑结构和非紧凑结构D.内部结构和外部结构解析:分析 数据的逻辑结构主要分为线性结构和非线性结构。33.能将程序补充完整的选项是_。class Personprivate int a;phblic int change(int m)return m;public class Teacher extends Personpublic int b;public static void main(String arg )Person p=new Person( );Teacher t=new Teacher
44、( );int i;_;(分数:2.00)A.i=mB.i=bC.i=p.aD.i=p.change(50) 解析:分析 选项 B 中虽然 b 是类 Teacher 的 public 成员变量,但在静态方法中,不能使用类中的非静态成员;选项 C 中的 a 是 Person 类的 private 成员,不能在类外直接引用;选项 D 中的 change(int m)方法是 public 方法,并且返回一个 int 型值,可以通过类的实例变量 p 引用并赋值给一个 int 型变量。34.下列选项中的 方法可以正确地加入类 Child 中,且父类的方法不会被覆盖。public class Parent
45、public int addValue(int a,int b)int s;s=a+b;return s;class Child extends Parent(分数:2.00)A.int addValue(int a,intb)do somethingB.public void addValue( )do something C.public int addValue(int a,intb)throws MyExceptiondo somethingD.public float addValue(int a,int b,float b=1.0)do something解析:分析 选项 A 的错
46、误就是重写的访问权限比被重写的方法的权限低,而 B 属于重载,选项 C 的错误在于比被重写的方法抛弃了更多种类的异常。选项 D 中,当只传递两个变量的值时,系统不知道到底调用哪一个方法,因为 b 为常量,可以不指定,所以只有选项 B 符合题意。35.在下列命令中,是 Java 编译命令的是_。(分数:2.00)A.javac B.javaC.javadocD.appletviewer解析:分析 javac.exe 是 Java 编译器,能将源代码编译成字节码,以.class 扩展名存入 Java 工作目录中。java.exe 是 Java 解释器,执行字节码程序。javadoc.exe 是 J
47、ava 文档生成器,对 Java 源文件和包以 MML 格式产生 AP 文档。appletviewer.exe 是 Java Applet 浏览器。所以正确选项是 A。二、填空题(总题数:15,分数:30.00)36.用链表表示线性表的突出优点是 1。(分数:2.00)填空项 1:_ (正确答案:便于进行插入和删除操作)解析:分析 为了克服顺序表中插入和删除时需要移动大量数据元素的缺点,引入了链式存储结构。链表表示线性表的突出优点是插入和删除操作方便,不必移动数据元素,执行效率高。37.在最坏情况下,冒泡排序的时间复杂度为 1。(分数:2.00)填空项 1:_ (正确答案:n(n-1)/2)解析:分析 假设线性表的长度为 n,则在最坏情况下,冒泡排序需要经过 n/2 遍的从前往