The Java Language Specification, Java Se 7 Edition by Bill Joy & James Gosling