SUN認證 Java 程式員 (Sun Certified Programmer for Java, SCJP) 是 Java 的基礎認證,以 Java 程式語言與基礎類別庫使用為考試的方向,並且作為 SCJD 與平台認證集的前置需求,此認證是目前 Sun 認證體系中人數最多的,SCJP 自 Java JDK 1.2 版開始,目前最新的版本為 Java SE 6.0。
SCJP 只要考過一科考試即可,同時也沒有任何前置需求。考試代號是310-055/310-065。自 2000 年 SCJP 開辦以來,SCJP 已歷經四個版本:SCJP 6.0,以 Java SE 6.0 版為基礎,考試代碼為 Exam 310-065:Sun Certified Programmer for the Java 2 Platform. SE6.0。SCJP 5.0,以 J2SE 5.0 版為基礎,考試代碼為 Exam 310-055。SCJP 1.4,以 JDK 1.4 版為基礎,考試代碼為 Exam 310-035。SCJP 1.2,以 JDK 1.2 版為基礎,考試代碼為 Exam 310-025。
SCJP 的考試重點是着重在 Java 的程式語言本身,諸如運算子、陳述式、邏輯比較、屬性與方法、事件宣告與處理、變數與常數等等,以及 Java 本身所提供的內建基礎類別庫,例如 java.io、java.lang.Thread、java.lang.Runnable、java.lang.Comparable 與 java.lang.String 等類別與命名空間等的操作與使用,大多數的考試重點不會因為版本更動而改變,但在版本更替或是 Java 語言與類別庫的演進時,考試重點可能會有所變更(例如早期會考 Abstract Window Toolkit,現在已廢考)。以 SCJP 6.0 為例,目前考試主題分為七大項:程式語言:宣告、初始化及定義範疇。 程式語言:流程控制。 基礎類別庫:API內容。 基礎類別庫:同時性。基礎類別庫:物件導向概念。基礎類別庫:集合與泛型。綜合:基本原理。