面向对象程序设计-期末考试-A卷

上传人:公**** 文档编号:509546410 上传时间:2023-06-20 格式:DOC 页数:8 大小:57KB
返回 下载 相关 举报
面向对象程序设计-期末考试-A卷_第1页
第1页 / 共8页
面向对象程序设计-期末考试-A卷_第2页
第2页 / 共8页
面向对象程序设计-期末考试-A卷_第3页
第3页 / 共8页
面向对象程序设计-期末考试-A卷_第4页
第4页 / 共8页
面向对象程序设计-期末考试-A卷_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《面向对象程序设计-期末考试-A卷》由会员分享,可在线阅读,更多相关《面向对象程序设计-期末考试-A卷(8页珍藏版)》请在金锄头文库上搜索。

1、华南农业大学期末考试试卷(A卷)2012学年第2学期 考试科目:面向对象程序设计考试类型:闭卷考试 考试时间:120 分钟学号 姓名 年级专业 题号一二三四总分得分评阅人试卷说明:1. 所有答案必须写在答卷上,否则不得分,试卷和答卷均填写学号和姓名。2. 考试结束时,只上交答卷,试卷自行带走。3. 常用关键字:class implements extends public private protected static final 4. 常用类和接口:Math Cloneable Serializable String Object得分一、单项选择(30分)说明:每小题只有一个正确的选项,每

2、小题2分。1. 针对以下Java接口的定义: public interface Movable 编辑、保存并编译该接口,则源代码与目标代码的文件名应该是:A Movable.java 和 Movable.class B Movable.inter和Movable.classC Movable.java 和 Movable.inter D Movable.java和Movable.exe2. 下面哪个强制类型转换是错误的?A char c = A; int i = (int)c; B boolean b = true; int i = (int)b;C float f = 1.0F; int i

3、 = (int)f; D double d = 1.0F; int i = (int)d;3. 在类Tester中定义方法method如下:public void method(double x) 在类Tester中增加哪个方法是对method方法的重载(overload)?A public void method(double y) B int method(double x)C public int method(int x) D public void method2(int x) 4. 定义如下数组: int array = 1, 2, 3, 4, 5; 则如下哪条语句可以输出数组的最

4、后一个元素? A System.out.println(array5); B System.out.println(array4); C System.out.println(arrayarray.length); D System.out.println(arrayarray.size);5.下面类Tester代码中有数据域age,public class Test private int age; 若为该数据域提供修改器方法,则如下定义中哪个是正确的?A public void setAge(int age)age = age; B public int getAge(int age) r

5、eturn age; C public void setAge(int age)this.age = age; D public int getAge() return age; 6. 在定义类时,希望该类的方法method(),可以被同包及不同包中的子类继承该方法,但不能被其他包的非子类中的代码直接调用,则该方法应该使用哪个可见性修饰符?A private B 不使用可见性修饰符 C protected D public7. 现在要定义一个类Tester,其无参构造方法头应该是:A public Tester() B public void Tester()C public Tester T

6、ester() D public Constructor()8. 现在要定义一个类Circle, 01. public class Circle02. private double radius;03. public Circle() this(1.0); 04. public Circle(double radius) this.radius = radius; 05. public void setRadius(double radius) this.radius = radius; 06. public double getRadius() return this.radius; 07.

7、 上面代码中哪一行的this是调用构造方法的?A 第03行 B 第04行 C 第05行 D 第06行9. 给定如下类的定义:class A . class B extends A . class C extends A . 则下面语句的输出结果是:A obj = new B();if( obj instanceof A) System.out.print(1);if( obj instanceof C) System.out.print(2);A 无输出 B 1 C 2 D 1210.假设在父类中有如下方法:protected double aMethod(int x) . 则在子类中定义如下

8、哪个方法是对上述方法的覆盖?A private double aMethod(int x) . B protected int aMethod(double x) .C public double aMethod(double x) .D public double aMethod(int x) .11.给出接口的定义如下:public interface Movable void fly(); void run();下面哪个类对该接口的实现是没有语法错误的?A public class Animal implements Movable void fly() void run() B pub

9、lic class Animal implements Movable public void fly() C public class Animal implements Movable public void run() D public class Animal implements Movable public void fly() public void run() 12.要使一个类的对象能够使用对象流方式直接将整个对象写入文件,则其中一个条件是该类在定义时应该实现如下哪个接口?A java.io.Serializable B java.lang.CloneableC java.la

10、ng.Comparable D java.io.Closeable13.关于Java语言类的构造方法,下列说法中正确的是:A 一个类可以有多个构造方法 B 构造方法在定义类时被调用 C 构造方法可以被同一类的实例方法直接调用 D 构造方法名字由程序员自行确定14.Java语言中定义常量时使用的关键字是: A static B final C const D fixed15.如下关于Java语言中类定义的说法中正确的是: A 定义类时可以同时继承多个父类 B 定义类时可以同时实现多个接口 C 定义类时可以不继承父类 D 定义类时必须实现接口得分二、程序填空(20分)说明:按照每小题的要求填充程序

11、中的空白,使程序能够正确运行,每空2分。注意填写答卷时按空号顺序。1. 具体类Hero继承Person类并实现Action接口。/Action.javapackage action;public interface Action /省略接口的具体定义/Person.javapackage person;public class Person /省略类的具体定义 /Hero.javapackage person; _(1)_;public class Hero _(2)_ Person _(3)_ Action /省略类的具体定义2. 以下程序创建一个int型二维数组,第1行为1列,以后每行的列

12、数比前1行多1列。public class Tester public static int createArray(int numberOfRows) int array = _(4)_;for(int i = 0; i array.length; i+) arrayi = _(5)_; _(6)_; public static void main(String args) int list = createArray(10); 3. 定义类Leaf,在空白处填写恰当的关键字,满足该行中注释的要求。public (7)_ class Leaf / 使该类不能被继承 public (8)_ i

13、nt counter; / 使方法increase中对该变量访问合法 public static void increase() counter+; 4. 填写空白,使程序可以输出ArrayList中字符串的首字母。public class Tester public static void main(String args) ArrayList list = new ArrayList(); list.add(Java); list.add(1000); list.add(C+); for(int i = 0; i list.size(); i+) Object element = list.get(i); if(element (9)_ String) String s = (10)_element;

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

当前位置:首页 > 中学教育 > 试题/考题 > 初中试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号