The Java Programming Language, Second Edition (1998)

by K Arnold, J Gosling