4th ed. — Prentice Hall, 2006. — 1079 p. — ISBN: 978-0131872486.
Thinking in Java has earned raves from programmers worldwide for its extraordinary clarity, careful organization, and small, direct programming examples. It's the definitive introduction to object- oriented programming in the language of the World Wide Web. From the fundamentals of Java syntax to its most advanced features, Thinking in Java is designed to teach, one simple step at a time. Fully updated for J2SE5 with many new examples and chapters.
Introduction to Objects
Everything is an Object
Operators
Controlling Execution
Initialization & Cleanup
Access Control
Reusing Classes
Polymorphism
Interfaces
Inner Classes
Holding Your Objects
Error Handling with Exceptions
Strings
Type Information
Generics
Arrays
Containers in Depth
I/O
Enumerated Types
Annotations
Concurrency
Graphical User Interfaces
A: Supplements
B: Resources