Java: the complete reference - Schildt, Herbert (Tata McGraw Hill Education Private Limited., 2010)