Chp5 面向对象_参考答案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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