
天津广播电视大学 2009--2010年度 第一学期 《Java技术》课程 阶段性测试B 题号 一 二 三 总分 分数 分校 专业 姓名 一、选择(每小题2分,10小题,共30分) 1.以下代码段执行后的输出结果为() int x=3;int y=10; System.out.println(y%x); A.0 B.2 C.1 D.3 2.下列叙述中,错误的是() A.父类不能替代子类B.子类能够替代父类C.子类继承父类D.父类包含子类 3.阅读下列代码后 public class Person (public static void main(String args[] int arr=new int 10; System.out.println(arr[1]);)) 正确的说法是() A.编译时将产生错误B.编译时正确,运行时将产生错误C.输出零D.输出空 4.在类方法中声明的变量,属于()。 A.局部变量 B.成员变量 C.方法参数 D.异常处理参数 5.main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法 的() A.public static void main ( B.public static void main (String[args) C.public static int main (String[arg)D.public void main (String arg[] 6.关于被私有访问控制符private修饰的成员变量,以下说法正确的是() A.可以被三种类所引用:该类自身.与它在同一个包中的其他类.在其他包中的该类的子类 B.可以被两种类访问和引用:该类本身.该类的所有子类 C.只能被该类自身所访问和修改 D.只能被同一个包中的类访问 7.类Test1定义如下: 1).public class Test1{ 2).public float aMethod (float a,float b){) 将以下哪种方法放在第3行是不合法的。() A)public float aMethod (float a,float b,float c){ B)public float aMethod (float c,float d)
1 天津广播电视大学 2009---2010 年度 第一学期 《Java 技术》课程 阶段性测试 B 题号 一 二 三 总分 分数 分校 专业 姓名 一 、选择 (每小题 2 分,10 小题,共 30 分) 1.以下代码段执行后的输出结果为( ) int x=3; int y=10; System.out.println(y%x); A. 0 B.2 C. 1 D. 3 2. 下列叙述中,错误的是( ) A. 父类不能替代子类 B. 子类能够替代父类 C. 子类继承父类 D. 父类包含子类 3. 阅读下列代码后 public class Person {public static void main(String args[ ]) {int arr=new int[10]; System.out.println(arr[1]);}} 正确的说法是( ) A. 编译时将产生错误 B. 编译时正确,运行时将产生错误 C. 输出零 D. 输出空 4. 在类方法中声明的变量,属于( )。 A. 局部变量 B. 成员变量 C. 方法参数 D. 异常处理参数 5. main 方法是 Java Application 程序执行的入口点,关于 main 方法的方法头以下哪项是合法 的( ) A. public static void main() B. public static void main(String[ ] args) C. public static int main(String[ ] arg) D. public void main(String arg[ ]) 6. 关于被私有访问控制符 private 修饰的成员变量,以下说法正确的是( ) A. 可以被三种类所引用:该类自身. 与它在同一个包中的其他类. 在其他包中的该类的子类 B. 可以被两种类访问和引用:该类本身. 该类的所有子类 C. 只能被该类自身所访问和修改 D. 只能被同一个包中的类访问 7.类 Test1 定义如下: 1).public class Test1{ 2). public float aMethod(float a,float b){ } 将以下哪种方法放在第 3 行是不合法的。( ) A) public float aMethod(float a, float b,float c){ } B) public float aMethod(float c,float d){ }

C.public int aMethod (int a,int b){ D.private float aMethod (int a,int b,int c)) 8.设数组Array由以下语句定义 int age[]=new int[10]; 则数组的第一个元素的正确引用方法为() A.age[1]B.Age[0]C.age[o]D.age[] 9.设x=5则y=x和y=-x的结果,使y分别为() A.5,5B.5,6C.5,4D.4,4 l0.一个可以独立运行的Java应用程序() A.可以有一个或多个main方法B.只能有两个main方法C.可以有一个或零个main方 法D.只能有一个main方法 ll、()若在某一个类定义中定义有如下的方法:final void aFinalFunction():则该 方法属于。 A、本地方法 B、解态方法C、最终方法 D、抽象方法 l2、()main方法是Java Application程序执行的入口点,关于main方法的方法头以 下哪项是合法的 A public static void main() B.public static void main(String[args) C.public static int main(String[]args) D.public void main(String arg[] l3、()在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、 类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为 A、隐藏B、覆盖 C、重载 D、Java不支持此特性 l4、()在Java applet程序中,用户自定义的Applet子类常常覆盖父类的方法来完成 applet界面的初始化工作。 A、start()B、stop()C、init()D、paint() l5、()以下程序段执行后将有个字节被写入到文件afile.txt中。 try FileOutputStream fos=new FileOutputStream("afile.txt"); DataOutputStream dos=new DataOutputStream(fos); dos.writelnt(3); dos.writeDouble(0.01); dos.close(); fos.close(), } catch(IOException e){} A、16B、12C、8D、2 二、判断改错(每小题4分,10小题,共40分) 【】1.在程序中可对用final修饰的变量的值进行更改。 【】2.应用程序一定要有main(O方法,小程序一定要继承于Applet类。 【】3.一个JavaApplet源程序的主类能有多个父类。 【】4.在Java中,异常(Exception)是指程序在编译和运行进出现的错误。 【】5.每个ty块都必须至少有一个catch块与之相对应。() 【】6.在Java语言中,drawOval(100,100,80,80)表示绘制圆,其中(100,100)表示 2
2 C. public int aMethod(int a, int b){ } D. private float aMethod(int a,int b,int c){ } 8. 设数组 Array 由以下语句定义 int age[ ]=new int[10]; 则数组的第一个元素的正确引用方法为( ) A. age[1] B. Age[0] C. age[0] D. age[] 9. 设 x=5 则 y=x-- 和 y=--x 的结果,使 y 分别为( ) A. 5,5 B. 5,6 C. 5,4 D. 4,4 10.一个可以独立运行的 Java 应用程序( ) A. 可以有一个或多个 main 方法 B. 只能有两个 main 方法 C. 可以有一个或零个 main 方 法 D. 只能有一个 main 方法 11、( )若在某一个类定义中定义有如下的方法: final void aFinalFunction( );则该 方法属于。 A、本地方法 B、解态方法 C、最终方法 D、抽象方法 12、( )main 方法是 Java Application 程序执行的入口点,关于 main 方法的方法头以 下哪项是合法的 A、 public static void main() B、 public static void main(String[ ] args) C、 public static int main(String[ ] args) D、public void main(String arg[ ]) 13、( )在 Java 中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、 类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为 A、隐藏 B、覆盖 C、重载 D、Java 不支持此特性 14、( )在 Java applet 程序中,用户自定义的 Applet 子类常常覆盖父类的方法来完成 applet 界面的初始化工作。 A、start( ) B、stop( ) C、init( ) D、paint( ) 15、( )以下程序段执行后将有个字节被写入到文件 afile.txt 中。 try{ FileOutputStream fos=new FileOutputStream(“afile.txt”); DataOutputStream dos=new DataOutputStream(fos); dos.writeInt(3); dos.writeDouble(0.01); dos.close(); fos.close( ); } catch(IOException e) { } A、16 B、12 C、8 D、2 二、判断改错 (每小题 4 分,10 小题,共 40 分) 【 】 1. 在程序中可对用 final 修饰的变量的值进行更改。 【 】 2. 应用程序一定要有 main()方法,小程序一定要继承于 Applet 类。 【 】 3. 一个 Java Applet 源程序的主类能有多个父类。 【 】 4. 在 Java 中,异常(Exception)是指程序在编译和运行进出现的错误。 【 】 5. 每个 try 块都必须至少有一个 catch 块与之相对应。( ) 【 】 6. 在 Java 语言中,drawOval(100,100,80,80)表示绘制圆,其中(100,100)表示

圆心。 【】7. 接口中所有方法均为public的。 【 】8.java中一个子类可以有多个父类,并可以为一个(父)类定义多个子类。 【 】9.一个子类可以重新定义从父类那里继承来的同名方法,但是允许它们有不同 类型的返回值。 【】10.子类的成员变量能与其父类的成员变量同名。 三、多选(每小题3分,10小题,共30分) l.执行下列代码后,哪个结论是正确的String[0s=new String[10: As[10]为"; Bs9y为nul, Cs[0]为未定义 Ds.length为l0 2.下面的表达式哪个是正确的? A String s="你好";inti=3;s+=i B String s="你好";inti=3;if(i=s){s+=i}; C String s="你好";inti=3;s=its D String s="你好";inti=3;s=it; E.String s=null;int i=(s!=null)&&(s.length>0)?s.length():0; 3选出合理的标识符 A _sys1 lll B2mail C $change Dclass 4.哪个布局管理器使用的是组件的最佳尺寸(preferred size) A FlowLayout B BorderLayout C GridLayout D CardLayout E.GridBagLayout 5.下列哪个方法可用于创建一个可运行的类? A public class X implements Runable public void run(){.....} B public class X implements Thread public void run()...) C public class X implements Thread{public int run()..) D public class X implements Runable{protected void run(){.....) E.public class X implements Thread{public void run()....) 6 下列哪个选项是合法的标识符? A)123 B)_name C)class D)1first 7 下列哪个修饰符不可以使在一个类中定义的成员变量只能被同一包中的类访问? A)private B)无修饰符 C)public D)protected
3 圆心。 【 】 7. 接口中所有方法均为 public 的。 【 】 8. java 中一个子类可以有多个父类,并可以为一个(父)类定义多个子类。 【 】 9. 一个子类可以重新定义从父类那里继承来的同名方法,但是允许它们有不同 类型的返回值。 【 】 10. 子类的成员变量能与其父类的成员变量同名。 三 、多选 (每小题 3 分,10 小题,共 30 分) 1.执行下列代码后,哪个结论是正确的 String[] s=new String[10]; A s[10] 为 ""; B s[9] 为 null; C s[0] 为 未定义 D s.length 为 10 2.下面的表达式哪个是正确的? A String s="你好";int i=3; s+=i; B String s="你好";int i=3; if(i==s){ s+=i}; C String s="你好";int i=3; s=i+s; D String s="你好";int i=3; s=i+; E. String s=null; int i=(s!=null)&&(s.length>0)?s.length():0; 3.选出合理的标识符 A _sys1_lll B 2mail C $change D class 4.哪个布局管理器使用的是组件的最佳尺寸( preferred size) A FlowLayout B BorderLayout C GridLayout D CardLayout E.GridBagLayout 5.下列哪个方法可用于创建一个可运行的类? A public class X implements Runable{ public void run(){ ......} } B public class X implements Thread{ public void run(){ ......} } C public class X implements Thread{ public int run(){ ......} } D public class X implements Runable{ protected void run(){ ......} } E.public class X implements Thread{ public void run(){ ......} } 6 下列哪个选项是合法的标识符? A)123 B)_name C)class D)1first 7 下列哪个修饰符不可以使在一个类中定义的成员变量只能被同一包中的类访问? A)private B)无修饰符 C)public D)protected

8给出下列代码,如何使成员变量m不能被方法fun()直接访问的是? class Test { private int m; public static void fun ( { } } A)将private int m改为protected int m B)将private intm改为public int m C)将private intm改为static intm D)将private intm改为intm 9已知有下列类的说明,则下列哪个语句是不正确的? public class Test private float f=1.0f: int m =12: static int n=1; public static void main (String arg [] { Test t=new Test () } } A)t.f: B)this.n: C)Test.m: D)Test.f: 10给出下列代码,则数组初始化中哪项是正确的? byte [arrayl,array2 [] byte array3 [[ byte [[array4; A)array2=arrayI B)array2=array3 C)array2=array4 D)array3=array4 参考答案 一、选择 1-5:CDAAB 6-10:CBCCD 11-15:CBCCB 二、判断改错 1-5:TTTTT 6-10:FFFTF 11-15:TTTFF 三、多选(每小题2分,10小题,共20分) 6 ABD
4 8 给出下列代码,如何使成员变量 m 不能被方法 fun()直接访问的是? class Test { private int m; public static void fun() { ... } } A)将 private int m 改为 protected int m B)将 private int m 改为 public int m C)将 private int m 改为 static int m D)将 private int m 改为 int m 9 已知有下列类的说明,则下列哪个语句是不正确的? public class Test { private float f = 1.0f; int m = 12; static int n=1; public static void main(String arg[]) { Test t = new Test(); } } A)t.f; B)this.n; C)Test.m; D)Test.f; 10 给出下列代码,则数组初始化中哪项是正确的? byte[] array1,array2[]; byte array3[][]; byte [][] array4; A)array2 = array1 B)array2=array3 C)array2=array4 D)array3=array4 参考答案 一、选择 1-5: CDAAB 6-10: CBCCD 11-15:CBCCB 二、判断改错 1-5: TTTTT 6-10: FFFTF 11-15:TTTFF 三 、多选 (每小题 2 分,10 小题,共 20 分) 6 ABD

7 BCD ABC 9 ACD 10 ABD
5 7 BCD 8 ABC 9 ACD 10 ABD