Core JAVA . Vol.1 Fundamentals - Horstmann, Cay S; Cornell, Gary (2010)