The Java programming language - Arnold, Ken & Gosling, James (Addison-Wesley, Reading, 1998)