JavaシルバーSE 11とSE 17の違いは?どっちを受けるべき?

当ブログは広告リンクを含みます。
  • URLをコピーしました!
目次

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日まで開催中なのでぜひ活用しましょう。

あわせて読みたい
【2026年5月まで】オラクルの再受験料が無料になるキャンペーン 再受験料無料キャンペーン Oracle資格の再受験料が無料になるキャンペーンが期間限定で開催中です。公式サイト オラクル資格では、毎年春頃に再受験料無料キャンペーン...

試験概要の比較

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 11Java 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 11Java 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シルバーSE 17はJavaシルバーSE 11の難所(モジュール・ラムダ)がなくなり、直感的な新機能が追加された

出題例

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; // 外部に公開するパッケージ
}

ラムダ式は、処理を簡潔に記述するための構文です。以下のように、メソッドの引数に直接処理内容を渡すことができます。

Oracle公式|Lambda Expressions

List<String> names = Arrays.asList("田中", "佐藤", "鈴木");

// ラムダ式で各要素を出力
names.forEach(name -> System.out.println(name));

Java SE17の出題範囲

JavaシルバーSE 17で新たに出題範囲に加わった機能を、コード例とともに紹介します。いずれもコードを短く・読みやすく書くための機能で、直感的に理解しやすいものばかりです。

switch式は、従来のswitch文をより簡潔に書ける構文です。アロー(->)を使って値を直接返せます。

Oracle公式|Switch Expressions

String day = "MONDAY";
String type = switch (day) {
    case "MONDAY", "TUESDAY", "WEDNESDAY",
         "THURSDAY", "FRIDAY"  -> "平日";
    case "SATURDAY", "SUNDAY"  -> "休日";
    default -> "不明";
};

テキストブロックは、複数行の文字列を """ で囲んでそのまま記述できる機能です。JSONやSQLなどを書くときに便利です。

Oracle公式|Text Blocks

String json = """
        {
            "name": "田中",
            "age": 30
        }
        """;

レコードクラスは、データを保持するだけのクラスを record キーワードで簡潔に定義できる機能です。getter、equals()hashCode()toString() が自動生成されます。

Oracle公式|Record Classes

record User(String name, int age) {}

User user = new User("田中", 30);
System.out.println(user.name()); // 田中
System.out.println(user.age());  // 30

instanceofパターンマッチングは、型チェックとキャストを1行でまとめて書ける機能です。

Oracle公式|Pattern Matching

// 従来の書き方(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シルバーのおすすめの参考書・問題集・動画コースをまとめています。

あわせて読みたい
【2026年】Javaシルバーにおすすめの参考書・問題集・動画コース Javaシルバーにおすすめの学習教材 Javaシルバーにおすすめの参考書・問題集・動画コースを紹介します。 JavaシルバーにはSE 11とSE 17の2つのバージョンが存在し、出題...

難易度・勉強時間

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

あわせて読みたい
【独自調査】Javaシルバーの難易度と必要な勉強時間 Javaシルバーの難易度と必要な勉強時間 JavaシルバーSE 11とSE 17の合格体験記から難易度、勉強期間、勉強時間を調べました。 要点をまとめると記載の通りです。 Javaシ...

申し込み方法

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

あわせて読みたい
【2026年】オラクルマスター・java試験の申し込み・受験方法 オラクル試験の申し込み・受験方法 オラクルマスター・java資格試験の申し込み・受験方法を図解を用いてわかりやすく解説します。入門資格であるオラクルマスターブロン...

無料の学習教材

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

あわせて読みたい
【保存版】オラクル学習におすすめの無料本・学習サイト オラクルの無料本・学習サイト オラクル学習におすすめの無料本・学習サイトを紹介します。オラクルは公式ドキュメントや無償トレーニングが充実しており、有益な無料学...
目次