The Java Language Specification. The Java Series (1996)

by James Gosling, Bill Joy, Guy L Steele