Computing concepts with Java essentials
by
Cay S. Horstmann
1997