Core Java 2.
by
Cay S. Horstmann
2005