1. 程式人生 > >java核心技術卷一 筆記1

java核心技術卷一 筆記1

物件與類注意點:

構造器:

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.何時使用靜態方法: ①一個方法不需要訪問物件狀態,其所需引數都是通過顯式引數提供 ②一個方法只需要訪問類的靜態域