《Java 程序设计案例教程试卷A.doc》由会员分享,可在线阅读,更多相关《Java 程序设计案例教程试卷A.doc(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、装订班 级学 号姓 名Java 程序设计案例教程期末试卷A题号一二三四得分一、单项选择题(每个题只有一个正确答案。每题2分,共30分)1.编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。 A. java B. .class C. html D. .exe2.设 x = 1 , y = 2 , z = 3,则表达式yz/x的值是( )。 A. 3 B. 3. 5 C. 4 D. 53.不允许作为类及类成员的访问控制符的是( )。 A. public B. private C. static D. protected4.为AB类的一个无形式参
2、数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( )5以下( )可能包含菜单条。A.PanelB.FrameC.AppletD.Dialog6若需要定义一个类域或类方法,应使用( )修饰符。A.staticB.packageC.private D.public7在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行( )。A.init
3、()B.start() C.destroy() D.stop()8给出下面代码,关于该程序以下哪个说法是正确的?( )public class Person static int arr = new int5;public static void main(String a) System.out.println(arr0); A.编译时将产生错误B.编译时正确,运行时将产生错误C.输出零D.输出空9下列哪些语句关于Java内存回收的说明是正确的? ( )A.程序员必须创建一个线程来释放内存B.内存回收程序负责释放无用内存C.内存回收程序允许程序员直接释放内存D.内存回收程序可以在指定的时间释
4、放内存对象10以下哪个关键字可以用来对对象加互斥锁?( ) A.transient B.synchronized C.serializeD.object 11以下代码段执行后的输出结果为( )。int x =3; int y =10;System.out.println(y%x);A.-1B.2C.1D.312有以下程序片段,下列( )选项不能插入行1。1.2 .public class Interesting3. /do sth 4.A.import java.awt.*; B.package mypackage;C.class OtherClass D.public class MyCla
5、ss 13. 设有下面两个赋值语句: a = Integer.parseInt(“12”); b = Integer.valueOf(“12”).intValue(); 下述说法正确的是( )。A.a是整数类型变量,b是整数类对象。B.a是整数类对象,b是整数类型变量。C.a和b都是整数类对象并且值相等。D.a和b都是整数类型变量并且值相等。14FilterOutputStream是BufferedOutputStream、DataOutputStream及PrintStream的父类,以下哪个类可能是FilterOutputStream构造函数的参数类型?A.OutputStreamB.Fi
6、leC.InputStreamD.BufferedOutputStream15在编写Java Applet程序时,需在程序的开头写上( )语句。A.import java.awt.* ; B.import java.applet.Applet ;C.import java.io.* ; D.import java.awt.Graphics ;二、多选题(每题2分,共20分)1.下面哪些关键字能用来控制对类成员的访问?( )A. public B. protected C. private D. default 2.下面关于Java中异常处理try块的说法正确的是 ( )。A. try块后通常应
7、有一个catch 块,用来处理try块中抛出的异常。 B. catch 块后必须有finally块。C.可能抛出异常的方法调用应放在try块中。 D.对抛出的异常的处理必须放在try块中3.线程对象的生命周期中,通常经历下面哪些状态?( )A.新建 B.运行 C.就绪 D.死亡 4.定义如下的二维数组b,下面的说法正确的是( )。int b=1, 2, 3, 4, 5,6, 7, 8;A.b.length的值是3。 B.b1.length的值是3。C.b11的值是5。 D. 二维数组b的第一行有3个元素 5.类B是一个抽象类,类C是类B的非抽象子类,下列创建对象x1的语句中正确的是( )。A.
8、 B x1= new B( ); B. B x1= new C( ); C. C x1=new C( ); D. C x1= new B( );6.下面关于进程、线程的说法正确的是( )。A.进程是程序的一次动态执行过程。一个进程在其执行过程中,可以产生多个线程多线程,形成多条执行线索。B.线程是比进程更小的执行单位,是在一个进程中独立的控制流,即程序内部的控制流。线程本身不能自动运行,栖身于某个进程之中,由进程启动执行。C.Java多线程的运行与平台相关。D.对于单处理器系统,多个线程分时间片获取CPU或其他系统资源来运行。对于多处理器系统,线程可以分配到多个处理器中,从而真正的并发执行多任
9、务。7.下面关于外部类和内部类成员的相互访问的规则中,正确的选项是( )。A.内部类可以直接访问外部类的成员B.外部类可以直接访问内部类的成员C.外部类不能访问内部类的成员D.外部类可通过创建内部类的实例来访问内部类的成员8.下面main()方法的定义哪些是正确的?( )A. public static void main(String args) B. public static void main(String) C. public static void main(String args) D.public static void main(String x) 9、线程对象的生命周期中,
10、通常经历下面哪些状态?( )。A.新建 B.运行 C.就绪 D.死亡 10、下面说法正确的是( )。A. final 可修饰类、属性(变量)、方法。 B. abstract可修饰类、方法。C. 抽象方法只有方法头,没有方法体。 D. 关键字final和abstract不能同时使用。三、填空题(每小题2分,共30分)1、开发与运行Java程序需要经过的三个主要步骤为 、 和 。2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用 字节内存空间,这样,无论是中文字符还是英文字符,都是占用 字节内存空间。3、设 x = 2 ,则表达式 ( x + + )3
11、的值是 。4、若x = 5,y = 10,则x = y的逻辑值分别为 和 。5、 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。 最终(final) 方法是不能被当前类的子类重新定义的方法。6、创建一个名为 MyPackage 的包的语句是 ,该语句应该放在程序的位置为: 。7、设有数组定义:int MyIntArray = 10 , 20 , 30 , 40 , 50 , 60 , 70; 则执行以下几个语句后的输出结果是 。 int s = 0 ; for (int i = 0 ; i MyIntArray.length ; i + + ) if ( i
12、 % 2 = = 1 ) s += MyIntArrayi ; System.out.println(s);8、在Java程序中,通过类的定义只能实现 重继承,但通过接口的定义可以实现 重继承关系。四、写出下面程序的运行结果(每题5分,共20分)1、 import java.io.*;public class abc public static void main(String args ) AB s = new AB(Hello!,I love JAVA.); System.out.println(s.toString( ); class AB String s1; String s2; p
13、ublic AB(String str1, String str2) s1 = str1; s2 = str2; public String toString( ) return s1+s2;运行结果: .2、 import java.io.* ; public class abc public static void main(String args ) int i, s = 0 ; int a = 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 ; for ( i = 0 ; i a.length ; i + ) if ( ai%3 = = 0 ) s
14、 += ai ; System.out.println(s=+s); 运行结果: 3.import java.io.* ; public class abc public static void main(String args ) 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; class SubSubClass extends SubClass int a; SubSubClass(in
15、t aa, int bb, int cC. super(aa, bb, cC.; A = aa+bb+cc; void show() System.out.println(a=+a+nb=+b+nc=+C.; 运行结果: 4public class TestArray public static void main(String args ) int i , j ;int a = 5,9,6,8,7; for ( i = 0 ; i a.length-1; i + ) int k = i; for ( j = i ; j a.length ; j+ ) if ( ajak ) k = j; int temp =ai; ai = ak; ak = temp; for ( i =0 ; ia.length; i+ ) System.out.print(ai+ ); System.out.println( ); 运行结果: 线第4页,共4页