Originally posted by Rob Ross:
<snip> and not have to memorize anything, because you will have internalized it!
Rob
I agree with that up to a point Rob

The problem I'm finding as I get closer now to taking the
test in about a week is that what ends up being the final hurdle is the API memorization stuff. Not sure if the mocks are much different than the real exam, but you still end up having to memorize some things. For example a lot of methods in the Math class. For example I know now because it comes up so much that the round() method taking a double returns a long and the round method taking a float returns an int, but truthfully I find that kind of rote memorization for this kind of test pretty silly. I'm sure it's good to know that the Math class has those kinds of methods but lets face if I want to be sure what's it's returning I just pull up the API. Same thing I'm noticing with a lot of the AWT stuff. I agree it's probably good to know the layouts, basic components, and even many of the listeners and events, but to have to remember that a TextField constructor can take ( int columns,
String text ) vs ( String text, int columns ) is very annoying. I mean is that really testing how well you know the language? (Ok maybe I'm pissed because I got that wrong on a mock test last night

.
But seriously, though, if you notice most of the questions that even come up here have to do with the fundamentals and that should be the key. Rarely do people come in and ask, "What are the constructors for the Dialog class?"
All of this brings me back to the book question that was asked. I happened to really like both books, but personally I don't feel RHE covered enough of the 'memorization' stuff that seems to come up a lot. Probably that was a good idea in the development of the book as it really helps the student get down to the basics. M&Rs book seemed to list a lot more class methods and constructors.
Peros, definately skip the chapters on swing stuff, though. In regard to the supplemental objectives for each chapter, unfortunately I found you can't really try and pick and choose from the chapters what is supplemental. Certain pages and paragraphs often blended in concepts that might be supplemental and that weren't. As Rob mentioned just work on learning the stuff in there. When it comes to trying to learn supplemental pure memorization stuff (return types, arguments, etc.) I would definitely skip that.
What I did that I found very helpful (well I hope it was helpful. We still have to see if I pass

, was to read each book one time straight through practicing the code and making sure you understand everything in there. Then for both books I started over from scratch and took notes from each chapter. You could of course start out taking notes right away but I found it cool to get a good overview first and then go back and start over again.
Once you get all the concepts down from the books, and do some coding and ask a lot of questions, then work on memorizing some stuff. That's what I've been doing now in my last week of preparation and it's really helped. I could be wrong but it seems you get to a point where you eventually know (or at least should know) the fundamental concepts and traps that seem to come up. Afterwhich you then have do have to work on some memorization stuff. Clearly if you are working with AWT, Threads, and File IO on an every daily basis you may not need to memorize some stuff. ( I tend to work with
JDBC and most of the Collection classes quite frequently but not AWT. Wish they would have picked some JDBC suff to test on vs AWT

. Bottom line is I'm running into some things that I'm just going to have hunker down and memorize. Memorization certainly isn't the focus of the test so I certainly wouldn't worry aobut that. Learning is diffently the key and then if you have time work on memorizing a few things that you might not code with on a normal basis (or at all

.