




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
20132014 学年第 2 学期 Java程序设计课程考试卷(期中考试)北华航天工业学院20132014学年第 2 学期 Java程序设计期中考试卷考核形式:开卷、闭卷 班级: 姓名: 学号: 题号一二三四五六七八九十十一总分得分一、填空(每空1分,共15分)1Java源程序的扩展名是 .java ,经过编译后的程序的扩展名是 .class 。2Java程序分为两种,分别是 Java Application 和 Java Applet 。3类是在一组对象的基础上,通过抽象和概括获得的一个概念,其内部封装了该类对象共有的 方法 和 属性 。 4Java的编译器是 javac ,解释器是 java 。5int x=5,y=3,z=2;boolean f=x+-y|z-y;则f的值是 true ,y的值是 2 。6顺序执行下面两个语句,输出的结果是: 9 。 String s= “欢迎学习JAVA!”; System.out.println(S1ength( );7.在Java类的内部嵌套定义的类称为 内部类 。8面向对象编程的三大特性是 封装性 继承性 多态性 。二单选(每题2分,共30分)1Java Application合法的程序入口点是(B)。A public static void main()B public static void main(String args) Cpublic static int main(String args) D public void main(String args)2下列标识符中,正确的是(B)。Aclass B$_Money C$-money D2-Foward3下列哪个概念是面向对象和面向过程程序设计所共有的(B)。A继承B流程控制C抽象 D封装4关于继承的说法正确的是:(B )A子类将继承父类所有的属性和方法。B子类将继承父类的非私有属性和方法。C子类只继承父类public方法和属性。D子类只继承父类的方法,而不继承属性。5以下关于构造函数的描述错误的是( A )。A构造函数的返回类型只能是void型。B构造函数必须与类名相同。C构造函数的主要作用是完成对类的对象的初始化工作。D一般在创建新对象时,系统会自动调用构造函数。6.以下说法错误的是( C )。Asuper关键字不仅可以调用父类的构造方法,也可以调用父类的其它成员。B super()关键字调用父类构造方法时,默认写在子类构造方法的第一行,如果父类定义有参数的构造方法而没有定义无参数的构造方法,则会报错。Csuper()关键字调用父类构造方法时,默认写在子类构造方法的第一行,如果父类没有定义构造方法,则会报错。Dsuper()关键字调用父类构造方法时,默认写在子类构造方法的第一行,如果父类定义了无参数的构造方法,则不会报错。7函数publicvoid aMethod().的重载函数是( C )。Avoid aMethod().Bpublicint aMethod(intm).Cpublicvoid aMethod ( int n).Dpublicint aMethod(int a).8以下关于接口的定义,正确的是( B )。Ainterface B void print() ;Babstract interface B void print() ;Cinterface B void print();Dabstract interface B extends A1,A2 /A1,A2为已定义的接口 abstract void print() ;9有以下程序片段,下列选项不能放入(1)位置的是( D )。 (1) public class Interesting/do sth Aimport java.awt.*;Bpackage mypackage;Cclass OtherClass Dpublic class MyClass 10程序代码如下,则(1)处不能使用的语句是( C )。public class A int i;static String s;void method1() static void method2() public static void main(String args) A a=new A(); (1) ASystem.out.println(a.i);Ba.method1(); CA.method1(); DA.method2()11.以下说法错误的是 ( B )。 AJAVA的RuntimeException异常,程序员可以不处理,抛给JVM处理。BJAVA的异常是对客观世界存在的问题进行封装,当问题发生生的时候,以对象的形式抛出,程序员必须对抛出的异常进行处理,否则可能会对系统有较大破坏或有较坏的预期结果。 C异常处理需要有针对性,不写处理语句,或是只打印简单的异常信息都是不合适的。D异常是指运行时发生的意外情况。12有如下代码段: 1) 2) if(unsafe()/do something 3) else if(safe()/do the other 4) 其中,方法unsafe() 将抛出IOException, 能填入第1行的选项是( C )。 Apublic IOException methodName() Cpublic void methodName() Cpublic void methodName() throws IOException Dpublic void methodName() throw IOException 13.关于输入/输出流的说法,错误的是( D )AInputStream是一个抽象类,是所有输入流的父类,该类定义了自字节输入流的共性操作,它有很多子类完成字节流的相关输入工作,如FileInputStream和SequenceInputStream类。B字节流和字符流都有缓冲流,它们的主要功能是增设缓冲区,提高数据的读写效率。C一个对象若想串行化,用于创建对象的类,需要实现Serializable接口。D一个实现Serializable接口,则对象中的所有成员在串行化后,必须永久保存下来。14.下列说法错误的是( A )AJAVA中所有的类对象都可以实现串行化。BDataInputStream可以向其指向的文件中直接写入基本数据类型的数据,如double ,int。CRandomAccessFile可以实现文件的随机访问。DFileWriter类在向文件写入数据后,需要调用flush()或close()方法才能将数据写入到文件中。15.下列说法错误的( D )A缓冲流向文件写输入数据时,不建议通过write(“rn”)这种方式来实现换行,因为只Windows平台下的换行,Linux平台下不支持,这样的结果是程序的可移植性降低。BSequenceInputStream可以将多个流合并,如果要将多个文件合并,使用该流会简化问题。CInputStreamReader是一个字符流,它可以将字节流转换为字符流,典型的应用如将System.in这个标准输入转换为字符流。D使用各种流不需要进行异常处理。三判断题(每题1分,共5分)1无论Java源程序包含几个类的定义,若该源程序文件以A.java命名,编译后生成的就只有一个名为A的字节码文件。( )2Java的各种数据类型所占用的内存长度与具体软硬件环境无关。( ) 3即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参的,函数体为空。( )4在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。( ) 5Java中类的层次与包的层次无关。( )四程序阅读题(每题2分,共20分)1写出运行结果。class TwoObjects public static void main(String args) String s1=Hello; String s2=Hello;System.out.println(s1=s2);s1=new String(Hello); s2= new String(Hello);System.out.println(s1=s2);System.out.println(s1.equals(s2);答案如下:truefalsetrue2写出运行结果。class First First() System.out.println(in First);First(int i) System.out.println(i + in First);public class Second extends First Second() System.out.println(in Second);Second(int i) System.out.println(i + in Second);public static void main(String args) Second mine = new Second(5);答案如下:in First5 in Second3写出运行结果。class F508 int fun(int i, int j) System.out.println(i+j);return i + j;class S508 extends F508 int fun(int i, int j)System.out.println(i*j);return i*j;double fun(double i, int j) System.out.println(i+j);return i+j;class A508 public static void main(String args) F508 f = new F508();f.fun(2,5);S508 s = new S508();s.fun(2,5);s.fun(2.2,5);f = s;f.fun(2,5);答案如下:7107.2104写出运行结果。public class TryCatchFinally static void Proc(int sel) try if (sel = 0) System.out.println(no Exception );return; else if (sel = 1) int i = 0;int j = 4 / i; catch (ArithmeticException e) System.out.println(Catch); catch (Exception e) System.out.println(Will not be executed); finally System.out.println(finally);public static void main(String args) Proc(0);Proc(1);答案如下:no Exception finallyCatchFinally5. 写出运行结果。public class Circle int x,y;int k;double radius;k=5;System.out.println(AAX);public Circle(int x, int y, double radius) this.x = x;this.y = y;this.radius = radius;System.out.println(构造圆+k);void show()System.out.println(圆心坐标是:+x+,+y);System.out.println(圆的半径是:+radius);public static void main(String args) new Circle(3,4,5);staticSystem.out.println(BBX);答案如下:BBXAAX构造圆56.找出错误,并改正。class Anonymousint x=1;void method()final int y=2;class Innerint z=3;void show()System.out.println(x=+x);System.out.println(y=+y); /不能使用方法内的非final成员System.out.println(z=+z);7找出错误,并改正。abstract class AAXabstract void ok();class AnonymousClassint x=3;void method()new AAX() /匿名内部部类必须实现父类的抽象方法ok() void ok() ;8.下列程序,问a可以使用的方法有哪几个?class Avoid y3() (1)void y1()System.out.println(我是父类y1); (2)class B extends Avoid y1()System.out.println(我是子类y1); (3)void y2()System.out.println(我是子类!); (4)public static void main(String args) A a=new B();答案:a可以使用的方法是(1)和(3)9补充程序,运行后出现如下结果。public interface Animalvoid cry();class Dog implements Animalpublic void cry()System.out.println(狗在叫.);class Cat implements Animalpublic void cry()System.out.println(猫在叫.);class UseAnimalvoid useCry( Animal a )a.cry();public class TestPho public static void main(String args) Cat c=new Cat();UseAnimal u=new UseAnimal();u.useCry(c);Dog d=new Dog();u.useCry(d);程序运行结果:猫在叫.狗在叫.10.补足代码,完成读取文件并显示在屏幕上的功能。FileInputStream fis = new FileInputStream(d:fos.txt);byte buf = new byte1024;int len = 0;while( (len=fis.read(buf)!=-1 )System.out.println( new String (buf,0,len) );fis.close();四编程题(共30分)1.创建一个点类(Coordinate),该类具有横、纵坐标;具有构造函数完成类的初始化。创建一个圆类继承点类,用继承的点来表示圆心的坐标,该圆类有半径属性,有构造方法,构造方法初始化圆心和半径;该圆类有求周长、面积和显示图形信息的方法。public class Coordinate int x,y;public Coordinate(int x, int y) this.x = x;this.y = y;public class Circle extends Coordinate double radius; public Circle(int x,int y,double radius) super(x, y); this.radius=radius; public double getPerimeter() return 2*Math.PI*this.radius; public double getArea() return Math.PI*Math.pow(this.radius,2); public void show() System.out.println(圆心的坐标是+x+,+y); System.out.println(圆的周长是+getPerimeter(); System.out.println(圆的面积是+getArea(); 2.写一个函数,使用冒泡排序对int 型数字元素排序。/冒泡排序的实现public static void bubbleSort(int arr)for(int x=0; xarr.length-1; x+)for(int y=0; yarr.length-x-1; y+)/-x:让每一次比较的元素减少,-1:避免角标越界。if(arryarry+1)/*int temp = arry;arry = arry+1;arry+1 = temp;*/swap(arr,y,y+1);/交换数组中两个元素的位置。public static void swap(in
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025秋统编版三年级语文上册(2024)新教材第七单元20 古诗三首《望天门山》练习题附答案
- 柠檬酸充填封装工入职考核试卷及答案
- 纤维板压机润滑工艺考核试卷及答案
- 灯具组装自动化设备安全防护工艺考核试卷及答案
- 刑事技术考试题目及答案
- 银行营销活动试题及答案
- 地质专业试题及答案
- 计量专业试题及答案
- 汽车类专业试题及答案
- 小学语文人教部编版六年级上册《21文言文二则-2书戴嵩画牛》课件
- 2025版校园食堂日管控、周排查、月调度记录表
- 康养中心项目可行性研究报告
- 《城乡规划管理与法规系列讲座课件-建设项目规划与审批》
- 工业废水处理工初级复习题+答案
- 监狱防病知识培训课件
- 2025届广东省广州市高三上学期12月调研英语试题及答案
- 医院购置设备论证报告格式
- GB/T 32151.27-2024温室气体排放核算与报告要求第27部分:陆上交通运输企业
- 教学教学(以往培训课件)农村集体经济审计问题
- 医疗建筑施工要点
- 石油化工建设工程总承包招标文件示范文本
评论
0/150
提交评论