The Java Programming Language, Third Edition (2000)

by Ken Arnold, James Gosling, David Holmes