Java programming Language - Arnold, Ken (Addison Wesley, 1998)