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

by J Gosling, B Joy, G Steele, G Bracha