Java: The Complete Reference - Schildt, Herbert (New Delhi Tata McGraw Hill, 2011)