Java期中测试试题卷及答案(共17页)_第1页
Java期中测试试题卷及答案(共17页)_第2页
Java期中测试试题卷及答案(共17页)_第3页
Java期中测试试题卷及答案(共17页)_第4页
Java期中测试试题卷及答案(共17页)_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

1、考试类型:一纸闭卷( );完全闭卷( );开卷( )第2学期期中测试试卷学 院 班 级 姓 名 学 号 题号一二三四五六七总分统分人复核人得分得 分评卷人一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1. 关于对象成员占用内存说法正确的是( )A同一个类的对象共用一段内存B同一个类的对象使用不同一段内存,但静态成员共享相同的内存空间C对象的方法不占用内存 D以上都不对2.关于方法的说法正确的是( )A方法中的形参可以和方法所属类的属性相同B方法必须有形参C同类不同的方法中不能有

2、同名的自变量,否则会产生不可预测的结果D没有返回值的方法可以用void来表示,也可以不加3. 类Test1定义如下:1. public class Test12. public float aMethod(float a, float b) 3. 4. 将以下方法插入行3不合法的是( )Apublic 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,in

3、t b,int c) 4.构造函数被调用于( )A创建对象时 B类定义时 C使用对象的方法时 D使用对象的属性时5.下面说法正确是( )A.每个Java类都至少有一个构造方法,如果没有则机器自动生成一个默认的构造方法。B. 如果类里定义了一个或多个构造方法,Java也提供默认的构造方法。C. 每个Java类中用户必须定义至少一个构造方法D. 以上都不对6.关于继承的说法正确是的( )A.子类将继承父类所有的属性和方法 B.子类继承父类的非私有属性和方法C.子类只能继承父类public方法和属性 D.子类只能继承父类的方法,而不能继承属性7.下列说法正确的是( )A. 子类只能覆盖父类的方法,而

4、不能重载 B. 子类只能重载父类的方法,而不能覆盖C. 子类不能定义和父类同名同形参的方法,否则系统将不知道使用哪个方法D. 重载就是一个类中有多个同名但有不同形参或方法体的方法8.this和super( )A. 都可以用在main( )方法中 B指向一个内存地址C不能用在main( )方法中 D.意义相同9.下列关于修饰符混用说法中,错误的是( )。A. abstract 不能与final并列修饰同一个类 B. abstract类中不可以有private的成员C. abstract方法必须在abstract类和接口中 D.static方法中能处理非static的属性10.所谓方法重载,就是在

5、类中创建了多个方法,它们具有相同的名称( )。A 有不同的参数个数或不同的参数数据类型B 有不同返回类型C 有不同的参数名称D 有不同的方法体11.以下程序段的哪行有错误( )。1 import java.Applet.*;2 import java.awt.*;3 class Chengji4 protected float f(float x,float y)5 return x*y;6 7 8 class Xiangjia extends Chengji9 private float f(float x,float y)10 return x+y;11 12 A. 8行 B. 9行 C.

6、 4行 D. 10行12.下列说法正确的是( )A. package语句作为Java源文件的第一个语句Bimport语句作为Java源文件的第一个语句Cpackage语句作为Java源文件的类中的一条语句Dimport语句作为Java源文件的类中的一条语句13.下列说法正确的是( )。A编译后的Java的源程序根据文件中定义的类和接口的个数产生的相应个数的.class字节码BJava语言的源文件中不是任何地方都可以加注释的C一个文件中可以有多个访问权限为public的类D含有main()方法的类可以定义为public类,也可以为其他类14.下列有关抽象类的说法正确的是( )。A. 抽象类中必须

7、包含抽象方法 B抽象类不能实例化C抽象类不一定被继承 D用interface定义抽象类15下列循环的循环体是( ): while (int i7) ; i+; System.out.println(“i is “+i);A. i+; System.out.println(“i is “+i); B. i+; C. ;D. System.out.println(“i is “+i);得 分评卷人二判断题(本大题共15小题,每小题1分,共15分)( 正确的打, 错误的打)1.有的类定义时可以不定义构造函数,所以构造函数不是必需的。 ( )2.一个类可以生成多个对象,并且这些对象都具有相同的属性。

8、( )3.使用静态属性必须以类名作为前缀。 ( )4.由继承性可知,程序中子类拥有的成员数目一定大于或等于父类拥有的成员数目。( )5.如果q是父类Parent的对象,而c是子类Child的对象,则语句q=c是正确的。( )6.重载和覆盖是一回事。 ( )7.子类要调用父类的方法,必须使用super关键字。 ( )8.与未加访问控制符的缺省情况相比,public和protected修饰符扩大了类及其属性和方法的被访问范围,private修饰符则缩小了这种范围。 ( )9.抽象方法必须在抽象类中,所有抽象类中的方法都必须是抽象方法。 ( )10.最终类不能派生子类,最终方法不能被覆盖。 ( )1

9、1.一个类如果实现了某个接口,那么它必须覆盖该接口中的所有方法。 ( )12.当子类继承某个抽象类时,如果没有将全部的抽象方法重写,则它仍然是一个抽象类,声明时必须要用abstract修饰。 ( )13在Java程序设计语言中,“方法和函数”是与类分不开的,每一个方法必定属于某一个类。 ( )14.Java程序中,创建新的类对象用关键字new。( )15. 构造函数没有返回值类型,所以是void。( )得 分评卷人三读程序,按要求填空(本大题共5小题,每小题 4+4+9+4+4分,共25分.)1. 下面这段程序的功能是: import java.io.*;public class Revers

10、e public static void main(String args) int i ,n=10; int a =new int 10; for (i=0;i=0;i-) System.out.print(ai+”#”);System.out.println();2. 下列程序函数调用顺序是:(写函数名,从进入到返回到结束都要写) main、fac、sumf、jiechen、sumf、main. , 程序的功能是 ,执行结果是 public class Fac Fac()public long sumf(int x)long s=0;for(int j=1;j=x;j+)s=s+jiech

11、en(j);return s;public long jiechen(int i)long f=1;for(int j=1;jb)?a:b); 19. 5. 对下列代码:第10行语句将调用语句的行是第 行。本题中这种同名函数调用时自动定位绑定对应函数的现象称为面向对象的 现象。1 class Person2 public void printValue(int i,int j)/3 public void printValue(int i)/4 5 public classs Teacher extends Person6 public void printValue()/7 public v

12、oid printValue(int i)/8 public static void main(String args)9 Person t=new Teacher();10 T.printValue(10);11 得 分评卷人四填空题(本大题共10空,每空 1分,共 10分.)1. MAX_LENGTH是int型public成员变量,变量值保持为常量100,用简短语句定义这个常量。 ( )2. 声明公用的abstract方法add,返回值为空的正确格式是( )。3.Java中所有类都是类( )的子类。4. 在Java编程语言中使用( )运算符(关键字)实例化一个对象。5. 使用默认字节字符对

13、应表,将字符串转化为字节数组的方法是( )。6. 创建一个名为 MyPackage 的包语是 ( ) 7. 设有数组定义 “int MyIntArray=10,20,30,40,50,60,70;”, 则执行以下几个语句后的输出结果是( ) 。 int s=0; for (int i=0;i MyIntArray.lenghth();i+) if (i % 2= = 1) s+=MyIntArrayi; System.out.println(s);8. 根据Applet 的生命周期写出打开此html后java程序中start( )、paint( )、init()、stop()的执行顺序为:(I

14、nit start paint stop )9、 下面程序输出结果是:(如有换行要分行写)( )。 1public class Test extends TT2public void main(String args)3Test t = new Test(Tom);45public Test(String s)6super(s);7System.out.println(How do you do?);89public Test( )10this(I am Tom.);111213class TT14public TT( )15System.out.println(What a pleasure

15、!);1617public TT(String s)18this( );29System.out.println(I am +s);202110. Vector 类的addElement方法的参数的类型是: ( ) 得 分评卷人五、编程序题目(共20分)。学校中有老师和学生两类人,而在职研究生既是老师又是学生,对学生的管理和对老师的管理在他们身上都有体现。(1) 设计两个信息管理接口StudentInterface和TeacherInteface。其中,StudentInterface接口包括setFee方法和getFee方法,分别用于设置和获取学生的学费。TeacherInterface接口

16、包括setPay和getPay方法,分别用于设置和获取教师的工资。(2) 定义一个学生类Student,实现StudentInterface接口,它定义的成员变量有name(姓名),sex(性别)、age(年龄) ,必须包括带参数的构造函数和toString()方法,返回学生年龄等信息。(3) 定义一个研究生类Graduate继承Stdudent,实现TeacherInterface接口,它定义的成员变量fee(每学期学费)、pay(月工资),必须包括带参数的构造函数,覆盖父类的toString()方法,返回研究生年龄,学费,工资等信息。(4) 创建一个姓名为“zhangsan”的研究生,输入

17、工资和学费,统计他的年收入和学费,如果收入减去学费不足2000元,则输出“provide a loan”(需要贷款)信息。第2学期期中测试答案学 院 班 级 姓 名 学 号 题号一二三四五六七总分统分人复核人得分一、单项选择题(本大题共15小题,每小题2分,共 30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 题号12345678910得分评卷人答案BABAABACDA题号1112131415答案BAABC二判断题(本大题共15小题,每小题1分,共15 分)。( 正确的打, 错误的打)题号12345678910得分评卷人答案题号

18、1112131415答案得 分评卷人三读程序,按要求填空(本大题共5小题,每小题 4+4+9+4+4分,共25分.)1. 输入十个整数,按输入的逆序输出并以”#”号分隔 2. 下列程序函数调用顺序是:(写函数名,从进入到返回到结束都要写) main、fac、sumf、jiechen、sumf、main. , 程序的功能是 求1!+2!+3!的和 执行结果是:1!+2!+3!= 9 3 private String Class Boss extends Employee Super(aname,asalary) 重载 覆盖 Boss b = new Boss(3,3000,1000); 构造函数

19、没有返回值 构造函数可以有1个或者多个 4. 下面这段程序的13行和第17行是省略的默认构造函数,写出17行构造函数包括函数内省略的句: 此处不需任何语句 ,程序的输出结果是: 20 。5. 对下列代码:第10行语句将调用语句的行是第 7 行。本题中这种同名函数调用时自动定位绑定对应函数的现象称为面向对象的 引用的多态 现象。得 分评卷人四填空题(本大题共10空,每空 1分,共 10分.)1. public final int MAX_LENGTH=100; 2. public abstract void add(); 3. Object 4. new 5. Applet 6. Package

20、 MyPackage 7. 120 8. Init start paint stop 9. What a pleasure! I am Tom How do you do? 10. Object 得 分评卷人五、编程序题目(共20分)。public interface StudentInterface void setFee();double getFee();public interface TeacherInterface void setPay(); double getPay();public class Graduate extends Student implements Teac

21、herInterface double fee;double pay;Graduate(String name, boolean sex, int age) super(name, sex, age);/ TODO Auto-generated constructor stubGraduate(String name, boolean sex, int age,double pay,double fee) super(name, sex, age);this.pay = pay;this.fee = fee;/ TODO Auto-generated constructor stubOverridepublic double getPay() / TODO Auto-generated method stubreturn 0;Override

温馨提示

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

评论

0/150

提交评论