重邮2008~2009学年第2学期Java期末试题.doc_第1页
重邮2008~2009学年第2学期Java期末试题.doc_第2页
重邮2008~2009学年第2学期Java期末试题.doc_第3页
重邮2008~2009学年第2学期Java期末试题.doc_第4页
重邮2008~2009学年第2学期Java期末试题.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

试题编号: 重庆邮电大学20082009学年第二学期面向对象程序设计-Java试卷(A卷)(期末)(闭卷)专业 班级 姓名 学号 题 号一二三四五六七八总 分得 分评卷人注意:所有试题的答案必须写在答卷纸上。一、单项选择题(本大题共20小题,每小题1分,共20分)1 下面关于Java 语言特点的描述中,错误的是( )。AJava是纯面向对象编程语言,支持类的单继承和多继承。BJava支持分布式的网络应用,可透明地访问网络上的其它对象。CJava支持多线程编程。 DJava程序与平台无关、可移植性好2. Java SE的命令文件(java、javac等)所在目录是( )。A%JAVA_HOME%jre B%JAVA_HOME%libC%JAVA_HOME%bin D%JAVA_HOME%demo3. 编译Java Applet源程序文件产生的字节码文件的扩展名为( )。Ajava B. class C. html D. exe4. 在Java中,开发数据库应用程序时,存取数据库需要使用一个系统提供的包,这个就是( )包。 A、java.sql B、javax.swing C、java.io D、java.util5. 哪个关键字可以对对象加互斥锁?( )Atransient Bserialize Csynchronized Dstatic 6. 在Java Applet程序用户自定义的Applet子类中,常常改写( )方法在Applet的界面中显示文字、图形和其他界面元素Astart( ) Bstop( ) Cinit( ) Dpaint( )7. Java中,( )类是所有类的最终祖先? A. String B. Number C. Lang D. Object8. 下面关于Java Application 程序结构特点描述中,错误的是( )。A一个Java Application程序由一个或多个文件组成,每个文件中可以定义一个或多个类,每个类由若干个方法和变量组成。BJava程序中声明有public类时,则Java程序文件名必须与public类的类名相同,并区分大小写,扩展名为.java。C组成Java Application程序的多个类中,有且仅有一个主类。D一个.java文件中定义多个类时,允许其中声明多个public类。 9. 下面关于接口的描述中,错误的是( )。A一个类只允许实现(implements)一个接口 B定义接口使用的关键字是interfaceC在实现接口的类中通常要给出接口中定义的抽象方法的具体实现D接口实际上是由常量和抽象方法构成的特殊类10. 字符流与字节流的区别在于( )。A前者带有缓冲,后者没有 B前者是块读写,后者是字节读写C二者没有区别,可以互换使用 D每次读写的字节数不同 11.下列关于构造方法的叙述中,错误的是( )。A构造方法名与类名必须相同 B构造方法没有返回值,且不用void声明C构造方法只能通过new自动调用 D构造方法不可以重载,但可以继承12. 在成员方法的访问控制修饰符中,规定访问权限包含该类自身,同包的其他类和其他包的该类子类的修饰符是( )。A默认 Bprotected Cprivate Dpublic13. 对于下面的程序而言: public class Test static int arr = new int10;public static void main(String a) System.out.println(arr1);哪个选项是正确的?( )A编译时产生错误 B编译正确,运行时产生错误 C输出零 D输出空14. 在套接字编程中,客户方需用到Java类( )来创建TCP连接。AServerSocket BDatagramSocket CSocket DURL15. 为了向一个Applet传递参数,可以在HTML文件的APPLET标志中使用PARAM选项。在Applet程序中获取参数时,应使用的方法是( )。AgetDocumentBase() BgetParameter( ) CgetCodeBase DgetImage()16Frame的默认布局管理器是( )。AFlowLayout BCardLayout CBorderLayout DGridLayout17容器类java.awt.container的父类是( )。A. java.awt.Frame Bjava.awt.Panel Cjava.awt.Componet Djava.awt.Windows18. 下列对抽象方法的声明,正确的是( ): Afinal method(); Babstract void method(); Cabstract void method() ; Dstatic abstract void method(); 19. 下列关键字中用于在方法中抛出一个异常的是( )A. try B. throws C.throw D.finally20. 在浏览器中执行Applet 程序是,下面四个方法里最后执行的是( )Ainit() Bstart() Cdestroy() Dstop() 二、判断题。(本大题共10小题,每小题1分,共10分)1. Java Application程序的主方法main()中,该方法有没有参数都可以。( )2. 在运行字节码文件时,使用java命令,一定要给出字节码文件的扩展名.class。( )3. Java语言使用的是Unicode字符集,每个字符在内存中占8位。( )4. 类是一种类型,也是对象的模板。( )5. 在类的构造方法中,通过this 或super调用构造方法的语句必须放在第一条。( )6. Java Applet可以随意存取客户机磁盘上的文件。( )7. 一个Java多线程的程序不论在什么计算机上运行,其结果始终是一样的。( )8. Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out和标准错误输出System.err。( )9. Java中,子类的成员变量和成员方法的数目一定大于等于父类的成员变量和成员方法的数目。( )10. 使用try-catch-finally语句只能捕获一个异常。( )三、程序阅读题, 阅读下面的程序,给出运行结果。(本大题共5小题,每小题6分,共30分)1、class TTpublic TT()System.out.println(What a pleasure!);public TT(String s)this();System.out.println(I am +s);public class Exercises6_1 extends TTpublic static void main(String args)Exercises6_1 t = new Exercises6_1(Tom);public Exercises6_1(String s)super(s);System.out.println(How do you do?);public Exercises6_1()this(I am Tom);2、interface USB void transmit(); class UDisk implements USB public void transmit() System.out.println(udisk trans.); class UPrinter implements USB public void transmit() System.out.println(uprinter trans.); class TestUSB static void trans(USB in) in.transmit(); public static void main(String args) UDisk ss=new UDisk(); trans(ss); trans(new UPrinter(); 3. public class ExercisesString str = new String(Hi !);char ch = L, i, k, e ;public static void main(String args) Exercises ex = new Exercises();ex.change(ex.str, ex.ch);System.out.print(ex.str + );System.out.print(ex.ch);public void change(String str, char ch) str = How are you;ch1 = u;4. class Vehicle void drive() System.out.println( i am driving .); class Plane extends Vehicle void drive() System.out.println(start radar,navigate.); class Car extends Vehicle void drive() System.out.println(insert key,indignition.); class Ship extends Vehicle void drive() System.out.println(swimming in water.); class TestDrive static void Drive(Vehicle obj) if(obj instanceof Car) System.out.println( I am car); if(obj instanceof Ship) System.out.println( I am Ship); obj.drive(); public static void main(String args) Vehicle ave=new Vehicle(); Car benz=new Car(); Plane b747=new Plane(); Ship ship=new Ship(); Drive(benz); Drive(b747); Drive(ship); 5. public class Foopublic static void main(String args)tryint i = 0;String greetings =Hello, mean, WORLD;while (i 4) System.out.println (greetingsi); i+; catch (ArrayIndexOutOfBoundsException e) System.out.println(下标越界异常!); catch (ArithmeticException e ) System.out.println(算术运算异常!); finallySystem.out.println(Finally); 四、程序填空题。根据每小题描述的程序功能,填写程序空白处(本大题共10小空,每空2分,共20分)1、下面的程序在屏幕上输出杨辉三角形的前6行。public class Yangpublic static void main(String args)int pas= ; /声明二维数组for(int i=0;i ;i+) /计算每一行的值pasi=new inti+1; /动态分配每一行的列数pasi0=1; pasii=1;for(int j=0;j=1 & i1)pasij= ; /计算相应项的值for(int i=0;ipas.length;i+) for(int j=0;j0) result=result*i; i=i-1; System.out.println(The factorial of +num+ is +result); System.out.println(new thread ends); 五、编写程序题(本大题共2小题,每小题10分,共20分)1设计并实现一个矩形类Rectangle,包括其构造方法、求解矩形面积和周长的方法等,并编写main方法来创建对象并调用相应方法来输出信息。2设计一个交通工具接口InterfaceVehicle,其中含有表示前进(方法名:forward)、倒车(方法名:back)、向左转(方法名:turnLeft)、向右转(方法名:turnRight)的抽象方法,由Car类实现InterfaceVehicle接口,Car类中新增字段有:车号(变量名:ID)、载重(变量名:load)、颜色(变量名:color),新增方法有:构造方法用以接收并初始化汽车的各个数据成员信息;toString方法用以返回汽车的相关信息。再创建一个类TestCar,通过main方法实例化一个Car对象,然后输出该对象的信息。注:在实现接口的抽象方法时,可以以在屏幕上输出提示信息来模拟汽车的行为。重庆邮电大学20082009学年第二学期限选课程面向对象程序设计-Java(期末)答题纸专业 班级 姓名 学号题号一二三四五六总分分数评卷人 一、 单项选择题:(每小题1分,共20分)1234

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论