Java 2 the complete reference - Naughton, Patrick (McGraw-Hill, 1999)