4.5 方法参数
方法参数的使用
- 一个方法不能修改一个基本数据类型的参数(即数值型和布尔型)
- 一个方法可以改变一个对象参数的状态
- 一个方法不能让对象参数引用一个新的对象(举个栗子)
Employee a = new Employee("Tom", ...);
Employee b= new Employee("Jerry", ...);
swap(a, b); // doesn’t work
Public static void swap(Employee x, Employee y) // doesn’t work
{
Employee temp = x;
x = y;
y = temp;
}
4.10 类的设计技巧
1. 一定要保证数据私有
绝对不能破坏封装性。很多惨痛的经验告诉我们:数据的表示形式很可能会改变,但他们的使用方式却不经常发生变化。
2. 一定要对数据进行初始化
Java不对局部变量进行初始化,但是会对对象的实例域进行初始化,最好不要依赖系统的默认值,应采取显式的赋值。
3. 不要在类中使用过多的基本类型
要学会用其他的类代替多个相关的基本类型的使用,好处是能使类更加易于理解和修改。
举个栗子,下面语句可以用一个名为Address的新类来替换一个Customer类中的实例域:
private String street;
private String city;
private String state;
private int zip;
4. 并非所有的域都需要独立的域访问器和域更改器
或许有必要获取和设置Employee的salary。但是一旦构造了Employee对象,就应该禁止更改hireDate。
5. 将职责过多的类进行拆解
让类做简单的事情
6. 类名和方法名要能体现他们的职责
命名类名的良好习惯是采用一个名词(Order)、前面有形容词修饰的名词(RushOrder)或动名词(有“-ing”后缀)修饰的名词。
对于方法来说,习惯是访问器方法用get,更改器方法用set
网友评论