Java技术以其独特的优势在越来越多的领域得以使用和发展。作为程序开发人员,为了检验对Java掌握的程度,参加Sun公司的Java认证考试是比较好的一个方法。那么我们如何迈出 Java 认证的第一步?
集训级别:初级
Pradeep Chopra(pradeep@whizlabs.com)
WHIZlabs Software 的共同创始人
2002 年 12 月
两周前,我以83%成绩通过了SCJP1.4的认证考试,有一些体会想与大家分享。最近,Sun 已针对 J2SE 1.4 更新了 Sun Certified Java Programmer(SCJP)考试,这意味着您需要克服一些新困难才能通过认证。在这个 SCJP 认证的初级教程中,WHIZlabs Software 的共同创始人 Pradeep Chopra 列出了 SCJP 1.4 考试中的一些最重要的变化,建议了几种准备考试的方法,还给出一些样题以帮助您开始准备。样题如下:
1.switch里面只能是short,int,char,byte的?
2.if (a="a") 编译错, if(a=false)编译ok,原因是a=false的a代表了个boolean值
3.这种写法Outer.Inner i = new Outer().new Inner(); OK!
4.文件里, 8 默认是int, 8.0默认是double
5.八进制是 0开头,不是O(英文o)
6.byte -128~127 ,-128是二进制的多少?
7. -1>>32还是-1, -1>>>32为什么还是-1?
8. char c='c'; String s ="s"; s+=c;结果是 sc!
9. boolean b1=true; boolean b2=true; System.out.println(b1|b2); 结果是true.编译没错!
10java的默认import包有哪些?
2002 年 8 月,Sun Microsystems 推出了新版本的 Sun Certified Java Programmer(SCJP)考试,其中的更新反映了 Java 平台在过去的几年中的变化。确定考试版本,明确考查的知识点及知识点的考查难度。目前SCJP考试有两个版本1.2和1.4,两个版本的比较如下表:
其中选择题有两种形式:(1)给出一段代码让选择其运行结果;(2)给出关于某基本概念的一些描述语句让选择正确的答案。填空题一般是给出一段正确的代码,不提供选择项,而让你填写上运行结果。
本文是 SCJP 认证的初级教程。为了帮您准备这个考试,我们将逐一比较 SCJP 1.2 和 SCJP 1.4,列出考试内容中最重要的变化。所以要根据自己的情况选择合适的版本。我在复习时觉得I/O这一部分的内容较多且不好记忆,就选择了310-035,这个版本较难,也是对自己的一个挑战。此外,我们还要谈论有关 SCJP 认证的更重要的问题,例如如何准备这个考试以及为认证所付出的时间和费用对于您的作为 Java 程序员的职业生涯是否值得。
介绍 SCJP 1.4
表 1 从费用、题目数量和考试完成时间以及其它方面比较了 SCJP 考试的 1.2 和 1.4 版本之间的重要区别。
表 1. SCJP 1.2 对 SCJP 1.4
SCJP 考试的提纲由多个目标组成。每个目标考查您在 Java 编程的一个方面的技能。新版本的 SCJP 考试的最重要的变化如下:
删除了 AWT(Abstract Windowing Toolkit(抽象窗口工具箱))目标。SCJP 1.4 中没有关于 GUI 编程的题目。
删除了 I/O 目标。
增加了关于断言 API 的目标。
提高了对某些目标的要求。您将在以下主题方面遇到更有深度的题目:
包装器类
集合
hashcode() 和 equals()
听说310-035的考试比较难,目前通过的人数不多,但如果您已接受了针对原先的考试的全面培训,那么您可能想参加 SCJP 1.2 认证。毕竟,谁愿意为全新的考试作准备呢?两个版本考查的知识点最大的差别在于310-025包含I/O、AWT,且对各个知识点的考查难度相对较容易,而310-035中去掉了I/O和AWT部分的内容,但增加了对Assertion的考查,同时对Wrapper classes、Collections、hashcode( )和equals( )考查的难度有所加大。所以要根据自己的情况选择合适的版本。您需要复习断言 API(如果您还没这样做的话)并把更多的精力花在新版本中提高了要求的目标,但是考试的整体内容没多大改变。IT 认证的目的是反映最新版本的技术的竞争力,Java 平台在过去的几年中发生了很大变化。建议您参加 SCJP 1.4 考试。
为 SCJP 考试作准备
根据考查的知识点做练习题。由于认证考试是以试题的形式来考查对知识点的掌握情况,所以多做题是通过考试的最有效方法之一,通过对SL275课程系统的学习,掌握了有关知识点的基础知识以后,必须通过做题来测试自己对知识点的掌握情况,书中写的有关知识点的内容比较概括,有时自己觉得已经掌握了这部分内容,但做题时可能会出现各式各样的错误,比如在声明main( )方法时应为public static void main( String args[ ] ){……},如果在声明时漏写了static,则在编译时可以通过,而运行时会提示出错信息;如果main( )中的参数写string args[ ],则在编译时会提示出错,在考试时有类似的题目,故意设一些陷阱,一不小心看似简单的问题却有可能失分。对于给出一段程序代码要求选择其运行结果的题目,最好亲手调试并分析其结果。
除了书本以外,您还应该查阅 Web 上的许多参考资料。先学习 Sun Microsystems 提供的基本的 Java 技术规范,然后尽力查找讨论重要主题(例如断言 API 或集合 API)的教程。Web 参考资料的一个优点是它们的内容一般比书本的内容更新,所以您可以使用在线阅读来补充您从书本中学到的、有点过时的知识。
练习、练习、练习
当您学完合适的书本、浏览了规范并阅读了教程、文章和笔记之后,剩下来要做的就是练习了。首先,获得优良的 IDE 并编写代码。选择与考试目标相关的编程练习,不要回避您害怕的东西。平时犯错误总比在考试中犯错误好。下载相应的模拟环境进行实战训练,或者在线测试。知识点和题型都掌握以后,还不要急于考试,应该从网上下载一个模拟考试环境的软件进行实战演练。我下载了Jcertify5.0,它需在JDK1.3环境下安装运行,该软件可以设置考查的范围进行practice或者test,是一个很不错的模拟软件,里面的题目与实际考试题目难易程度相当。通过该软件可以检验你在规定的时间内(120分钟)完成题目的情况及各个知识点掌握的程度,这样就可以根据测验结果有针对性的复习掌握的不太好的知识点,反复测验、练习,直到自己满意为止。
另一个选择是雇一个私人教师。专门从事 Java 培训的组织提供有组织有纪律的学习环境,多数组织有不错的成功记录。虽然一对一的培训的花费要比这里提到的许多其它培训资源贵,但是它也可能是取得认证的更高效的途径,使您能够快速掌握通过 SCJP 考试所需的技能。
讨论论坛
如果您想寻找学习小组的感觉,请尝试参与在线讨论论坛。几个内容广泛的 Java 论坛有关于认证问题的线索,有些论坛只讨论认证。在论坛中,您可以仔细询问同伴的学习方法,了解鲜为人知的认证资料,在考前感到紧张的时候得到支持,了解其它人是如何努力以取得认证的。
通过 SCJP 的窍门
如果您参加的是 SCJP 1.2 考试,请特别注意 I/O 目标。建议您注意各种 I/O 类的适用性,尤其是那些有关文件 I/O 流的类。任何关于 SCJP 考试的评述的简短列表都不足以成为完整的学习指南。为了全面准备 SCJP 考试,您至少要读一本关于 SCJP 认证的书,并且阅读前面几部分提到的一些其它参考资料。然而,下面的窍门是成功通过 SCJP 考试的关键:
SCJP 1.4 考试中的许多题目要求基于代码的回答,所以在准备考试时应尽量多练习代码编写。
前面已提到,SCJP 1.4 中提高了对某些目标的要求。您一定要熟悉以下主题:包装器类、集合以及 hashcode() 方法与 equals() 方法。
在考试中,Java 编程语言的有些部分的出现频率要比实际生活中高,您应该对此有所作准备,否则您将无法回答有些题目。您必须理解 Java 代码中运算符的用法 — 尤其是移位运算符。您一定要记住 Exceptions 类和 Collections 类的继承层次结构。这将对您有所帮助。多线程是较难的主题,它将出现在 SCJP 1.4 中。您应该了解在 Java 程序中构造线程的不同方法,很好地理解同步,还要熟悉用于创建多线程应用程序的不同方法的功能。在任何情况下,您应该作好用代码来回答的准备。
多线程是较难的主题,它将出现在 SCJP 1.4 中。您应该了解在 Java 程序中构造线程的不同方法,很好地理解同步,还要熟悉用于创建多线程应用程序的不同方法的功能。在任何情况下,您应该作好用代码来回答的准备。
无论您参加认证的原因是什么 — 取得专业优势或挑战自己(或取得认证是工作要求)— 完成任务的方式将决定结果是否成功。很好的准备、对细节的关注和积极的态度对于通过 SCJP 考试至关重要。
