我不是程序員,在大學做畢業設計的時候用java系統,后來就沒有再用過Java了,2001年的時候上過SCJP培訓,講得太快,那個錢算是浪費了。后來由于種種原因一直沒考,今年終于下定決心把這個心愿了結了。到目前為止,我的水平只能算是業余的,但是我有信心很快就成能進入另一個層次了,因為我不是為了考證書去考證書,當然是為了得到動手做做東西得機會,讓老板“Show Me The Money !”所以假如你是最近用過Java做過東西,那么你的條件肯定是比我優越得多。
SCJP是考基礎的,但是基礎不等于就是簡單,比如下面這個例子: String a = "JAVA"; String b = "JAVA"; String c = new String("JAVA"); String d = "JA"; String e = "VA"; String f = "JA"+"VA"; String g = d+e; String h = c; 你覺得假如判定 a==b, a==c, a==f, a==g, c==f, c==g, c==h 哪些是true, 哪些是false呢?你需要充分地了解Java String Object的原理才能回答這個問題。 還有這個: int a=0; int b[]=new int[5]; int c=3; b[a]=a=c; 最終a=?, b[0]還是b[3]被賦值呢?
另外,線程,程序流控制,訪問權限控制,Inner Class 等等部分,都可以出很多這種題目。當然,假如你真在SCJP考試里碰到的全是這個水平的考題,我覺得你可以投訴了:-)。但是你還是要力求把各種基本概念都完全弄清楚的。