文本内容:
河南理工大学万方科技学院2013-2014学年第2学期《Java程序设计》试卷(本科)期中试卷总分题号一二三四五六七八九十核分人得分复查总分总复查人得分
一、填空题(每空1分,共10分)
1.Java具有以下特点简单性可靠性和安全性平台无关和解释执行分布式多线程.
2.Java数组分类、多维数组
3.创建一个名为MyPackage的包的语句是,该语句应该放在程序的位置为应该在程序第一句
4.在Java程序中,通过类的定义只能实现重继承,但通过接口的定义可以实现层继承关系
5.Java语言若x=2,y=5,则xy和x=y的逻辑值分别为____
6.构造函数___有返回值
7.Java 源程序文件编译后产生的文件称为________文件其扩展名为 _________
8.equals方法和==操作符都是判定相同得分
二、选择题(每题2分,共20分)得分1main方法的返回类型是什么?A. int B. void C. boolean D. static2下面关于变量及其范围的陈述哪些是错的A. 实例变量是类的成员变量 B. 实例变量用关键字static声明 C. 在方法中定义的局部变量在该方法被执行时创建 D. 局部变量在使用前必须被初始化3类的要求它的某个成员变量不能被外部类直接访问应该使用下面的哪些修饰符获得需要的访问控制[D]ApublicB.不加修饰符C.protectedD.private4下列哪些语句关于Java内存回收机制的说明是正确的()A、程序员必须创建一个线程来释放内存B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程序可以在指定的时间释放内存对象
5.在Java中,以下叙述不正确的是()A.构造方法名与类名相同B.构造方法不是用来完成初始化的C.构造方法只能由new操作调用,而不能被用户直接调用D.构造方法没有返回类型
6.在Java里,下列选项()不是实现面向对象思想的机制A.封装B.继承C.多态D.数据类型转换
7.在Java程序中,编译运行Test.java结果是()publicclassTest{privatestaticfinalintcounter=10;publicstaticvoidmainString[]args{++;}}A.10B.11C.编译错误D.运行时出现异常8用于在子类中调用被重写的父类方法的关键字是()AthisBsuperCThisDSuper
9.关于捕获错误的语法try-catch-finally的下列描述正确的是()Atry只能和catch搭配使用Btry可以单独使用Ctry-finally可以搭配使用D在try块后如果定义了finally则不能再定义catch块
10.下列叙述中,错误的是()A.内部类的名称与定义它的类的名称可以相同B.内部类可用abstract修饰C.内部类可作为其他类的成员D.内部类可访问它所在类的成员
3、简答题(每题4分,共20分)1Java的跨平台的含义是什么?为什么Java可以跨平台?2简述面向对象中封装、继承、多态?3简述面向对象中抽象类与接口的区别?
4.JAVA异常处理的关键字throwsthrowtrycatchfinally分别代表什么意义?5简述静态方法与一般方法的区别?得分
四、分析程序写出结果和理由(每题5分,共10分)第一题publicclassTest0{publicstaticvoidmainStringargs[]{Longl1=499L;Longl2=299L;Longl3=399L;ifl1l2^l3*2==l1System.out.print1;ifl2+1!=l1^l3*2==l3System.out.print2;}}第二题classA{A{System.out.printhello;}}classBextendsA{BStrings{System.out.prints;}}publicclassCextendsB{C{superworld;newBworld;}}publicstaticvoidmainString[]agrs{newC;}得分
五、编程题(每题20分,共40分)
1、要求根据面向对象的知识,自定义一个类类的数据成员可以是int,String类型并有一个方法用于输出.定义DemoTest类为该类包含主方法,并在主方法中设置数据成员的值.进行打印输出
2、编写所学的java知识编写程序,要求A、建立一个接口Person,带有抽象方法show,实现信息显示B、建立一个类Employee,实现接口Person,包含属性及方法如下•属性编号、姓名、工资、业绩(int),均为私有•方法构造方法、得到业绩、设置业绩、修改工资(每增加一个业绩,工资涨100元),show方法C、建立一个类Manager,实现接口Person,包含属性及方法如下•属性编号、姓名、工资、所在部门人数(int),均为私有•方法构造函数、得到人数、设置人数、修改工资(每增加一个人,工资涨200元),show方法D、建立公司类,利用静态方法生成Employee对象及Manager对象E、建立测试类,利用多态描述一个员工及一个经理,分别为他们增加一个业绩及增加一个手下员工,并修改工资,在屏幕上显示所有信息专业班级姓名学号…………………………密………………………………封………………………………线…………………………专业班级姓名学号…………………………密………………………………封………………………………线…………………………。