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. ____________方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义