Javalobby have a review of the 4th edition of one of the best Java books on the market, Thinking in Java by Bruce Eckel.
This is one of the best Java books I have seen, as not only does it show you how to use features of the language, its explains why and how the feature works. This is an awesome book to build a deeper understanding of the Java language.
The 4th edition has been expanded to include Java SE 5.0 features such as Generics.