文华学院课程考试试卷Java试卷

上传人:pu****.1 文档编号:455625066 上传时间:2023-06-05 格式:DOC 页数:8 大小:39.50KB
返回 下载 相关 举报
文华学院课程考试试卷Java试卷_第1页
第1页 / 共8页
文华学院课程考试试卷Java试卷_第2页
第2页 / 共8页
文华学院课程考试试卷Java试卷_第3页
第3页 / 共8页
文华学院课程考试试卷Java试卷_第4页
第4页 / 共8页
文华学院课程考试试卷Java试卷_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《文华学院课程考试试卷Java试卷》由会员分享,可在线阅读,更多相关《文华学院课程考试试卷Java试卷(8页珍藏版)》请在金锄头文库上搜索。

1、华中科技大学文华学院课程考试试卷A2011 2012 学年度第 二 学期 课程名称:JAVA语言程序设计 考试类型:(正常考试)课程性质:(必修) 使用范围:( )考试时间 年 月 日 考试方式:(闭卷)学生姓名 学号 专业班级 题号一二三四五总分得分一、 选择题(每题只有一个正确答案,每题2分,共32分)1下面哪项在java中是不合法的标识符?AA、$userB、pointC、You&meD、_endline2对于可以独立运行的Java应用程序,下列哪个说法是正确的。D A、无须main方法 B、必须有两个main方法 C、 可以有多个或零个main方法 D、 必须有一个main方法3下面哪

2、些java语句会导致无限循环?BI、while (true) i = 0;II、while (false) i = 1;III、while (!false) i = 0;A、IIIB、I,IIIC、ID、I,II,III4下面哪个关键字不是用来控制对类成员的访问的?CA、publicB、protectedC、defaultD、private5下列叙述中,正确的是BA、线程与进程在概念上是不相关的B、一个线程可包含多个进程C、一个进程可包含多个线程D、Java中的线程没有优先级6下列关于变量的叙述哪个是错的?AA、实例变量是类的成员变量 B、在方法中定义的局部变量在该方法被执行时创建C、实例变量

3、用关键字static声明D、局部变量在使用前必须被初始化7关于类继承的说法,正确的是?BA、Java 类允许多重继承B、Java接口允许多继承C、接口和类都允许多继承D、接口和类都不允许多继承8以下关于abstract的说法,正确的是?DA、abstract只能修饰类B、abstract只能修饰方法C、abstract类中必须有abstract方法D、abstarct方法所在的类必须用abstract修饰9编译并运行下面的Java程序,将产生什么结果?Bclass Aint var1=1;int var2;public static void main(String args)int var3

4、=3;A a=new A( );System.out.println(a.var1+a.var2+var3);A、0B、4C、3D、代码无法编译10下列哪个命题为真?CA、所有类都必须定义一个构造函数 B、构造函数必须有返回值C、构造函数可以访问类的非静态成员 D、构造函数必须初始化类的所有数据成员11下列哪种说法是正确的?DA、私有方法不能被子类覆盖B、子类可以覆盖超类中的任何方法C、覆盖方法可以声明自己抛出的异常多于那个被覆盖的方法D、覆盖方法中的参数清单必须是被覆盖方法参数清单的子集12Java源文件和编译后的文件扩展名分别为BA、.class和.javaB、.java和.classC、

5、.class和.classD、.java和.javaw13下面程序运行之后,变量x的值是./swap方法的声Apublic static void swap(int a,int b)int t=a;a=b;b=t;/main方法public static void main(String args)int x=2;int y=3;swap(x,y);A、2B、3C、4D、6 14以下Sample类中已经定义了一个amethod()方法,下面哪个方法可以加入到Sample类中,并且保证编译正确呢?( ) Bpublic class Sample public void amethod(int i

6、, String s) /加入其他方法A. abstract void amethod(int i);B. public void amethod(String s, int i) C. public int amethod(int i, String s)return 0; D. private void amethod(int i, String mystring) 15下面哪一个是类Myclass的构造函数?CA、public void Myclass()B、public static Myclass()C、public Myclass()D、public static void Myc

7、lass()16下列哪种说法是正确的?( )AA. 私有方法不能被子类覆盖。B. 子类可以覆盖超类中的任何方法。C. 覆盖方法可以声明自己抛出的异常多于那个被覆盖的方法。D. 覆盖方法中的参数清单必须是被覆盖方法参数清单的子集。二、 判断题(每题2分,共10分)( F )1、Java中类的构造函数只能有一个。( F )2、子类的域和方法的数目一定大于等于父类的域和方法的数目。( F)3、sleep( )方法是使线程停止一段时间的方法( T )4、声明为final的方法不能在子类中重载。( F )5、抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。三、 阅读程序写出结果(每题5分,共

8、30分)1、 public class FinallyTester static int method1(int x) throws Exception if (x 0)throw new Exception(x0);return x+;public static void main(String args) try System.out.println(method1(-1);System.out.println(end); catch (Exception e) System.out.println(Wrong); finally System.out.println(Finally);W

9、rongFinally2、public class Test extends TTpublic static void main(String args)Test t = new Test(Tom);public Test(String s)super(s);System.out.println(How do you do?);class TTpublic TT()System.out.println(What a pleasure!);public TT(String s)this();System.out.println(I am +s);What a pleasure!I am TomH

10、ow do you do?3、public class CruncherCruncher(int i)System.out.println(int version);Cruncher(String s)System.out.println(String version);public static void main(String args)new Cruncher(1);int version4、class Parentvoid printMe()System.out.println(parent);class Child extends Parentvoid printMe()System

11、.out.println(child);void printAll()super.printMe();this.printMe();printMe();public class Test_thispublic static void main(String args )Child myC=new Child();myC.printAll();ParentChildChild5、public class Test9private int serialNumber;private static int counter;public Test9()counter+;serialNumber = co

12、unter;public static void main(String args)System.out.println(firstcounter= + counter);Test9 count1 = new Test9();System.out.println(secondcounter= + counter);Test9 count2 = new Test9();System.out.println(lastcounter= + counter);System.out.println(count1.serialNumber);System.out.println(count2.serial

13、Number);Firscounter=0secondcounter=1lastcounter=2126、class Value1int x,y;Value1(int a, int b)x=a+10;y=b;class Value2 extends Value1Value2(int a, int b)super(a,b);public class AddTestpublic static void main(String args)int t;Value2 no=new Value2(10,20);t=no.x+no.y;System.out.println(“add=”+t);add=40四、 简答(每题4分,共12分)1。简述方法重载(Overload)和方法覆盖(Override)的区别。返回值的类型是否影响方法重载(6分)方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Ov

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号