The JavaTM Language Specification. Addison-Wesley, 3rd edition (2005)

by James Gosling, Bill Joy, Guy Steele, Gilad Bracha