Howdy,
Just wanted to say that the real 1.4 exam has very little that tests you on anything but the basics, common-sense stuff on operator precedence. I've seen a lot of mock exams that have extremely elaborate and tricky questions on precedence, but there's nothing in the real exam that does that. Gosh knows there are ENOUGH tricky questions on the exam, but that's one are we just didn't go down. Perhaps the only areas that might get you on the exam involve casting:
return (int) 5.4 * 2.4; for example...
But that's about it. You could use common sense to work out virtually everything else where precedence is an issue on the current exam.
Now, you might get a question that *appears* to be an involved precendence/associativity question, but look again... the code might not compile. Like maybe it's a top level class marked private. Don't go too far down a convoluted code snippet until you step back and look at something more basic in the class. You might see, for example, a question with an elaborate bit of
thread code and start working furiously on following the behavior. When the thread code has nothing whatsoever to do with the question... because the question was about import statements!! Always look FIRST at whether the code will even compile and run, before you start working out what the code does.
Remember, the real exam does not tell you the objective a particular question is trying to
test. So what LOOKS like a thread question might really be an inner class question. And what LOOKS like a precedence question might really be about access mofidiers. You get the idea...
But you're not the first person to mention that our book is light on precedence. We probably should put more in for the next edition (on the Tiger exam), and in fact, there might *be* questions about it on the next exam, in which case we would regardless. But again, we generally go light in the book on areas that are not really tested much in the exam. We figure you have *enough* to worry about. But I've seen plenty of mock exams floating around on the web that would scare the heck out of me if I saw them on the real exam.
And yes, there will be a massive, 100% new
SCJP exam coming for Tiger. No dates set as of yet, but you've got a while. I say 100% because every single question will be written from scratch, and in our new performance-based (rather than knowledge-based) style (which involves things like drag and drop questions where you have to construct code refrigerator-magnet style).
The 1.4 exam was considered a "refresh", where we did not revise the complete exam. We reused some of the questions from the 1.2 exam on the 1.4 exam. But that will not be the case with Tiger. And I can tell you that the exam for Tiger will be more difficult than the current exam, but in a different way. Where the current exam relies sometimes on *tricky* questions, the new exam will be much more about code and scenarios. There will be graphical and drag and drop questions on the new exam. The new SCWCD (beta in January) will be the first full look at the new style, although the SCBCD has some of this as well.
cheers,
Kathy
Hey, better hurry and get your SCJP if you want to take the two new beta tests coming soon... the 100% new SCWCD and the brand new Mobile Application Developer exam. Both require SCJP as a prerequisit. Stay tuned to javaranch for more info about the beta, including how to sign up. And remember, a beta test is FREE, grueling (instead of 70 questions you might have 180, but with more time), and gives you a full/real certification. If you pass a beta, you are certified exactly as if you had taken the real exam. It IS a real exam. Just more of it. The purpose of the beta is to attach a difficulty weight to each question, and to decide if any questions are simply way too easy or way too difficult to keep. No new questions can be added after a beta, and in fact only minor typos can be fixed. If a question is not clear and needs to be rewritten, we must throw it out completely. Otherwise, the beta would not be a true validation for the final release of the exam. The reason for the difficulty weighting is to ensure that each candidate taking a real exam gets an equally-difficult exam, even if they have different questions from the other people taking the exam.