Documentation
On-line documention on the Java web site from Sun Microsystems
The entry for the documentation on the version 5.0
JDK 5
Documentation
The tutorials on the Java language
These tutorials may be download at the following url :
http://java.sun.com/docs/books/tutorial/information/download.html
ou read online from
http://java.sun.com/docs/books/tutorial/
Books
A very interesting book about best practice in Java (and object programming) :
Joshua Bloch
Effective Java, Programming Language Guide
Addison-Wesely, 2001
Michael R Blaha, James R Rumbaugh
Object-Oriented Modeling and Design with UML (2nd Edition)
Prentice Hall, 2nd edition, 2004
The main reference on design patterns :
Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
Design Patterns: Elements of Reusable Object-Oriented Software
Addison-Wesley Professional, 1st edition, 1995
Steven John Metsker, William C. Wake
Design Patterns in Java(TM)
Addison-Wesley Professional, 2nd edition, 2006
For those who are interested by concurrent programming
Doug Lea
Concurrent Programming in Java, Design Principles and Patterns, 2nd edition
Addison-Wesley 1999
For those who don't know Java
Sharon Zakhour, Scott Hommel, Jacob Royal, Isaac Rabinovitch, Tom Risser, Mark Hoeber
The Java Tutorial: A Short Course on the Basics
Prentice Hall PTR, 4th edition, 2006