Exploring Java - Niemeyer, Patrick (Java series, 1997)