JAVA: COMPLETE REFERENCE - SCHILDT, HERBERT (NEW DELHI TMH, 2008)