I teach AP Computer Science and recently looked at just about any book I could find for teaching Java. This book may appeal to those that want an early object approach and would like to put off any graphics until much later. This would also be a great book for self-study, as it turned out to be my personal favorite Java book for my own purposes.
Here are some details:
--The book does not rely on any publisher's software package--just the standard Java API (which is good, in my opinion).
--The book does cover parts of Java not included on the AP test, but you can easily use this as an AP text.
--Every example is a complete working program--so they can all be modified, altered, etc.
--Each chapter ends with many review questions and a set of programming challenges.
--Later in the book there is pretty good coverage of GUIs and Applets.
This book is worth looking into. I haven't decided yet to adopt this book for my AP classes, but I'm close. The writing and presentation in this book appear to be much better than in any book specifically aimed at AP Computer Science classes.