The Java programming language - Arnold, Ken; Gosling, James; Holmes, David (Boston et al. : Addison-Wesley, 2000)