Javaプログラミング能力認定試験は、Javaの基本文法・オブジェクト指向・プログラム読解・業務システム保守能力を段階的に評価する民間資格です。3級ではJavaの基本文法、2級では小規模プログラムとオブジェクト指向、1級では約2,200行のテーマプログラムを読み、仕様変更・追加へ対応する実技力が求められます。
Javaプログラミング能力認定試験を30秒で確認
- サーティファイ情報処理能力認定委員会が主催する民間資格
- 1級・2級・3級の3段階
- 3級は60分・大問6問、2級は90分・大問7問
- 1級は150分・PC実技2問
- 全級60%以上で合格
- 受験料は1級8,300円、2級6,900円、3級5,700円(税込)
- 2025年度平均合格率は66.8%
- 累計受験者数は84,789人(2026年3月31日時点)
- 2・3級の公開試験はリモートWebテスト
- 1級の公開試験は2024年6月を最後に休止中。ただし団体受験の制度は残る
| 資格名 | Java™プログラミング能力認定試験 |
|---|---|
| 英語名称 | Java™ Programming Skills Qualification Test |
| 資格種別 | 民間資格 |
| 主催・認定 | サーティファイ情報処理能力認定委員会 |
| 級 | 1級・2級・3級 |
| 受験資格 | 学歴・年齢等の制限なし |
| 合格基準 | 全級60%以上 |
| 主な対象 | 学生、Java初学者、業務システム開発志望、ITエンジニア志望 |
Javaプログラミング能力認定試験とは
この試験は、Javaの文法を知っているだけでなく、オブジェクト指向の考え方を理解し、プログラムを読み、書き、保守できる力を評価します。
3級では基本文法、2級では一般的なJava知識と小規模プログラム、1級ではUMLによる分析・設計理解と既存プログラムの仕様変更対応まで求められます。
Java学習を「文法→設計→保守」まで段階的に進められる
特に1級は、新規にゼロから書くだけでなく、既存業務システムを読んで変更する実務に近い能力を評価します。
1級・2級・3級の違い
| 級 | 位置づけ | 求められる能力 |
|---|---|---|
| 3級 | 基礎 | Javaの基本知識を持ち、簡単なプログラムを書ける |
| 2級 | 実務基礎 | 一般的なJava知識を持ち、小規模プログラムを書ける |
| 1級 | 応用・保守 | UMLを読み、変更仕様に従って既存プログラムを保守できる |
試験概要
| 級 | 形式 | 時間 | 受験料 |
|---|---|---|---|
| 1級 | PC実技・2問 | 150分 | 8,300円 |
| 2級 | 多肢選択・大問7問 | 90分 | 6,900円 |
| 3級 | 多肢選択・大問6問 | 60分 | 5,700円 |
合格基準
1級・2級・3級すべて、得点率60%以上が合格基準です。
3級の特徴
3級は、Java学習の入口となる級です。変数、演算子、条件分岐、繰返し、配列、クラスの基本などを理解し、簡単なコードを読めることが目標です。
| 分野 | 主な内容 |
|---|---|
| データ型 | int、double、boolean、char等 |
| 演算子 | 算術・比較・論理・代入 |
| 条件分岐 | if、switch |
| 繰返し | for、while、do-while |
| 配列 | 一次元・基本的な配列操作 |
| メソッド | 引数・戻り値・呼出し |
| クラス | 基本概念、インスタンス |
2級の特徴
2級では、3級の基礎を前提に、オブジェクト指向の理解が本格化します。継承、オーバーライド、例外処理、クラス設計、標準APIの利用などが重要になります。
| 分野 | 主な内容 |
|---|---|
| クラス設計 | フィールド、メソッド、コンストラクタ |
| 継承 | extends、super |
| 多態性 | オーバーライド、参照型 |
| 例外処理 | try、catch、finally、throws |
| パッケージ | package、import |
| 標準API | 文字列、日付、コレクション等 |
1級の特徴
1級は、2・3級とは大きく性格が異なる実技試験です。事前公開された約2,200行のテーマプログラムを読み、問題文で指示された仕様変更・機能追加に対応します。
| 形式 | PCを使用する実技 |
|---|---|
| 問題数 | 2問 |
| 試験時間 | 150分 |
| テーマプログラム | 約2,200行 |
| 作業 | コーディング、入力、コンパイル、デバッグ、変更仕様用Excelデータ作成 |
| 前提 | UMLの基本知識 |
1級は「新規開発」より「既存システム保守」に近い
大量の既存コードを読み、どこを直すべきか判断し、仕様変更を正確に実装する力が重要です。
1級で使うJava環境
公式案内では、1級はCUIベースの実技試験で、GUIを使用しないため、Java SE 8とテキストエディタでも対応可能とされています。
「最新Java機能」を競う試験ではない
1級では、既存テーマプログラムの読解・変更が中心です。最新構文をどれだけ知っているかより、既存コードを正確に理解し保守できるかが重要です。
1級公開試験は休止中
個人向けの1級公開試験は、2024年6月の第63回公開試験を最後に休止されています。2級・3級の公開試験は継続中です。
| 級 | 2026年時点の個人公開試験 |
|---|---|
| 1級 | 休止中 |
| 2級 | 実施 |
| 3級 | 実施 |
一方、公式試験概要では1級の団体受験制度自体は案内されています。1級を希望する場合は、所属する学校・企業などが団体受験に対応しているか確認する必要があります。
2026年度の公開試験日程
| 回 | 日程 | 実施級 |
|---|---|---|
| 第69回 | 2026年6月7日 | 2級・3級 |
| 第70回 | 2026年9月6日 | 3級 |
| 第71回 | 2027年1月17日 | 2級・3級 |
2・3級の公開試験はリモートWebテストで、自宅・勤務先などから受験できます。
Javaの基本構造
Javaでは、処理をクラスとメソッドに整理します。オブジェクト指向の考え方が言語の中心です。
| 要素 | 役割 |
|---|---|
| クラス | オブジェクトの設計図 |
| フィールド | 状態・データ |
| メソッド | 処理 |
| コンストラクタ | インスタンス生成時の初期化 |
| インスタンス | クラスから作った実体 |
クラスとインスタンス
Java初心者が最初に理解すべき重要テーマです。クラスは設計図、インスタンスは設計図から作った実体と考えると分かりやすくなります。
例
「社員クラス」には社員番号・氏名というフィールドと、情報表示というメソッドを定義できます。そこから田中さん、佐藤さんなど個別の社員インスタンスを生成します。
カプセル化
カプセル化は、データを外部から直接変更させず、メソッドを通して安全に操作する考え方です。
| 仕組み | 用途 |
|---|---|
| private | クラス内部だけで利用 |
| getter | 値を取得 |
| setter | 条件を確認して値を設定 |
継承
継承は、既存クラスの性質を引き継いで新しいクラスを作る仕組みです。
共通部分を親クラスへまとめる
社員・正社員・契約社員など、共通データと個別処理を分けるときに使います。
オーバーライド
親クラスのメソッドを、子クラス側で同じ名前・シグネチャで再定義する仕組みです。継承と多態性を理解するうえで重要です。
ポリモーフィズム
ポリモーフィズム(多態性)は、同じメソッド呼出しでも、実際のオブジェクトによって異なる処理を実行できる考え方です。
| 概念 | 意味 |
|---|---|
| 継承 | 既存クラスの性質を引き継ぐ |
| オーバーライド | 親の処理を子で再定義 |
| 多態性 | 同じ型・呼出しで異なる動作 |
インターフェース
インターフェースは、「このメソッドを持つ」という約束を定義する仕組みです。複数の異なるクラスへ共通の振る舞いを持たせたいときに使います。
例外処理
Javaでは、想定外の状態を例外として処理します。
| 構文 | 役割 |
|---|---|
| try | 例外が起きる可能性のある処理 |
| catch | 例外発生時の処理 |
| finally | 原則として最後に実行する処理 |
| throw | 例外を明示的に発生 |
| throws | 呼出し側へ例外処理を委ねる |
catchで何でも握りつぶさない
実務では、例外を無視するのではなく、ログ出力、復旧、ユーザー通知など適切な対応が必要です。
コレクション
複数データを扱うときは、配列だけでなくコレクションフレームワークが重要です。
| 型 | 特徴 |
|---|---|
| List | 順序を持つ一覧 |
| Set | 重複を持たない集合 |
| Map | キーと値の組み合わせ |
文字列
JavaのStringは頻出です。比較、連結、部分文字列、長さ、置換などを理解します。
文字列比較で==を使わない
内容比較にはequalsを使うのが基本です。==は参照比較となるため、初学者がよく間違えます。
配列
配列は同じ型の複数要素を固定長で管理します。for文や拡張for文との組み合わせが重要です。
UML
1級では、UMLの基本知識が認定基準に含まれています。
| 図 | 用途 |
|---|---|
| ユースケース図 | 利用者と機能の関係 |
| クラス図 | クラス構造・関連 |
| シーケンス図 | オブジェクト間の処理順序 |
1級では「コードだけ」ではなく設計情報を読む
UMLを読んで業務システムの流れを把握し、変更箇所を判断する能力が求められます。
デバッグ
1級ではコンパイル・デバッグも試験作業に含まれます。
| エラー | 例 |
|---|---|
| コンパイルエラー | 文法・型・変数名等 |
| 実行時例外 | NullPointerException等 |
| 論理エラー | 動くが結果が誤っている |
難易度・合格率
2025年度平均合格率は66.8%、累計受験者数は84,789人(2026年3月31日時点)です。66.8%は全級をまとめた年度平均であり、級別合格率ではありません。
| 項目 | 公式値 |
|---|---|
| 2025年度平均合格率 | 66.8% |
| 累計受験者数 | 84,789人 |
| 集計時点 | 2026年3月31日 |
| 級 | 当サイト難易度目安 | 理由 |
|---|---|---|
| 3級 | 標準 | 基本文法とオブジェクト指向の入口 |
| 2級 | やや高い | 継承・例外・クラス設計が本格化 |
| 1級 | 高い | 約2,200行の既存コードを150分で改修 |
勉強時間の目安
公式に必要学習時間は定められていません。以下は当サイトの目安です。
| 受験者タイプ | 3級 | 2級 | 1級 |
|---|---|---|---|
| プログラミング初心者 | 50〜100時間 | 100〜180時間 | 200〜350時間 |
| 他言語経験あり | 20〜50時間 | 60〜120時間 | 120〜220時間 |
| Java授業経験あり | 20〜40時間 | 40〜80時間 | 80〜160時間 |
| Java実務経験あり | 10〜20時間 | 20〜50時間 | 40〜100時間 |
勉強方法
1. 文法を読むだけでなくコードを書く
Javaはクラス構造や型エラーを実際に体験した方が理解しやすいです。
2. 3級は制御構文を反復
if、for、while、配列、メソッドを短いプログラムで繰り返します。
3. 2級はオブジェクト指向を重点化
継承・カプセル化・オーバーライド・多態性を、具体的なクラス設計で理解します。
4. 例外処理を実際に発生させる
エラーを避けず、どの例外がどこで起きるか確認します。
5. 1級はテーマプログラムを読む
事前公開プログラムを早い段階から読み、クラス構成・処理フロー・データの流れを把握します。
6. 過去問題を使う
公式には級別の過去問題集・サンプル問題が用意されています。本番形式への慣れが重要です。
3か月学習プラン:2級
| 期間 | 内容 | 目標 |
|---|---|---|
| 1〜2週 | 変数・演算子・制御構文 | 基本文法を安定 |
| 3〜4週 | 配列・メソッド・クラス | 小規模プログラム作成 |
| 5〜6週 | 継承・カプセル化 | オブジェクト指向理解 |
| 7〜8週 | 例外・標準API | 実践的コード読解 |
| 9〜10週 | コレクション・総合演習 | 複数クラスを追える |
| 11〜12週 | 過去問題・模擬試験 | 90分で安定して60%以上 |
不合格になりやすいパターン
| 失敗 | 原因 | 改善 |
|---|---|---|
| 文法だけ暗記 | クラス間の関係を追えない | 複数クラスのコードを書く |
| 継承を丸暗記 | super・overrideが曖昧 | 親子クラスを実際に作る |
| 例外処理を軽視 | 実行時の流れが読めない | 例外を発生させて確認 |
| String比較で== | 参照と値を混同 | equalsを理解 |
| 1級で事前読解不足 | 試験中にコード理解で時間消費 | テーマプログラムを事前分析 |
Oracle Java資格との違い
| 項目 | Java能力認定試験 | Oracle Java資格 |
|---|---|---|
| 主催 | サーティファイ | Oracle |
| レベル | 1〜3級 | 認定試験体系 |
| 中心 | 学習段階+コード読解・保守 | Java SE仕様・プログラミング知識 |
| 1級 | 実際のプログラム改修 | 知識試験中心 |
| 向いている人 | 初学者〜学生、実技重視 | Java技術をベンダー資格で証明したい人 |
選び方
段階的にJavaを学び、特にコード読解・実技まで進みたいならJavaプログラミング能力認定試験、Oracle公式のJava認定を重視するならOracle Java資格が候補です。
基本情報技術者試験との違い
| 項目 | Java能力認定 | 基本情報技術者 |
|---|---|---|
| 資格種別 | 民間資格 | 国家試験 |
| 中心 | Java | IT全般+アルゴリズム |
| Java文法 | 深く扱う | 特定言語試験ではない |
| ネットワーク等 | 中心ではない | 出題 |
Javaの専門学習を示したいならJava資格、ITエンジニアの基礎全般を国家試験で示したいなら基本情報技術者試験が向いています。
C言語との違い
| 観点 | Java | C言語 |
|---|---|---|
| 中心思想 | オブジェクト指向 | 手続き型中心 |
| メモリ管理 | GCによる自動管理 | ポインタ等を意識 |
| 主用途 | 業務システム・Web等 | 組込み・低レイヤ |
| 難所 | クラス・継承・例外 | ポインタ・メモリ |
Javaを今学ぶ意味
Javaは、企業の業務システム、Webバックエンド、大規模システムなどで長く使われています。新しい言語が増えても、既存Javaシステムの保守・追加開発・刷新では引き続き重要です。
| 領域 | Javaが活かされる例 |
|---|---|
| 業務システム | 販売、会計、人事、物流 |
| Web | サーバーサイドアプリケーション |
| 金融 | 大規模業務システム |
| 基幹システム | 企業内の長期運用システム |
| 既存システム保守 | 機能追加・改修・移行 |
取得するメリット
| メリット | 内容 |
|---|---|
| Javaを体系化 | 文法からオブジェクト指向まで整理 |
| 段階学習 | 3級→2級→1級と進める |
| コード読解 | 既存コードを読む力を鍛える |
| 保守力 | 1級で仕様変更対応を学べる |
| 学習成果証明 | 学生・初学者がJava学習を示しやすい |
活かせる仕事
| 職種 | 活かし方 |
|---|---|
| Javaエンジニア | 業務・Webアプリ開発 |
| バックエンドエンジニア | サーバーサイド処理 |
| システムエンジニア | 設計・保守・改修 |
| 保守エンジニア | 既存Java資産の変更 |
| 学生 | プログラミング学習成果の証明 |
どんな人に向いている?
| タイプ | おすすめ度 | 理由 |
|---|---|---|
| Java初心者 | 高い | 3級から段階学習できる |
| 情報系学生 | 非常に高い | 授業内容を資格へつなげやすい |
| 業務システム志望 | 高い | Javaとの相性がよい |
| 基本情報受験者 | 中〜高 | プログラミング学習の補強 |
| フロントエンド専業志望 | 目的次第 | JavaScriptを優先する場合もある |
どの級から受けるべき?
| 現在のレベル | おすすめ |
|---|---|
| Java未経験 | 3級 |
| クラス・if・for・配列を理解 | 2級 |
| 継承・例外・コレクションを使える | 2級以上 |
| 既存Javaシステムを保守できる | 1級 |
就職・学習成果の証明なら2級が一つの目標
3級は基礎文法、2級はオブジェクト指向・例外・クラス設計まで広がるため、「Javaを体系的に学んだ」ことをより示しやすくなります。
よくある質問
Javaプログラミング能力認定試験は国家資格ですか?
国家資格ではありません。サーティファイ情報処理能力認定委員会が主催する民間資格です。
受験資格はありますか?
ありません。学歴・年齢等に関係なく受験できます。
3級に合格しなくても2級を受けられますか?
受けられます。下位級合格は上位級の受験条件ではありません。
合格率はどれくらいですか?
2025年度平均合格率は66.8%です。ただし全級をまとめた平均で、級別合格率ではありません。
合格基準は何点ですか?
全級、得点率60%以上です。
1級は個人で受けられますか?
個人向けの1級公開試験は2024年6月を最後に休止中です。公式には団体受験の試験概要は残っているため、所属先が実施可能か確認してください。
2級・3級は自宅で受けられますか?
公開試験はリモートWebテスト方式で、自宅・勤務先などから受験できます。
1級はどんな試験ですか?
事前公開された約2,200行のテーマプログラムへ仕様変更・機能追加を行う150分の実技試験です。
Oracle Java資格とどちらがおすすめですか?
段階学習や実技・保守力を重視するならJavaプログラミング能力認定試験、Oracle公式のJava SE認定を重視するならOracle Java資格が候補です。
資格に有効期限はありますか?
毎年更新する制度ではありません。ただしJava自体は継続的に進化するため、資格取得後も新しいJava環境やフレームワークを学ぶことが重要です。
Javaプログラミング能力認定試験のまとめ
Javaプログラミング能力認定試験は、Javaの基本文法からオブジェクト指向、例外処理、UML、既存業務システムの保守までを段階的に評価する資格です。3級は基礎、2級は小規模プログラムとオブジェクト指向、1級は約2,200行のテーマプログラムを改修する150分の実技です。2026年10月時点の受験料は1級8,300円、2級6,900円、3級5,700円で、2025年度平均合格率は66.8%です。なお1級の個人向け公開試験は2024年6月を最後に休止中のため、現在の受験方法を必ず確認してください。
情報確認:2026年10月
主な確認先:サーティファイ「Java™プログラミング能力認定試験 試験概要・出題範囲」「個人の方(公開試験)」「サンプル問題」「検定対応教材」。
