
天津广播电视大学 2009--2010年度 第一学期 《Java技术》课程 阶段性测试C 题号 二 三 总分 分数 分校 专业 姓名 一、选择(每小题2分,10小题,共30分) 1.以下程序段执行后的K值为()。 intx=20,y=30; k=(x>y)?y:x A.20 B.30 C.10 D.50 2.要想定义一个不能被实例化的抽象类,在类定义中必须加上修饰符()。 A.final B.public C.private D.abstract 3.以下代码中,his是指()。 class bird int x,y; void fly(int x,int y){ this.x=x; this.y=y, } } A.bird B.fly C.bird或fly D.不一定 4.Java源文件和编译后的文件扩展名分别为() A.class和java B.java和.class C.class和.class D.java和java 5.Jcreator是() A.一种全新的程序语言 B.一种程序辅助设计工具 C.一种由Java写成的,并支持JavaApplet的浏览器 D.一种游戏软件 6.以下声明的变量中,只有()是不合法的。 A.internet_network B.*number C.Hello D sys path 7.以下程序段执行后的K值为()。 intx=20,y=30; k=(x>y)?y:x A.20 B.30 C.10 D.50 8.要想定义一个不能被实例化的抽象类,在类定义中必须加上修饰符()。 A.final B.public C.private D.abstract 9.以下代码中,his是指()
1 天津广播电视大学 2009---2010 年度 第一学期 《Java 技术》课程 阶段性测试 C 题号 一 二 三 总分 分数 分校 专业 姓名 一 、选择 (每小题 2 分,10 小题,共 30 分) 1. 以下程序段执行后的 K 值为( )。 int x=20; y=30; k=(x>y)?y:x A. 20 B. 30 C. 10 D. 50 2. 要想定义一个不能被实例化的抽象类,在类定义中必须加上修饰符( )。 A. final B. public C. private D. abstract 3. 以下代码中,this 是指( )。 class bird{ int x,y; void fly(int x,int y){ this.x=x; this.y=y; } } A. bird B. fly C. bird 或 fly D. 不一定 4. Java 源文件和编译后的文件扩展名分别为( ) A. .class 和 .java B. .java 和 .class C. .class 和 .class D. .java 和 .java 5. Jcreator 是( ) A. 一种全新的程序语言 B. 一种程序辅助设计工具 C. 一种由 Java 写成的,并支持 Java Applet 的浏览器 D. 一种游戏软件 6. 以下声明的变量中,只有( )是不合法的。 A. internet_network B. *number C. Hello D. _sys_path 7. 以下程序段执行后的 K 值为( )。 int x=20; y=30; k=(x>y)?y:x A. 20 B. 30 C. 10 D. 50 8. 要想定义一个不能被实例化的抽象类,在类定义中必须加上修饰符( )。 A. final B. public C. private D. abstract 9. 以下代码中,this 是指( )

class bird int x,y, void fly(int x,int y){ this.x=X; this.y-y, } } A.bird B.fly C.bird或fy D.不一定 10.作为Java应用程序图形界面基础的是()。 A.Panel B.Frame C.Windows D.Applet 11.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?() A ArrayList myList=new Object () B List myList=new ArrayList () C ArrayList myList=new List () D List myList=new List () 12.paint(0方法使用哪种类型的参数?() A Graphics B Graphics2D C String D Color 13.指出正确的表达式() A byte=128; B Boolean=null; C long 1=0xfffL; D double=0.9239d; 14.指出下列程序运行的结果() public class Example{ String str=new String("good"); char[]ch={'a','b','c'}; public static void main(String args[]){ Example ex=new Example(); ex.change (ex.str,ex.ch); System.out.print (ex.str+"and ") Sytem.out.print(ex.ch); public void change(String str,char ch[]){ str="test ok"; ch[o]='g'; } } A good and abc B good and gbc C test ok and abc D test ok and gbc 2
2 class bird{ int x,y; void fly(int x,int y){ this.x=x; this.y=y; } } A. bird B. fly C. bird 或 fly D. 不一定 10. 作为 Java 应用程序图形界面基础的是( )。 A. Panel B. Frame C. Windows D. Applet 11.欲构造 ArrayList 类的一个实例,此类继承了 List 接口,下列哪个方法是正确的 ?() A ArrayList myList=new Object(); B List myList=new ArrayList(); C ArrayList myList=new List(); D List myList=new List(); 12.paint()方法使用哪种类型的参数? () A Graphics B Graphics2D C String D Color 13.指出正确的表达式() A byte=128; B Boolean=null; C long l=0xfffL; D double=0.9239d; 14.指出下列程序运行的结果() public class Example{ String str=new String("good"); char[]ch={'a','b','c'}; public static void main(String args[]){ Example ex=new Example(); ex.change(ex.str,ex.ch); System.out.print(ex.str+" and "); Sytem.out.print(ex.ch); } public void change(String str,char ch[]){ str="test ok"; ch[0]='g'; } } A good and abc B good and gbc C test ok and abc D test ok and gbc

15.运行下列程序,会产生什么结果() public class X extends Thread implements Runable{ public void run(){ System.out.println("this is run()"); } public static void main(String args[]) { Thread t=new Thread(new X()); t.start () A第一行会产生编译错误 B第六行会产生编译错误 C第六行会产生运行错误 D程序会运行和启动 二、判断改错(每小题4分,10小题,共40分) 【】1.Java中所有的类都是java.lang的子类。 【】2.由于URL对象对应的Internet地址可以划分为“协议名”.“端口号”和“文 件名”3部分,所以创建一个URL对象后,可以通过修改这3部分内容来修 改这个URL对象的Internet地址。 【】3.Java语言的各种数据类型之间提供两种转换:强制转换和自动转换。 【 】4.Java语言中,临界区用Synchronized关键字标识 】5.Java语言不同于C+,它可以自动跟踪内存的使用情况,释放一些需要使 用的空间,从而保证了 】6.不会由于程序的运行而生成大量的有用空间,该机置被称垃圾回收机制,由 于这种机制的引入,从很大程度上减轻了程序员的负担。 【】7.Java对"+"进行了扩展,不仅可以连接字符串,而且还能将字符串 与其它类型数据进行连接,结果是字符串。 【】8.若"+"的第一个操作数是字符串,Java会自动将后面的操作数类 型转换成字符串类型。 【】9.数不是同一个对象,但类库中许多子类重写了equals0方法,使 其变为比较两个操作数的内容是否一样。 【】10.对于复合数据类型的数据的”=”运算,其比较目标是两个操作数 是否是同一个对象。 三、多选(每小题3分,10小题,共30分) 1下面哪个方法可以在任何时候被任何线程调用? A notify() B wait() C notifyAll() 3
3 15.运行下列程序, 会产生什么结果() public class X extends Thread implements Runable{ public void run(){ System.out.println("this is run()"); } public static void main(String args[]) { Thread t=new Thread(new X()); t.start(); } } A 第一行会产生编译错误 B 第六行会产生编译错误 C 第六行会产生运行错误 D 程序会运行和启动 二、判断改错 (每小题 4 分,10 小题,共 40 分) 【 】 1. Java 中所有的类都是 java.lang 的子类。 【 】 2. 由于 URL 对象对应的 Internet 地址可以划分为“协议名”. “端口号”和“文 件名”3 部分,所以创建一个 URL 对象后,可以通过修改这 3 部分内容来修 改这个 URL 对象的 Internet 地址。 【 】 3. Java 语言的各种数据类型之间提供两种转换:强制转换和 自动转换 。 【 】 4. Java 语言中,临界区用 Synchronized 关键字标识 【 】 5. Java 语言不同于 C++,它可以自动跟踪内存的使用情况,释放一些 需要使 用的空间,从而保证了 【 】 6. 不会由于程序的运行而生成大量的有用空间,该机置被称垃圾回收机制,由 于这种机制的引入,从很大程度上减轻了程序员的负担。 【 】 7. Java 对"+"进行了扩展,不仅可以连接字符串,而且还能将字符串 与其它类型数据进行连接,结果是字符串。 【 】 8. 若"+"的第一个操作数是字符串,Java 会自动将后面的操作数类 型转换成字符串类型。 【 】 9. 数不是同一个对象,但类库中许多子类重写了 equals()方法,使 其变为比较两个操作数的内容是否一样。 【 】 10. 对于复合数据类型的数据的"=="运算,其比较目标是两个操作数 是否是同一个对象。 三 、多选 (每小题 3 分,10 小题,共 30 分) 1 下面哪个方法可以在任何时候被任何线程调用? A notify() B wait() C notifyAll()

D sleep() E.yield() F.synchronized(this) 2.构造BufferedInputStream的合适参数是哪个? A BufferedInputStream B BufferedOutputStream C FilelnputStream D FileOuterStream E.File 3.下列说法正确的是 A java.lang.Clonable是类 B java.lang.Runnable是接口 C Double对象在java.lang包中 D Double a=l.0是正确的java语句 4指出正确的表达式 A double a=1.0; B Double a=new Double(1.0); C byte a=340; D Byte a=120; 5.定义一个类名为"MyClass.java"的类,并且该类可被一个工程中的所有类访问,那么该类 的正确声明应为: A private class MyClass extends Object B class MyClass extends Object C public class MyClass D public class MyClass extends Object 6 下列代码的执行结果是 public class Test { public int aMethod ( { static int i=0: itt, System.out.println (i); } public static void main (String args [] { Test test=new Test () test.aMethod () } } A)编译错误 B)0 C)1 D)运行成功,但不输出
4 D sleep() E.yield() F.synchronized(this) 2.构造 BufferedInputStream 的合适参数是哪个? A BufferedInputStream B BufferedOutputStream C FileInputStream D FileOuterStream E. File 3.下列说法正确的是 A java.lang.Clonable 是类 B java.lang.Runnable 是接口 C Double 对象在 java.lang 包中 D Double a=1.0 是正确的 java 语句 4.指出正确的表达式 A double a=1.0; B Double a=new Double(1.0); C byte a = 340; D Byte a = 120; 5 .定义一个类名为"MyClass.java"的类,并且该类可被一个工程中的所有类访问,那么该类 的正确声明应为: A private class MyClass extends Object B class MyClass extends Object C public class MyClass D public class MyClass extends Object 6 下列代码的执行结果是 public class Test { public int aMethod() { static int i=0; i++; System.out.println(i); } public static void main(String args[]) { Test test = new Test(); test.aMethod(); } } A)编译错误 B)0 C)1 D)运行成功,但不输出

7下列关于内部类的说法不正确的是 A)内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用 B)内部类可以使用它所在类的静态成员变量和实例成员变量 C)内部类不可以用abstract修饰符定义为抽象类 D)内部类可作为其他类的成员,而且可访问它所在类的成员 8顺序执行下列程序语句后,则b的值是 String a="Hello": String b=a.substring (0,2); A)Hello B)hello C)Hel D)null 9在oneMethod()方法运行正常的情况下,程序段将输出什么? public void test ( { try oneMethod () System.out.println ("condition 1"); catch (ArrayIndexOutOfBoundsException e) { System.out.println ("condition 2"); catch (Exception e) { System.out.println ("condition 3"); finally f System.out.println ("finally"); } } A)condition 1 B)condition 2 C)condition 3 D)condition 1 finally 10下列常见的系统定义的异常中,哪个是输入、输出异常? A)ClassNotFoundException B)IOException C)FileNotFoundException D)UnknownHostException 参考答案 一、选拜 1-5:AAABB 6-10:BAAAB 11-15:BACBA 二、判断改错 1-5:FFTTF 6-10:FTTFT
5 7 下列关于内部类的说法不正确的是 A)内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用 B)内部类可以使用它所在类的静态成员变量和实例成员变量 C)内部类不可以用 abstract 修饰符定义为抽象类 D)内部类可作为其他类的成员,而且可访问它所在类的成员 8 顺序执行下列程序语句后,则 b 的值是 String a="Hello"; String b=a.substring(0,2); A)Hello B)hello C)Hel D)null 9 在 oneMethod()方法运行正常的情况下,程序段将输出什么? public void test() { try { oneMethod(); System.out.println("condition 1"); } catch (ArrayIndexOutOfBoundsException e) { System.out.println("condition 2"); } catch(Exception e) { System.out.println("condition 3"); } finally { System.out.println("finally"); } } A)condition 1 B)condition 2 C)condition 3 D)condition 1 finally 10 下列常见的系统定义的异常中,哪个是输入、输出异常? A)ClassNotFoundException B)IOException C)FileNotFoundException D)UnknownHostException 参考答案 一、选择 1-5: AAABB 6-10: BAAAB 11-15:BACBA 二、判断改错 1-5: FFTTF 6-10: FTTFT

三、多选(每小题2分,10小题,共20分) 6 ABD > ABD 8 ACD 9 ACD 10 ACD
6 三 、多选 (每小题 2 分,10 小题,共 20 分) 6 ABD 7 ABD 8 ACD 9 ACD 10 ACD