Sun Certified Programmer for Java 6 Study Guide (SCJP) - Kathy Sierra, Bert Bates (The McGraw-Hill Companies, 2012)