对象与类注意点:
构造器:
1.不要在构造器中定义与实例域重名的局部变量
如:
public Employee(String n, double s,...)
{
String name=n;//Error
double salary=s//Error
...
}
这些变量屏蔽了存取它们的实例域
2.不要编写返回引用可变对象的访问器方法。如:
class Emplyee
{
private Data hireDay;
...
public Data getHireDay()
{
return hireDay;//Bad
}
}
应改作:
class Emplyee
{
...
public Data getHireDay()
{
return (Data) hireDay.clone();//Bad
}
}
3.何时使用静态方法:
①一个方法不需要访问对象状态,其所需参数都是通过显式参数提供
②一个方法只需要访问类的静态域