Chp5 面向对象_参考答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Chp5面向对象基础

参考答案

1.略

2.略

3.略

4.C考点:1、方法重载;2、实例变量和局部变量有命名冲突,局部变量优先

5.不能编译通过,因为int method(int)方法没有返回值。需要添加相应的return语句。

6.C考点:对象创建的过程

7.ABD

A正确,因为即使不写构造方法,编译器也会自动生成一个默认构造方法。

B正确,一个类中可以有多个构造方法,这些方法间构成重载

C错误,构造方法没有返回值

D正确。

8.输出结果为:

10

11

考点:引用的语义。

9.B考点:Java的方法参数传递规则

10.C

11.C changeValue改变的是形参所指向的对象;而changeRef改变的是形参ca中保存的地址,不会影响实参的地址以及实参所指向的对象。、

12.不能编译通过,需要增加两个构造函数:MyClass()以及MyClass(int)。

13.如下所示

public class Student{

public void Student(){}//构造函数不能有返回值类型,应把void去掉

void init(){

age=10;

name="limy";

}

public Student(String name){

this.init();

=name;

}

public Student(String name,int age){

this.init();

this(name);//this()必须放在构造函数中的第一行

this.age=age;

}

int age;

String name;

}

14.见Ex14.java

15.应当封装一个Point对象。具体见Ex15.java

16.为Point对象增加一个distance方法,用来计算两点间的距离。具体见Ex16.java

相关文档
最新文档