Thank you all for your support.
Actually, preparing for Java exam is pretty boring. Our office colleagues in general are not doing this.
In general, SCMAD has much fewer participants, so there is no exam preparation book on this exam.
Using SCMAD as an example, my exam preparation steps are:
1. read preparation steps in the J2ME forum for SCMAD here
2. download
http://www.cssathya.com/confluence/display/SOFT/SCMAD+Notes These notes are very important and concise. You have to read multiple times to fully understand. I have to say these notes are super super useful after you digest the materials.
3. In case of questions on SCMAD API, go to surf Java API and find the official explaination. This will certainly help you digest the super concise notes stated at point 2.
4. I also buy a book called "Beginning J2ME Platform" as just reading notes stated in point 2 for beginners will be pretty difficult. This book was recommended by other SCMAD exam takers. It has a lot of examples to download from the web. Try them if you have time.
5. After you did the above, and take some pre-exam quiz at
http://www.jdiscuss.com/Enthuse/jsp/ShowAvailableTests.jsp Hope my message can help you.
Calson