收藏 分销(赏)

JAVA复习题.doc

上传人:仙人****88 文档编号:11399114 上传时间:2025-07-21 格式:DOC 页数:6 大小:57.50KB 下载积分:10 金币
下载 相关 举报
JAVA复习题.doc_第1页
第1页 / 共6页
JAVA复习题.doc_第2页
第2页 / 共6页


点击查看更多>>
资源描述
天津广播电视大学 2009---2010年度 第一学期 《Java语言与WWW》课程 阶段性测试A 题号 一 二 三 总分 分数 分校 专业 姓名 一 、选择 (每小题2分,10小题,共30分) 1.Java中用于定义接口的关键字是( ) A. import B. package C. class D. interface 2.使用catch(Exception e)的好处是( ) A. 只会捕获个别类型的异常 B.捕获try块中产生的所有类型的异常 C. 忽略一些异常 D. 执行一些程序 3.任何一个Applet开始执行时必然会被自动调用三个方法,它们被调用的顺序是( ) A. init paint start B. start paint init C. paint start init D. init start paint 4.每当浏览器的用户离开applet所在的HTML页时都调用( )方法 A. stop() B. init () C. paint() D. repaint() 5.设有下面程序: String s = "story"; 下面选项语句书写正确的是( ) A. s += "books"; B. char c = s[1]; C. int len = s .length; D. s = s - "books"; 6.下面哪个用来在Container上排列GUI构件( ) A. BorderLayout类 B. Component类 C. 事件控制 D. 布局管理器 7.以下哪个为构件为容器设置布局管理器( ) A. BorderLayout B. setLayout C. Container D. Component 8.以下哪个有关事件监听器的语句是正确的( ) A. 多个监听者可以被附加到一个组件上 B. 只有一个监听者可以被附加到一个组件上 C. 一个监听者只能接受一个组件产生的事件 D. 以上都不对 9.有以下程序段: class MyThread extends Thread { //1 public static void main(String args[]) { //2 MyThread t = new MyThread(); //3 t.run(); //4 } //5 public void run() { //6 for (int i=1;i<3;++i) { //7 System.out.print(i+".."); //8 } //9 } //10 } //11 则下面正确的选项是( ) A. 由于第3行程序不能编译 B. 由于第4行程序不能编译 C. 程序运行结果是 1..2.. D. 程序运行结果是 1..2..3.. 10.有以下程序段: class MyThread extends Thread { public static void main(String args[]) { MyThread t = new MyThread(); MyThread s = new MyThread(); t.start(); System.out.print("one."); s.start(); System.out.print("two."); } public void run() { System.out.print("Thread"); } } 则下面正确的选项是( ) A. 编译失败 B. 程序运行结果为: one.Threadtwo.Thread C. 程序运行结果是: one.two.ThreaThread D. 程序运行结果不确定 11、( )以下代码段执行后的输出结果为。 int x=-3; float y=10.0f; System.out.println(y%x); A、不能成功编译 B、-1.0 C、1.0 D、-1 12、( )编译并运行以下程序,以下描述哪个选项是正确的。 1. class A{ 2. protected String toString(){ 3. return super.toString();} 4. } A、行2出错,不能成功编译 B、编译通过但运行时出错 C、编译通过运行无异常 D、不能成功编译,行3出错 13、( )假设Foo类有如下定义,设f是Foo类的一个实例,下列语句调用哪个是错误的? public class Foo { int i; static String s; void imethod() { } static void smethod() { } } A、Foo.imethod(); B、f.imethod(); C、System.out.println(f.i); D、Foo.smethod() 14、( )分析下面的程序代码,以下哪个说法是正确的。 public class Test extends A { public static void main(String[] args) { Test t=new Test(); t.print(); } } class A { String s; A(String s) { this.s=s; } public void print() { System.out.println(s); } } A、因为Test没有构造方法Test(),所以这段程序不能编译。 B、如果删除A类中的构造方法,这个程序可以编译。 C、这段程序可以通过编译,但由于方法名冲突,引起一个运行时错误。 D、编译成功,运行情况良好。 15、( )类Test1定义如下: 1.public class Test1{ 2. public float aMethod(float a, float b){ } 3.} 将以下哪种方法插入行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){ } 二、判断改错 (每小题4分,10小题,共40分) 【 】 1. 声明为final的方法不能在子类中重载。 【 】 2. Java语言中的接口可以继承,一个接口通过关键字extends可以继承另一个接口。一个JAVA的类可以有多个接口,它们通过关键字 implements 来实现。 【 】 3. 抽象方法只能存在于抽象类中。 【 】 4. 接口中所有方法均为抽象方法。 【 】 5. 接口是由常量和抽象方法组成的特殊类。 【 】 6. abstract 是抽象修饰符,可以用来修饰类及其属性和方法。 【 】 7. 抽象类只能做为父类。可以定义抽象类的对象。 【 】 8. 最终方法只能存在于最终类中。 【 】 9. Java小程序(Applet)的主类的父类必须是类Applet。 【 】 10. 在父类中声明为 final 的方法,也可以在其子类中被重新定义(覆盖)。 三 、多选 (每小题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)float f = 11.1; B)double d = 5.3E12; C)float d = 3.14f ; D)double f=11.1E10f; 7 下列的哪个赋值语句是不正确的? A)char a=12; B)int a=12.0; C)int a=12.0f; D)int a=(int)12.0; 8 给出下列的代码,哪行在编译时正确的是? ① public void modify(){ ② int i, j, k; ③ i = 100; ④ while ( i > 0 ){ ⑤ j = i * 2; ⑥ System.out.println (" The value of j is " + j ); ⑦ k = k + 1; ⑧ } ⑨ } A)line 4 B)line 6 C)line 7 D)line 8 9 下列关于继承的哪项叙述是不正确的? A)在 java中允许多重继承 B)在 java中一个类只能实现一个接口 C)在 java中一个类不能同时继承一个类和实现一个接口 D)java 的单一继承使代码更可靠 10 下列哪个选项是 Java 调试器,如果编译器返回程序代码正确的是? A)java.exe B)javadoc.exe C)jdb.exe D)javaprof.exe 参考答案 一、选择 1-5: DBDAA 6-10: DBACD 11-15 CAABB 二、判断改错 1-5: TTTTT 6-10: FFFTF 三 、多选 (每小题2分,10小题,共20分) 1 DEF 2 AC 3 BC 4 CD 5 CD 6 ABC 7 ACD 8 BCD 9 BCD 10 ABC 6
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 通信科技 > 开发语言

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服