Java核心技术--对象与类

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

你可能感兴趣的:(Java核心技术--对象与类)