Simply Java Programming: An Application-Driven Tutorial Approach by Harvey M. Deitel published by Prentice Hall (2003)