Core Java [revised and updated for Java SE 7] - Horstmann, Cay S. 1959-; Cornell, Gary