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