Author/s : Herbert Schildt
Publisher : Oracle Press/McGraw Hill
Category :
Advanced Java
Review by : Campbell Ritchie
Rating : 7 horseshoes
Always open the Amazon links for these reviews: examine the contents and a few sample pages. We have a lot of pages; 1100 for $60.00 is good value for money. I suspect the binding may not last many years; maybe I'll need a new copy soon!
The "tutorial" in "Part I" moves (I think) too quickly for beginners, so I'll review it as "Advanced". I think it is intended for experienced programmers who already understand object-orientation. It covers all the basics, and is easy to read. It includes the first explanation of Object#wait() and Object#notify() which I really understood! The "tutorial" covers syntax before object-orientation, and encapsulation only appears after classes are described.
"Part II" goes through the packages, describing their classes and interfaces. Maybe a list of classes could have been replaced by a link to the appropriate page of the API, and the text might not have gone so "fast"? The collections framework section describes all the classes, including legacy code, but doesn't analyse the Set interface with those nice methods which implement set union and intersection. Most classes are demonstrated with short examples. In some cases the examples are obviously abbreviated to save space. The coverage is comprehensive and up-to-date for Java7.
"Part III" shows examples of use of Swing, Beans, and
Servlets, and "Part IV" some larger example applications.
I found only two things I took exception to: the %n tag "inserts a newline character", and java.util.Scanner.nextLine() "returns the next line of input as a String."
I would have preferred full-blown object orientation, encapsulation, etc., from the start.
But this is a book I shall be pleased to have on the shelf, which I shall make sure to read lots from.
---
Disclosure: I received a copy of this book from the publisher in
exchange for writing this review on behalf of CodeRanch.
More info at Amazon.com