Bruce Eckel, Thinking in Java.
Cay S. Horstmann and Gary Cornell, Core Java 2: Volume 1 Fundamentals, especially Chapter 3.
John Lewis and William Loftus, Java Software Solutions.
The Sun Microsystems Java Tutorial.[17]
[17] http://java.sun.com/docs/books/tutorial/index.html