scjp 和 ocjp 本质是同一套 Java 基础认证在不同时期的名称,scjp 全称 Sun Certified Programmer for the Java Platform,也就是 Sun 公司推出的 Java 程序员认证,ocjp 全称 Oracle Certified Java Programmer,是 Oracle 收购 Sun 之后,对这套认证进行更名改版之后的新名称,核心考察内容依旧是 Java SE 基础语法 面向对象 集合 异常 多线程 IO 这些基础知识点,很多初学者以为是两套独立认证,这个是最常见误区,它不是两套并行认证,是同一个认证体系换代改名,主要差别集中在发证主体 认证命名 考试编号 版本迭代,还有证书官方标识,考试核心定位没有改变,都是 Java 入门级程序员认证,属于 Java SE 方向基础认证,不是高级架构师类认证,后续 Oracle 又继续更新命名,逐步改成 OCAJP,也就是 Oracle Certified Associate Java Programmer,ocjp 属于过渡阶段的名称,现在主流已经不再使用 ocjp 这个叫法,很多老资料里面还会同时出现 scjp ocjp,所以学习的时候要理清这个历史沿革。之所以会出现名称变化,根源是公司收购,Sun 公司原本持有 Java 知识产权和认证体系,Oracle 收购 Sun 之后,接管全部 Java 相关业务,原有 Sun 品牌不能继续作为发证主体,所以把认证前缀从 Sun 改成 Oracle,认证名称同步调整,考试大纲也跟着新版 Java 版本做小幅更新。
基础信息清单
scjp 发证方 Sun 公司 旧名称 属于早期 Java SE 基础认证
ocjp 发证方 Oracle 公司 更名过渡名称 收购之后沿用原认证定位
后续新版 OCAJP Oracle Certified Associate Java Programmer 现行基础 Java 认证名称
核心差异对照表
| 对比项目 | scjp | ocjp |
|---|---|---|
| 发证机构 | Sun Microsystems | Oracle |
| 全称 | Sun Certified Programmer for the Java Platform | Oracle Certified Java Programmer |
| 时代 | 收购 Sun 之前 | Oracle 收购 Sun 之后过渡期 |
| 证书 logo | Sun 官方标识 | Oracle 官方标识 |
| 考试大纲 | 对应早期 Java 版本 比如 Java5 Java6 | 跟随新版 Java,知识点微调 |
| 现在状态 | 已经停办,不再开放报考 | 已经停办,后续替换成 OCAJP |
相同点清单
定位一致,都是 Java SE 入门基础认证,面向初级 Java 程序员
考察核心方向一致,重点都是 Java 基础编程能力
考试形式一致,都是机考选择题为主,通过分数达标之后发放电子证书
都属于行业认可度比较早的 Java 基础证书,老简历上两个证书都可以证明 Java 基础能力
区分判断步骤
第一步 看资料年份,如果是 Oracle 收购 Sun 之前的老教程,提到的 Java 基础认证就是 scjp
第二步 如果是收购之后过渡期资料,写的 Java 基础认证就是 ocjp
第三步 如果是近年最新考试,对应的认证名称已经更新为 OCAJP,不再叫 ocjp
第四步 简历填写的时候,老证书保留原本名称,不需要强行改成新名称,证书原件是什么名称就写什么
补充拓展
scjp 时代考试编号常见是 SCJP 310 065 这类,ocjp 时代考试编号跟着 Oracle 考试体系重新编排
考试内容虽然大方向一致,但是新版本会增加新版 Java 特性,旧 scjp 的题库不能完全直接套用在 ocjp 考试
很多培训机构老课程仍然沿用 scjp 这个旧叫法,实际授课内容已经是 Oracle 新版考试,报名的时候一定要确认是旧停考版本还是现行 OCAJP
【常见问题】
问题 1 scjp 和 ocjp 认证有什么不一样,是不是两个独立考试
回答 1 scjp 和 ocjp 认证有什么不一样,二者不是两套独立考试,是同一个 Java 基础认证,在 Sun 被 Oracle 收购之后发生更名,scjp 是 Sun 时代旧名,ocjp 是 Oracle 过渡期新名称。
问题 2 scjp 和 ocjp 认证有什么不一样,现在还可以报考 ocjp 吗
回答 2 scjp 和 ocjp 认证有什么不一样,ocjp 这个名称对应的考试已经停办,现在 Oracle 现行的 Java SE 基础认证已经更新为 OCAJP,不能再报名 ocjp 考试。
问题 3 scjp 和 ocjp 认证有什么不一样,考试核心知识点差别大吗
回答 3 scjp 和 ocjp 认证有什么不一样,核心考察的 Java 基础知识点大体一致,差别主要是新版 Java 特性的增补,整体框架没有大改动,但是旧 scjp 题库不能完全适配 ocjp 考试。
【免责申明】
本内容为 Java 认证历史沿革科普,Oracle 认证体系会持续更新调整,报考请以 Oracle 官方最新认证公告为准。
