Core Java fundamentals - Horstmann, Cay; Cornell Gary (New Delhi Pearson, 2011)