JavaシルバーSE 11とSE 17の違い
JavaシルバーにはSE 11とSE 17の2つのバージョンが存在しますが、個人的にはJavaシルバーSE 17をおすすめします。
- 初学者であればJavaシルバーSE 17がおすすめ
- 現場でJava 11を使っている方はJavaシルバーSE 11がおすすめ
- JavaシルバーSE 11の難所(モジュール・ラムダ)がGoldに移動し、基本文法に集中できる
- JavaシルバーSE 17の新機能(switch式・テキストブロック等)は直感的で学習しやすい
再受験料が無料
Oracle資格の再受験料が無料になるキャンペーンが2026年5月31日まで開催中なのでぜひ活用しましょう。

試験概要の比較
JavaシルバーSE 11とJavaシルバーSE 17の試験概要を表にまとめると以下のとおりです。
Java SE 11 Programmer I(1Z0-815-JPN)
Java SE 17 Programmer I(1Z0-825-JPN)
| 項目 | Java SE 11(1Z0-815-JPN) | Java SE 17(1Z0-825-JPN) |
|---|---|---|
| Javaバージョン | Java 11 | Java 17 |
| 問題数 | 80問 | 60問 |
| 試験時間 | 180分 | 90分 |
| 合格ライン | 63% | 65% |
| 1問あたりの時間 | 約2分15秒 | 約1分30秒 |
試験形式が大きく異なります。JavaシルバーSE 11は80問を180分で解く長丁場の試験です。JavaシルバーSE 17は60問を90分で解くため、1問あたりの持ち時間はJavaシルバーSE 11より短くなっています。なので、時間的にはシビアです。
JavaシルバーSE 17はテンポよく解く力が求められますが、問題数が少ない分、集中力を維持しやすいメリットもあります。
出題範囲の違い
JavaシルバーSE 11とJavaシルバーSE 17では出題範囲が異なります。JavaシルバーSE 17ではJava 17の新機能が追加された一方で、一部の分野がGoldに移動しています。
| 分野 | Java SE 11 | Java SE 17 |
|---|---|---|
| 基本文法・データ型 | 出題 | 出題 |
| 演算子・制御文 | 出題 | 出題 |
| 配列・コレクション | 出題 | 出題 |
| 例外処理 | 出題 | 出題 |
| モジュールシステム | 出題 | 対象外(Goldへ移動) |
| ラムダ式 | 出題 | 対象外(Goldへ移動) |
| switch式 | 対象外 | 出題(Java 17新機能) |
| テキストブロック | 対象外 | 出題(Java 17新機能) |
| レコードクラス | 対象外 | 出題(Java 17新機能) |
| instanceofパターンマッチング | 対象外 | 出題(Java 17新機能) |
JavaシルバーSE 17で注目すべきポイントは2つあります。
1つ目は、JavaシルバーSE 11の難所であったモジュールシステムとラムダ式がJavaシルバーSE 17では出題範囲外になった点です。これらはGold(Java SE 17)の試験範囲に移動しました。
2つ目は、Java SE 17で追加されたswitch式やテキストブロック、レコードクラスは直感的に理解しやすい点です。モジュールシステムほどの難しさはなく、問題集で演習すれば十分に対応できます。
出題例
Java SE11の出題範囲
JavaシルバーSE 11で出題されるモジュールシステムとラムダ式を具体例で紹介します。
モジュールシステムは、Javaアプリケーションを「モジュール」という単位で分割・管理する仕組みです。以下のような module-info.java というファイルを作成して、モジュール間の依存関係を定義します。
Oracle公式|Java Language Changes Summary
// module-info.java
module my.application {
requires java.sql; // java.sqlモジュールを使う
exports com.example.api; // 外部に公開するパッケージ
}ラムダ式は、処理を簡潔に記述するための構文です。以下のように、メソッドの引数に直接処理内容を渡すことができます。
List<String> names = Arrays.asList("田中", "佐藤", "鈴木");
// ラムダ式で各要素を出力
names.forEach(name -> System.out.println(name));Java SE17の出題範囲
JavaシルバーSE 17で新たに出題範囲に加わった機能を、コード例とともに紹介します。いずれもコードを短く・読みやすく書くための機能で、直感的に理解しやすいものばかりです。
switch式は、従来のswitch文をより簡潔に書ける構文です。アロー(->)を使って値を直接返せます。
String day = "MONDAY";
String type = switch (day) {
case "MONDAY", "TUESDAY", "WEDNESDAY",
"THURSDAY", "FRIDAY" -> "平日";
case "SATURDAY", "SUNDAY" -> "休日";
default -> "不明";
};テキストブロックは、複数行の文字列を """ で囲んでそのまま記述できる機能です。JSONやSQLなどを書くときに便利です。
String json = """
{
"name": "田中",
"age": 30
}
""";レコードクラスは、データを保持するだけのクラスを record キーワードで簡潔に定義できる機能です。getter、equals()、hashCode()、toString() が自動生成されます。
record User(String name, int age) {}
User user = new User("田中", 30);
System.out.println(user.name()); // 田中
System.out.println(user.age()); // 30instanceofパターンマッチングは、型チェックとキャストを1行でまとめて書ける機能です。
// 従来の書き方(Java SE 11)
if (obj instanceof String) {
String s = (String) obj;
System.out.println(s.length());
}
// Java SE 17の書き方
if (obj instanceof String s) {
System.out.println(s.length());
}Javaシルバーに役立つ情報
おすすめの参考書・問題集
Javaシルバーのおすすめの参考書・問題集・動画コースをまとめています。

難易度・勉強時間
合格体験記から、Javaシルバーの難易度と必要な勉強時間をまとめています。

申し込み方法
Javaシルバー試験の申し込み方法は別記事でわかりやすくまとめています。

無料の学習教材
Oracle資格の学習に役立つ無料の本・学習サイトをまとめています。

