我不是程序員,在大學(xué)做畢業(yè)設(shè)計(jì)的時(shí)候用java系統(tǒng),后來(lái)就沒有再用過(guò)Java了,2001年的時(shí)候上過(guò)SCJP培訓(xùn),講得太快,那個(gè)錢算是浪費(fèi)了。后來(lái)由于種種原因一直沒考,今年終于下定決心把這個(gè)心愿了結(jié)了。到目前為止,我的水平只能算是業(yè)余的,但是我有信心很快就成能進(jìn)入另一個(gè)層次了,因?yàn)槲也皇菫榱丝甲C書去考證書,當(dāng)然是為了得到動(dòng)手做做東西得機(jī)會(huì),讓老板“Show Me The Money !”所以假如你是最近用過(guò)Java做過(guò)東西,那么你的條件肯定是比我優(yōu)越得多。
SCJP是考基礎(chǔ)的,但是基礎(chǔ)不等于就是簡(jiǎn)單,比如下面這個(gè)例子: 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的原理才能回答這個(gè)問題。 還有這個(gè): int a=0; int b[]=new int[5]; int c=3; b[a]=a=c; 最終a=?, b[0]還是b[3]被賦值呢?
另外,線程,程序流控制,訪問權(quán)限控制,Inner Class 等等部分,都可以出很多這種題目。當(dāng)然,假如你真在SCJP考試?yán)锱龅降娜沁@個(gè)水平的考題,我覺得你可以投訴了:-)。但是你還是要力求把各種基本概念都完全弄清楚的。