Starting out with Java. : from control structures through objects - Gaddis, Tony (Pearson, 2016)