




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
装订线华南农业大学期末考试试卷(A卷)2012学年第2学期 考试科目:面向对象程序设计考试类型:闭卷考试 考试时间:120 分钟学号 姓名 年级专业 题号一二三四总分得分评阅人试卷说明:1. 所有答案必须写在答卷上,否则不得分,试卷和答卷均填写学号和姓名。2. 考试结束时,只上交答卷,试卷自行带走。3. 常用关键字:class implements extends public private protected static final 4. 常用类和接口:Math Cloneable Serializable String Object得分一、单项选择(30分)说明:每小题只有一个正确的选项,每小题2分。1. 针对以下Java接口的定义: public interface Movable 编辑、保存并编译该接口,则源代码与目标代码的文件名应该是:A Movable.java 和 Movable.class B Mer和Movable.classC Movable.java 和 Mer 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 = (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; 则如下哪条语句可以输出数组的最后一个元素? 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) return 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 Tester() 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. 上面代码中哪一行的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) . 则在子类中定义如下哪个方法是对上述方法的覆盖?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 public 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.lang.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分)说明:按照每小题的要求填充程序中的空白,使程序能够正确运行,每空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列,以后每行的列数比前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)_ int 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; System.out.println(s.charAt(0); 得分三、阅读程序(20分)说明:阅读以下每段程序,写出运行的结果,每小题4分。1. 阅读程序1class Counter private int count = 0; public int getCount() return count; public void increase() count+; public class Output01 public static void main(String args) int x = 0; Counter y = new Counter(); System.out.println(x + , + y.getCount(); inc(x, y); System.out.println(x + , + y.getCount(); public static void inc(int a, Counter c) a+; c.increase(); 2. 阅读程序2class Counter private static int a = 0; private int b = 0; public Counter() a+; b+; public void display() System.out.println(a + , + b); public class Output02 public static void main(String args) Counter c1 = new Counter(); c1.display(); Counter c2 = new Counter(); Counter c3 = new Counter(); c2.display(); c3.display(); Counter c4 = new Counter(); c4.display(); 3. 阅读程序3class Animal public void say() System.out.println(I am animal.); class Dog extends Animal public void say() System.out.println(I am Dog.); class Bird extends Animal class Chicken extends Bird public void say() System.out.println(I am Chicked.); public class Output03 public static void main(String args) Animal animals = new Animal(), new Dog(), new Bird(), new Chicken() ; for (int i = 0; i = 10) method(n / 10); System.out.print(n % 10); 得分四、程序设计(30分)1. 基础编程:(10分)编写一个完整的Java程序,要求如下:(1) 随机生成100个大小在0到100之间(包括0,不包括100)的整数存放于数组中。(2) 按从大到小的顺序输出这100个整数,整数之间用空格隔开,每行输出10个整数。2. 类的定义:(10分)设计并编写一个名为RegularPolygon的类表示正多边形,即所有边的长度相同且所有角的度数都相同,完成以下要求: l 将该类放置于包shape中;l int类型数据域nu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2020-2025年中国胡麻油行业发展前景预测及投资战略研究报告
- 2025年 甘肃公务员考试行测试题A类附答案
- 2025年 滨州阳信县翟王镇城镇公益性岗位招聘考试笔试试题附答案
- 中国货运车辆监管系统行业市场发展现状及投资方向研究报告
- 2025年中国转轴寿命试验机行业市场深度研究及投资战略规划报告
- 2020-2025年中国车载HUD行业投资研究分析及发展前景预测报告
- 中国大型停车篷项目投资可行性研究报告
- 中国竹席竹椅行业发展前景预测及投资战略咨询报告
- 教学设备采购合同
- 2025-2030年中国板桥行业深度研究分析报告
- 关于涉农企业税收风险管理的实践和思考
- 国土空间规划 教学大纲.docx
- 05S502阀门井图集
- 护理查对制度pptPPT课件
- 轮扣式支架模板施工方案
- 基于PLC的打包机控制系统
- 双门通道控制(共20页)
- 儿童学习五线谱卡片打印版
- 图像的频域增强
- 瓦利安离子注入机工作原理
- 《数控加工技术说课》
评论
0/150
提交评论