The Java Language Specification. Addison-Wesley, third edition (2005)

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