Java 2: Complete reference - Naughton, Patrick; Schildt, Herbert (2001)