信息学院2006—2007学年第二学期期末考试试题A课程名称:Java 语言程序设计主讲:年级:班级姓名学号一、选择(每题1分,共20分)1.有一个名为MyClass的public类,想成功编译需满足以下哪个条件?()A. MyClass类中必须定义一个正确的main()方法。
B. MyClass必须定义在MyClass.java源文件中。
C. MyClass类必须定义在MyClass包中。
D. MyClass类必须被导入。
2.以下哪些修饰符不能用于顶层类?( ) A. public B. private C. abstract D. final3.以下哪个是java中合法的关键字?( ) A. array B. Boolean C. protect D. super4.以下哪些是合法的标识符?( ) A.%abcd B. 2abcd C. package D. _a_long_name5.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同。
这种面向对象程序的特性称为. () A、隐藏 B、覆盖 C、重载 D、Java不支持此特性6.有以下代码,请问该程序的运行结果是什么?( ) class Example {public static void main(String args[]){boolean b=true;System.out.println(b);}}A. 打印输出trueB. 打印输出1C.编译错误D. 无内容输出7.以下哪些是基本数据类型?( ) A.int B. String C. Integer D. Float8. 给出以下代码,请选择正确的选项?( ) class Example{public static void main(String[] args){char a=”\u1234”;}}A. 代码编译成功B. 代码编译成功,但有警告C. 代码编译失败9.以下哪个语句用于声明一个二维数组?( )A. int[5][5] a=new int[][];B. int a=new int[5,5]C. int[][] a=new int[5][5];D. int[][] a=new [5]int[5];10.给出以下代码,请问该程序的运行结果是什么?()public class Example{public static void main(String[] args){boolean[] b=new boolean[2];double[] d=new double[2];System.out.print(b[0]);System.out.println(d[1]);}}A. true0.0B.true0C.false0.0D.false011.请问,以下哪些是有关垃圾回收器的正确描述()A. 程序员可以在指定时间调用垃圾回收器释放内存。
B. 垃圾回收器可以保证java程序从不会产生内存溢出。
C. 匿名对象一定是垃圾对象。
D. 对象的finalize()方法在对象被垃圾回收器之前获得调用。
12.一个URL为::80/local/index.html则其中http的含义为()A.通信协议B. 参考点C. 机器名称D. 通信端口13.在awt中()组件可用于输入多行信息。
()A. TextAreaB. TextFieldC. ListD. Comment14. 给出以下代码,请问该程序的运行结果是什么?()class Example{public static void main(String[] args){int x=1;int y=~x+1;System.out.println(x+ “”+ y);}}A. -1 1B. 1 1C. 1 -1D. -1 -115.以下哪些修饰符可以使其修饰的成员对同包类或其它包的子类是公开的?()A. publicB. privateC. protectedD. 无访问修饰符16.以下哪个类不能被子类继承?( )A.class A{} B. abstract final A{} C. native class A{} D. final class A{} 17.给出以下代码,请问该程序的运行结果是什么?()class Example{static int i=1,j=2;static { display(i);}public static void main(String[] args){ display(j);}static void display(int n){System.out.print(n);}}A.1B. 12C. 2D. 2118.给出以下代码,请选择正确的选项。
()public class OuterClass{private String s="I am outer class member variable";class InnerClass{private String s1="I am inner class variable";public void innerMethod(){System.out.println(s);System.out.println(s1);}}public void outerMethod(){OuterClass.InnerClass inner=new OuterClass.InnerClass();inner.innerMethod();}public static void main(String[] args){OuterClass myapp=new OuterClass();myapp.outerMethod();}}A. 代码编译失败B. 代码编译成功C. 运行异常D. 运行正常19.给出以下定义在线程run()方法中的代码片断,请问哪些描述是正确的?( )1.try {2. sleep(100);3.}catch(InterruptedException e){}A. 代码编译失败,因为未捕获run()方法抛出的异常B. 在第2行代码最多停止100毫秒后继续执行C. 在第2行代码停止整100毫秒后继续执行D. 在第2行代码停止至少100毫秒后继续执行20.下面哪些类用于实现TCP连接的客户端和服务端?( ) A. ServerSocket, DatagramSocket B. Server, SocketC. Socket, ServerSocketD.DatagramPacket, DatagramSocket二、填空题(每题2分,共20分)1、如果有一个类MyFrame是Frame的子类,能够被不同包中的类所使用,同时又能够支持多线程运行,请写出该类的声明头部______________________________________________2、在AWT中,如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是类的子类并且存储该源程序文件的文件名为。
3、创建一个名为MyPackage 的包的语句是,该语句应该放在程序的位置为:。
4、多态是指,在Java中有两种多态,一种是使用方法的实现多态,另一种是使用方法的实现多态。
5、Graphics类的_方法在用来显示图象。
6、在java中,输入输出的处理需要引入的包是_______________________,面向字节的输入输出类的基类是________________________和______________________,面向字符的输入输出类的基类是_____________________和__________________________7、在java中,和异常处理相关的关键字有_______________,_____________,____________, ______________,________________。
8、在java中,所有类体型的根是___________________________________类。
9、请写出java类中主方法的声明方式______________________________________________10、在java的GUI程序设计中,单击按钮产生的事件是______________________________三、判断题(每题1分,共10分)1、instanceof运算符的右操作数可以是一个接口。
()2、一个final类不能包含有抽象方法。
()3、一个布尔型数据可以转换为其他基本数据类型。
()4、While循环的条件表达式结果必须为布尔型。
()5、Throwable类是所有异常类的基类。
()6、当线程的start()方法被调用时,线程立即进入运行状态。
()7.每次调整Applet的大小时,都会执行paint()方法。
()8.Font类是一种抽象类。
()9.子类对象中要调用父类的成员方法,必须使用super关键字。
()10. 父类的引用不可以指向子类的对象。
()四、程序阅读题(每题4分,共20分)1、阅读以下程序:public class Sum{ public static void main( String args[ ]){ double sum = 0.0 ;for ( int i = 1 ; i <= 100 ; i ++ )sum += 1.0/(double) i ;System.out.println( "sum="+sum );}}此程序的完成的功能是:2、阅读以下程序,提示:(请仔细阅读,小心看错。
)class SuperClass{int a,b;SuperClass(int x,int y){a=x;b=y;}void show(){ System.out.println("a="+a+"\nb="+b);}}class SubClass extends SuperClass{ int c;SubClass(int aa,int bb,int cc){ super(aa,bb);c=cc;}void show(){System.out.println("c="+c+"\na="+a+"\nb="+b);}}class SubSubClass extends SubClass{ int a;SubSubClass(int aa,int bb,int cc){ super(aa,bb,cc);a=aa+bb+cc;}void show(){ System.out.println("a="+a+"\nb="+b+"\nc="+c);}}class test{public static void main(String[] args){SuperClass p=new SubSubClass(10,20,30);p.show();}}此程序的输出结果是:3、阅读以下程序:import java.io.*;public class abc{ public static void main(String args[ ]){ AB s = new AB("Hello! ","I love JA V A.");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;}}此程序的输出结果是:4. 阅读以下程序,并填空。