Disclosure: I received this book as a doorprize at a local Java User Group meeting.
Despite "Learn Advanced Skills" in the subtitle, the introduction targets "new to Java programming, a student studying for Java certification, or a professional programmer in other languages". I would add that it is also useful for those looking to update or refresh their knowledge of core Java, including JSE 7 ( aka OpenJDK ). In any event, I recommend that prospective purchasers scan the table of contents to ensure the areas covered meet their expectations. The technical reviewer is a respected Oracle Java architect.
Three additional chapters covering syntax, types, operators, and control flow are available on the book's page at the publisher's site. One surprise is that no code downloads for the book's examples are available as of this review date.
Coverage begins with a chapter on arrays, two chapters on object oriented programming, followed by chapters on object creation, interfaces, nested ( aka inner ) classes and exception handling. Next are two chapters on input/output ( I/O ) processing, then a chapter on enums, autoboxing and annotations, followed by a chapter on generics. There are three chapters related to GUI and graphics, and a chapter on collections. The final portion of the book has three chapters dealing with threads, and chapters on network programming and utility classes.
Keeping in mind that there are complete books written on several of these topics, the author does a good job of introducing and explaining them. The book has numerous examples with detailed explanations. Java 7 features, like try-with-resources and the fork/join framework, are introduced where appropriate.
I was glad to see three chapters on threads; too many programmers say "threads are easy" and end users endure the consequences. The utility classes chapter includes a discussion of and an example application using introspection and reflection, unusual for this type of book. Last, the index is reasonably comprehensive. Overall, I would rate "Java Programming" as a good addition to your bookshelf for the state of Java in early 2012.