Key changes in this edition include
New chapters on generics, enums, and annotations, the most powerful new language features introduced in J2SE 5.0
Changes to classes and methods throughout to reflect the addition of generics
Major new sections on assertions and regular expressions
Coverage of all the new language features, from autoboxing and variable argument methods to the enhanced for-loop and covariant return types
Coverage of key new classes, such as Formatter and Scanner