Java 2 :The Complete Reference - Naughton, Patrick; Schildt, Herbert (New York Tata McGraw-Hill, 1999)