考个SCJP到底是为个什么呢?
先说一下1.2 和 1.4 的区别,尽管可以在网上查到,但我还是提一下好了
我在考试之前对比了1.2 和1.4 的考试大纲,得到以下结果:
1. IO,AWT 1.4 不考,地球人都知道的,真的一点都没有!!!!
2.1.4增加了 assertion 语法
3.1.4把 包装类(Wraper) 提到了大纲里面.
4.1.4没说要考
java.util包,不过要考集合类(Collections Framework),
并且明确要考hashcode().(没有说新添加的类不考噢)
大纲还有
其他一些地方有一些改变,不过只是换了一种表达方式而已,内容没变化
1. 题目还是 61 题,我在其中做到2道填空题
2. 1.4有中文版的!!!(1.2 有没有我不知道),这点非常重要!!!!
(这是我考1.4最主要的动机了)
下面是我的复习步骤:
我原来也是按照 JDK1.2 的内容复习的 ,不过没怎么看 SL-275
之前我看过 <<Thinking in Java>>, 还有 <<Core Java>> 再看我觉得是浪费时间,就没看.
我考试的复习重点是:
1.<<Sun认证Java2程序员
学习指南>>,全英文的,不过这本书紧扣考试大纲,好书!
如果你对JAVA已经足够熟悉,花个两天浏览一下就可以了,知道哪些是要考的
http://www.dangdang.com/product_detail/product_detail.asp?
product_id=353620(详细资料)
2.那份著名的MyNote,好象是chairyuan写的,不太清楚,也是全英文的,知识点比较全面. (我觉得是要考高分必看!!!看了以后你就会知道对JAVA很多特殊情况都没试过,我当时看到任何一个没见过的地方,就尝试编译一下)
3.教材SL-275: 我只看线程这一部分,我觉得很有必要,教材这一部分讲的还是不错的,重点非常突出,基本就是考试内容
(其实还有一本书的,不过那本书主要讲的是面向对象编程的思想,是我们系里的一个教授写的,关于JAVA语言的部分还是有不少BUG的,所以我是抱着批判的眼光去看的,呵呵)
以上都是关于1.2的考点,不过你只需要看应该看的就可以了(IO,AWT不要看了)
关于1.4新增加的内容
1.关于assertion的语法,请大家参考下面两篇
文章,很厉害的
http://www-900.ibm.com/developerWorks/cn/java/l-javaassertion/index.shtml
http://www.linuxaid.com.cn/articles/6/7/678876679.shtml
我关于assert也是知道这些东西就去考的,不过assert的内容很简单的
2.Distinguish between correct and incorrect implementations of hashcode methods.可见hashcode 正式成为一个考点,我就作到一个关于hashcode的题目,考的知识点是:hashcode相等,则对象一定一样;hashcode 不相等,对象也可能相等(不是相同).其他的关于hashcode的内容我也没复习,不过我想应该不难的,希望大家能了解一下Object 类的 hashcode() ,equals()方法就应该差不多了. (提醒一下,如果一个 类a ,没有重构equals(),那么aObject1.euqals (aObject2) 和aObject1==aObject2等价;而且,我觉得在包装类中考这两个方法的可能性很大)
3. 包装类明确的列入考试大纲
(我看到下面这些方法,就重点复习Integer,不过他考了一个Character类)
大家准备的时候,只要看看API文档就差不多了,有些书上也讲了一点,不过不多,我当时就以SUN的文档为主了.(下面的方法一定要看,一定会有考到的,其他的也要看的,至少要了解)
Describe the significance of wrapper classes, ncluding making appropriate selections in the wrapper classes to suitpecified behavior. requirements, stating the result of executing a fragment of code that includes an instance of one of the wrapper classes, and writing code using the following methods of the wrapper classes(e.g.,Integer, Double, etc.):
doubleValue
floatValue
intValue
longValue
parseXxx
getXxx
toString
toHexString
这里有一点要注意的就是 Byte b=new Byte((byte)100);一定要cast, 不然编译不通过的和 byte b=100; 不一样! (File 也属于包装类,以前的考试题好象都有File,不过File属于io的部分,我想应该不会再考了)
4.新增加的集合类:
查了一下SUN 的API 文档 ,发现since jdk1.4的类并不多,大家只要注意下面一些类和接口:RandomAccess接口, LinkedHashMap, LinkedHashSet 类的特性看一下即可我考试的时候,没遇到新类的题目,但还是小心一点吧~~~
看了以上的东西就差不多了,下面就开始做一些模拟题.
就像高中老师说的一样,作题的目的不是为了记住题目,而是为了检查自己到底什么地方薄弱,而且要适应一下题型,并且练习做题目的速度.我在练习的时候,做一份题目一般要40分钟左右. 关于104 147: 题目好象是有重出现的,不过我记忆力挺差,所以不太记得出现了多少不过的确是有题目出现的,可以肯定!!!
总共复习了2个星期多一点.
我一开始也是打算考1.2的,那时我还不知道有 1.4的,后来一天突然看到有1.4,还可以是中文的而且很多要背的东西都不考了,我就立志要考1.4的.而且平常还要上课,拖拖拉拉的忙了一段时间,就去考了~~~
正式考试的情况:
如果你报1.4的话,一定要记住考试号是370-035,因为很多考试地点都不知道有1.4版的考试呢.而且奉劝大家报考中文版是不二的选择!首先,这对英语很菜的人士可是很有帮助的,比如说我。还有,中文版中可以查看英文原题!!岂不是鱼与熊掌兼得??(尽管熊掌很烂~~ 原因可能你都猜到了)
考试中可以使用草稿纸,比较正规的考点都会自动给你一张白纸,写着你的代号,还有一支铅笔.如果不给你的话,你一定要要一份!!
反正
微软的东西用得多了,什么都习惯Yes到底,因为我实在找不到一个说No的理由. 不过好象读协议的时间不算在考试时间里面的 然后出现的是什么"升阳"公司考试什么什么的,我当时一愣,"升阳"是什么东东?从来没 听说过呀,不过我看到考题果然是中文的,就猜这个无名的小公司可能是负责帮SUN公司汉化考题的吧
我是第一次去考认证,所以
心情特别紧张,
第一题我看了3分钟,就是不敢做,又不敢浪费时间 ,就乱选了2个就过去做后面的了, 不过这第一题还是比较有特色的:1.题目错的 2.中文简直就是bullshit 3.考的是GC
所以请大家作好思想准备!!!
1.遇到有错误的题目:
(我好象遇到两个有问题的题目)
一般都是编译根本就通不过,却要求你判断输出结果的情况,而且选项中没有 编译不通过这时, 大家如果遇到这种情况,别紧张, 一定要判断出题目的考点,他想考你什么,你顺着他的思路来.然后判断这个题目考的是 循环指向的对象也会被回收,然后这个题目就很小case了.
"随便"举个例子:
class A
{
B b;
A()
{
this.b=new B(this);
}
}
class B
{
A
test;
B(A test)
{
this.a=a; //我考试的第一题就和这个很类似的,你
//应该想到他是想说
//this.test=test;
}
}
2.绝对不可以依赖 "升阳" 公司 的中文 , 就象 JAVA程序 不能依赖 GC 一样 !!!!!!
原以为SCJP有中文版的,是对中国人的尊重吧,而且我E文较烂,经常理解有失偏颇.因为我曾经见过一个JAVA考题,竟然考的是can 和 will 的区别,
i.e. you can be a chairman (只要你是中国公民),
but you will not be a chairman (因为你不是胡錦涛).
自从看了那道JAVA模拟题以后,我就发誓不要去考英文版的。
所以对中文版非常期待的!!