As with Java 5, enum is a keyword, which is why capitalization is important.
As for whether you need to know them or not, it really is up to you. They were not part of the language for several versions, but they are really nice. Quote from the same book:
... you can guarantee that the compiler stops you from assigning anything to CoffeSize other than BIG , HUGE or OVERWHELMING .
Some people do not care about this, but I personally would like the compiler to do all the work that I can get.
(In addition, Java Tutorials are another great source for learning the basics.)
source share