面向对象基础参考答案

上传人:宝路 文档编号:23605694 上传时间:2017-12-02 格式:DOC 页数:13 大小:141.06KB
返回 下载 相关 举报
面向对象基础参考答案_第1页
第1页 / 共13页
面向对象基础参考答案_第2页
第2页 / 共13页
面向对象基础参考答案_第3页
第3页 / 共13页
面向对象基础参考答案_第4页
第4页 / 共13页
面向对象基础参考答案_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《面向对象基础参考答案》由会员分享,可在线阅读,更多相关《面向对象基础参考答案(13页珍藏版)》请在金锄头文库上搜索。

1、一、 【必做题】.选择题1、列选项中哪个是类 public class Test 的默认构造方法 _C_?A. Test();B. Test(void);C. public Test();D. public Test(void);E. public void Test();2、给定下列代码的执行结果是_E_?public class A void A() System.out.println(“Class A”); public static void main(String args) new A();A. Class A B. 在第 2 行处抛出异常C. 编译错误 D. 在第 6 行处抛出

2、异常E. 代码执行后没有输出*3、给定以下代码 : 1. public class ConstOver 2. public ConstOver (int x, int y, int z) 3. 4. 下列选项中,哪些可以在 ConsOver 类中定义成重载的构造方法_AC_:A. ConstOver ( ) B. int ConstOver ( ) C. ConstOver (int z, int y, byte x) D. Object ConstOver (int x, int y, int z) E. void ConstOver (byte x, byte y, byte z) 4、以

3、下代码的执行结果是_A_?/Illegal modifier for parameter i; only final is permittedA. 编译失败 B. 编译成功,输出“0” C. 编译成功,输出“1” D. 编译成功,输出 “2”5、以下代码的执行结果是_C_?A. 代码编译成功,并且打印“s=” B. 代码编译成功,并且打印“s=null” C. 代码编译失败,因为 s 为被初始化 D.代码编译失败,因为 s 不可以被引用 E. 代码编译成功,但是运行时抛出 NullPointerException6、给定以下代码:12. void start() 13. A a = new A

4、();14. B b = new B();15. a.s(b);16. b = null;17. a = null;18. System.out.println(“start completed”);对于在第 14 行创建的对象 b,系统什么时候会对它进行垃圾回收_D_?A. 在第 16 行之后 B. 在第 17 行之后C. 在第 18 行之后(当函数执行完成后) D. 无法确定E. 垃圾回收器不会回收该对象. 程序分析题1、在指定位置上填写正确的代码:public class CircleStaticstatic double pi = 3.14;int radius=100;public

5、static void main(String args)System.out.println( _pi_ ); /打印 pi_ CircleStatic c = new CircleStatic ();_ ;System.out.println(_c._ radius _); /打印 radius 2、下面的程序有错误,请修正,并说明原因: public class CircleStatic static double pi=3.14;int radius=100;public static void main(String args) System.out.println(pi);Syst

6、em.out.println(radius); /静态方法里不能直接用非静态属性Circle c=new Circle();System.out.println(c.radius); class Circle static double pi=3.14;int radius;public Circle() public Circle(int r) radius=r;public static double getPi() return pi;public void static showArea() / public static void showArea() 修饰符顺序不对System.o

7、ut.println(pi*radius*radius);/ 静态方法里不能直接用非静态属性/* Circle c=new Circle();System.out.println(pi*c.radius*c.radius);*/3、分析如下程序,写出执行结果: /先静态块(只执行一次) 方法块 构造方法public class BlockDemopublic static void main(String args)Person p=new Person();Person q=new Person();p.sayHello();q.sayHello();class Personstatic i

8、nt eyeNum;String name;int age;double height; /非静态块System.out.println(non-static block);name=zhangsan;age=18;height=1.75;static /静态块System.out.println(static block);eyeNum=2;public Person()System.out.println(aaaaaaaaaaaa);public void sayHello()System.out.println(Hello, my name is +name);static blockn

9、on-static blockaaaaaaaaaaaanon-static blockaaaaaaaaaaaaHello, my name is zhangsanHello, my name is zhangsan.编程题1 ( 1)定义一个人类 Person:1)定义一个方法 sayHello(),可以向对方发出问候语“hello,my name is XXX”2)有三个属性:名字、身高、体重(2)定义一个 PersonCreate 类:1)创建两个对象,分别是 zhangsan,33 岁,1.73;lishi,44,1.742)分别调用对象的 sayHello()方法。 (答案:Perso

10、n.java、PersonCreate.java)2 ( 1)定义一个人类 Person:1)定义一个方法 sayHello(),可以向对方发出问候语“hello,my name is XXX”2)有三个属性:名字、身高、体重3)通过构造方法,分别给三个属性赋值(2)定义一个 Constructor 类:1)创建两个对象,分别是 zhangsan,33 岁,1.73;lishi,44,1.742)分别调用对象的 sayHello()方法。 (答案:Constructor.java、或者是 Person3.java)3 ( 1)定义一个矩形类 Rectangle:1)定义三个方法:getArea

11、()求面积、getPer()求周长,showAll()分别在控制台输出长、宽、面积、周长。2)有 2 个属性:长 length、宽 width3)通过构造方法 Rectangle(int width, int length),分别给两个属性赋值(答案:Rectangle.java)4 定义一个点类 Point,包含 2 个成员变量 x、y 分别表示 x 和 y 坐标,2 个构造器 Point()和 Point(int x0,y0),以及一个 movePoint(int dx,int dy)方法实现点的位置移动。()public class Point private int x0;privat

12、e int y0;public Point()public Point(int x0,int y0)this.x0=x0;this.y0=y0;public void movePoint(int dx,int dy)this.x0 = this.x0 + dx;this.y0 = this.y0 + dy; 5 编写一个程序,创建两个 Point 对象 p1、p2,分别调研 movePoint 方法后,打印 p1和 p2 的坐标。public class Point private int x0;private int y0;public Point()public Point(int x0,

13、int y0)this.x0=x0;this.y0=y0;public void movePoint(int dx,int dy)this.x0 = this.x0 + dx;this.y0 = this.y0 + dy; 6 (1)定义一个动物类 Creature1)定义一个方法 setSnarl(Cat cat)可以设置动物发出猫的声音2)setSnarl(Dog dog)可以设置动物发出狗的声音3)定义一个 outPut()方法,可以输出动物的声音(2 )要求定义一个猫类 Cat,具有猫的声音,将猫类传入动物类 Creature 的吼叫方法setSnarl(Cat cat)可以设置动物发

14、出猫的声音(3 )要求定义一个狗类 Dog,具有狗的声音,将狗类传入动物类 Creature 的吼叫方法setSnarlDog dog)可以设置动物发出狗的声音(4 )定义一个 Sound 类,在 main 方法里调用 Creature 类的 setSnarl()和 outPut()方法分别设置动物的声音和输出动物的声音效果显示:7定义一个圆类 Circle,描述圆对象。圆有一个属性 radius 表示半径,还有一个 findArea方法用于计算圆的面积。定义一个测试类。给半径赋值为 5,并且输出圆的面积。8、定义一个笔记本类,该类有颜色(char )和 cpu 型号(int)两个属性。(1)

15、无参和有参的两个构造方法;有参构造方法可以在创建对象的同时为每个属性赋值;(2) 输出笔记本信息的方法然后编写一个测试类,测试笔记本类的各个方法。public class ComputeTest public static void main(String args) Computer c1 = new Computer();c1.showComputer();Computer c2 = new Computer(红, 32);c2.showComputer();class Computer private char color;private int cpuNum;public Computer() public Computer(char color, int cpuNum) this.color = color;this.cpuNum = cpuNum;public char getColor() return color;public void setColor(char color) this.color = color;public int ge

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

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

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