j2SE5.0で導入されたenumについて質問があります。
例えば
public enum Week{
SUNDAY,MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY
}
と宣言し、
Week wk = Week.FRIDAY;
で初期化した後、
 if(wk == Week.MONDAY) { ・・・}
という文が書けるようですが、これは
if(wk.equals(Week.MONDAY)) {・・・} ということなのでしょうか。
これは定数のように使えるために == でも大丈夫ということなのでしょうか。

また列挙型を使うとタイプセーフになると参考書に書かれているんですが
よく分かりません。
お手数をお掛けしますがご教授ください。