The Java Language Specification. Sun Microsystems, third edition (2005)

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