Java the complete reference - Schildt, Herbert (Delhi McGraw Hill, 2013)