Java for programmers - Deitel, Paul J. (Prentice Hall : Pearson, 2010)
Includes index.