Java: An Object Oriented Language Michael A. Smith
This book teaches an object-oriented approach to program development using the programming language Java. It provides complete coverage, beginning with an introduction to programming for those with no programming experience and progressing to a full and comprehensive treatment of object oriented software design and implementation. There are numerous examples to illustrate programming ideas and concepts. These examples represent complete programs which readers may run for themselves. The examples provide a practical illustration of how the language may be used. At the conclusion of each chapter, a set of self-assessment exercises and programming exercises are provided to allow the reader to review and practice the material presented.