This book as too many errors. I am not just talking about typos (of which there are many), I am talking about substantive errors that can cause confusion and failure for someone not catching them.
Examples:
Page 171: It says that the static keyword prevents a subclass from modifying a method.
--Obviously the author confuses the fundamental purpose of the 'final' and 'static' keywords.
Page 176: "A variable cannot be changed by a subclass if it has been declared static and final."
Whoever wrote this is quite confused. First of all, if a variable has been declared final then it cannot be changed (once initialized) by ANY method, in the same class, in a subclass or wherever. Second, as indicated above, the static keyword has nothing to do with whether a variable can be modified.
These are not minor points but if these were the only errors it wouldn't be that bad, but there are lots more like this.
It would also be not as bad if the author was available and could at least publish an errata and promise to fix the errors in the next (the fourth) edition. But there is no email contact given and no errata.
The "reviewer" should have caught the errors also. The acknowledgement says he "invites contact". So I contacted him to simply ask who I can contact about the errors in the book and the email was not even acknowledged.
It has three practice exams and four on the CD, which sounds like a lot. But the exams on the CD are the same questions as in the book. There are plenty of free, good exams available on the web, so the CD should not be a factor anyway.
I gave the book two stars only because it provides a healthy
amount of exercises, with solutions (with a lot of errors, nevertheless), in addition to the practice exams. But for the price it doesn't deliver.
Bill Brogden's exam cram is cheaper and a better choice.