Java 2: The Complete reference - Schildt, Herbert (New Delhi Mcgraw Hill Education, 2014)