Core Java - Cay S. Hortsmann (Sun Microsystems, 2002)