《面向对象程序设计-java》期末考试2009-2010上总题库 下载本文

内容发布更新时间 : 2024/5/13 19:05:49星期一 下面是文章的全部内容请认真阅读。

8: }

9: catch(ArrayIndexOutOfBoundsException e){ 10: System.out.pri 11: }

12: finally{

13: System.out.println(\执行finally\14: }

15: System.out.println(\程序结束!\16: }

17: } ntln(\执行catch\

(1)若在命令行编译该程序后,键入下面的内容运行该程序: java A 1

则程序输出的结果如何(2分)?

2

try结束! 执行finally 程序结束!

(2) 若在命令行编译该程序后,键入下面的内容运行该程序: java A 3

则程序输出的结果如何(3分)?

执行catch 执行finally 程序结束!

.写出下面程序的运行结果(答案写在右侧空白处): import java.io.*;

public class ABC

{ public static void main(String args[ ])

{ AB s = new AB(\VA.\ System.out.println(s.toString( )); } }

class AB { String s1; String s2;

AB( String str1 , String str2 ) { s1 = str1; s2 = str2; } public String toString( ) { return s1+s2;} }

程序的运行结果是: Hello!I love JAVA.

四、编程题(3×5=15分)

、根据下面的UML类图,以代码来实现Bank类和Customer类,并使其符合UML图的要求:

具体要求:

① 实现UML图中的所有属性和方法,注意名称、修饰符和类型等,要求完全符合;

② Bank类只是简单地记住它和它的客户之间的联系。我们通过一个Customer数组来实现这个一对多的聚合关系。我们需要设置

一个整型的属性来存放当前银行中客户的数目。 ③ 在构造方法中实现初始化属性值;

④ 每个具体方法都需要有相应代码实现,具体业务逻辑,参照平时实验。

1. 创建类的对象时,使用运算符___________给对象分配内存空间。

2. 定义类的构造方法不能有返回值类型,其名称与_______________名相同。

3. Java语言中关键字__________表示双精度类型。

4. 若有定义:float[] b={1.1f, 3.5f, 6.8f};,则b.length的值是_______。

5.若有类定义: class B extends A{ … }

则类B是类A的________________。

6.接口中的成员只有静态常量和________________。

7. 在子类中使用关键字_________________做前缀可调用被子类覆盖的父类中的方法。

8. 关键字________________用于导入包中的类到程序中,供程序中使用。

9. Java语言中, 通常把可能发生异常的方法调用语句放到try块中,并用紧跟其后的__________块来捕获和处理异常。

10. Java语言中,有一个类是所有类或接口的父类,这个类的名称是_______________。

1.若一个应用程序类的类名是App1,则保存该文件时的文件名为_app1.java______。

2.若包mylib存放在环境变量classpath指明的路径下,把mylib包中的类A导入程序中的语句是___import.mylib.A_____。

3. Java语言中关键字interface用来定义一个_接口_________。

4.在循环中使用break语句,则___终止_______(终止/继续)当前循环的执行。

5. 队列________是由若干个称为结点的对象组成的一种数据结构,每个结点有一个数据和下一个结点对象的引用。

6.在Java语言中,逻辑常量只有__true_______和false两个值。

7.方法调用Math.max(99,88)返回的结果是_99______。

8. awt的事件处理机制包括____事件源__________、事件和事件监听者。

9.同一个类中多个方法具有相同的方法名,不同的参数列表称为方法的_____重载__________。

10.定义字符串:String s = \,则s. replace( 'h', 'H' )的值是_Hy_____。

11.定义字符串: String s=new String(\ s1=s.substring(1,4));,则s1的值是_____ava______。

12.任何一个Java程序都默认引入了一个包,这个包的名字叫__java.lang_________。

13.表达式(5%2= =0)的值是false_____。

14.在java源程序的类头中使用关键字_implements____________声明该类实现某个接口。

15._______类是所有Java包中的类、用户自定义类的直接或间接父类。

16. 定义类的构造方法不能有返回值类型,其名称与_____名相同。

17.文件随机访问类RandomAccessFile中的方法seek(int pos)可将读写指针___移动_______(移动到/跳过)指定的位置pos,方便文件的读写。

18如果子类中的某个方法的名字、返回值类型和参数列表与它的父类中的某个方法完全一样,则称子类中的这个方法______了父类的同名方法。

19. 定义字符串:String s = new StringBuffer().append(\,则s的值是_____________。

20._____________对每个元素根据其键值算出一个散列码,依据这个散列码直接存取这个元素。

1. Java小程序的源文件名为App1.java,为运行该小程序,应将小程序嵌入网页文件中,其html的关键代码如下,请将其补充完整:

2.定义一个方法时,用关键字void指明方法 (有/没有)返回值。

3.堆栈是一种执行 操作的数据结构。

4.在一个Java源文件中定义了3个类,编译该Java源文件时会产生_______个节码文件。

5.方法调用Math.abs(-90)返回的结果是_______。

6.方法调用Math.min(-9,11)返回的结果是_______。

7.如果子类中的某个方法的名字、返回值类型和参数列表与它的父类中的某个方法完全一样,则称子类中的这个方法___________了父类的同名方法。

8.定义字符串:String s = \,则s.toUpperCase()的值是______。

9.定义字符串:String s = \,则s.length()的值是______。

10.定义字符串:String s = new StringBuffer().append(\,则s的值是_____。

11. 设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是__________。 int s = 0 ;

for ( int i = 0 ; i < MyIntArray.length ; i + + ) if ( i % 2 = = 1 ) s += MyIntArray[i] ; System.out.println( s );

12. Java中,把数据和基于数据的操作封装在一起的数据类型称为______。

13.在循环中使用 语句,将跳过本轮循环的剩余语句,进入循环的下一轮。

14. Java中, _______ 是可以用来实现类间多重继承功能的结构。

15.调用一个类的静态(static)方法,可以不创建该类的对象,直接通过___________做前缀来调用。

16. 在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用_________字节内存空间

17.堆栈类Stack的方法empty()的功能是判断堆栈是否为空,其返回的结果是___________类型。

18.如果定义一个方法时,其方法体中的语句可能抛出异常,但又没有通过try…catch处理异常,则应在其方法头中使用关键字throws声明该方法

____________异常。

19. ____________方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义