The Java Language Specification, Second Edition. TheJava Series (2000)

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