Java: The Complete Reference - Schildt, Herbert (New York McGrawHill, 2007)