Java programming should be creative, interesting and fun. Java For Students has all the elements to make this a reality. This edition is a comprehensive update of the last, bringing Java For Students up to date with the latest developments in teaching introductory programming with Java. The book takes a bottom up approach, starting with the fundamentals of programming before introducing the more complex concepts of objects and classes. Using programs that utilise graphical images throughout, this text demonstrates programming principles to the reader in a tremendously lucid, easy to learn fashion. This edition uses on Swing throughout to reflect a shift towards Swing rapidly becoming the main technology for Java GUI programming. The authors have also moved to coverage of applications over applets to facilitate the novice programmer's introduction to Swing. Applets are covered in an appendix.
I found this book very difficult to read. The author tends to repeat himself in meaningless ways. I finished the class this book was assigned for feeling like I did not know the basics for creating my own code. (Though I could tweak existing programs just fine.)
I actually have a slightly older edition, but this book is easy to understand and follow for those interested in learning Java. They show how to integrate UI into early programs.