Java期中测试试题卷及答案(共17页).doc

上传人:飞****2 文档编号:14158169 上传时间:2022-05-03 格式:DOC 页数:17 大小:81.50KB
返回 下载 相关 举报
Java期中测试试题卷及答案(共17页).doc_第1页
第1页 / 共17页
Java期中测试试题卷及答案(共17页).doc_第2页
第2页 / 共17页
点击查看更多>>
资源描述

《Java期中测试试题卷及答案(共17页).doc》由会员分享,可在线阅读,更多相关《Java期中测试试题卷及答案(共17页).doc(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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

2、参C同类不同的方法中不能有同名的自变量,否则会产生不可预测的结果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 aMe

3、thod(int a,int 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的属性

5、10.所谓方法重载,就是在类中创建了多个方法,它们具有相同的名称( )。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

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

7、( )。A. 抽象类中必须包含抽象方法 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.最终类不能派生子类,最终

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

10、 class Reverse 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

11、;j+)s=s+jiechen(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

12、()/7 public void 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编程语言中使用( )运算符(关键字)实例化一个对象

13、。5. 使用默认字节字符对应表,将字符串转化为字节数组的方法是( )。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()、st

14、op()的执行顺序为:(Init 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(Wh

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

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

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

18、8910得分评卷人答案题号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,300

19、0,1000); 构造函数没有返回值 构造函数可以有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. Appl

20、et 6. Package 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 im

21、plements TeacherInterface 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 construc

22、tor stubOverridepublic double getPay() / TODO Auto-generated method stubreturn 0;Overridepublic void setPay() / TODO Auto-generated method stub public String toString() return + age + fee + pay; public class Student implements StudentInterface String name; boolean sex; int age; Student(String name,

23、boolean sex, int age) this.name = name; this.sex = sex; this.age = age; public String toString() return + age; Overridepublic double getFee() / TODO Auto-generated method stubreturn 0;Overridepublic void setFee() / TODO Auto-generated method stubpublic class abc /* * param args */public static void main(String args) / TODO Auto-generated method stub Graduate graduate = new Graduate(zhangsan,true,17,1000,2000); if(graduate.pay - graduate.fee2000) System.out.println(provide a loan); /(接编程题目第3页)专心-专注-专业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁