Java for programmers - Deitel, Paul J. (Deitel developer series, 2009)