Among Java's many attractive features as a programming language, its object-oriented nature is key to creating powerful, reusable code and applications that are easy to maintain and extend.
Gentle yet comprehensive introduction to the Java 2 programming language Ideally suited for either individual self-study or as a university-level textbook Based on fundamental object principles and Java syntax elements that are "language-version-proof"