The Java programming language - Arnold, Ken; Gosling, James; Holmes, David (The Java series, 2001)