The Java language specification

James Gosling, Bill Joy, Guy Steele
Addison-Wesley
9780201634518
0-201-63451-1