Chp5 面向对象_参考答案

  • 格式:pdf
  • 大小:97.90 KB
  • 文档页数:2

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。