Java 2 The complete reference - Schildt, Herbert (Mcgraw- Hill, 2012)