The Java Language Specification, Third Edition (2005)

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