「参考書を最初から読み進めているのに、問題を解くと半分も当たらない」——Java Bronzeの勉強法でよくあるつまずきの一つです。原因は理解力より順番にあります。Bronzeの対策では「このコードを実行すると何が表示されるか」「コンパイルできるか」を問うコード問題への備えが欠かせず、読んで覚えた知識より、自分でコードを動かした経験が効いてきます。
だから、Bronzeの勉強は最初の1日で開発環境を作り、短いコードを書いて動かすところから始めます。教科書を読み終えるのを待つ必要はありません。動かして、予想と結果がずれた箇所だけを調べる。これを7分野で繰り返すうちに、65分・60問の本番で必要なコードを読む速さも育ちます。
この記事を読み終えるころには、自分の経験と1週間に使える時間から合格までの週数を出し、11月30日の受験方法の切り替えに間に合うかどうかを判断できます。7分野のどこにひっかけが潜んでいるかも、具体的なコードの形で分かります。
Java Bronzeの勉強法は「読む」より「書いて動かす」
Java Bronzeの勉強法の軸は、コードを書いて動かし、出力を予想する練習です。公式の試験内容チェックリストのうち、プログラミングに関する項目の多くは短いコードで確かめられます。「Javaテクノロジーの特徴」や「各エディションの特徴」のような知識系の項目は、教材で整理しておきます。
出題範囲は小さく、ひっかけは細かい
Bronzeの範囲は、プログラムの流れ・データの宣言と使用・演算子と分岐文・ループ文という言語の基礎4分野と、オブジェクト指向の概念・クラスの定義とオブジェクトの使用・継承とポリモフィズムのオブジェクト指向3分野です。配列は一次元、アクセス修飾子はpublicとprivateだけと、範囲は絞られています。そのぶん、文字列の連結順や整数どうしの割り算のような、1文字の違いで答えが変わる問題に注意が要ります。
1問65秒で、頭の中で実行する
試験は65分で60問。1問あたり平均65秒です。本番でコードを実行することはできないので、変数の値を頭の中で追いかける「トレース」の速さが必要になります。この速さは、自分で書いたコードの結果を予想して当てる練習で鍛えやすくなります。
ここで多くの人がつまずきます。問題を解いて丸付けをしても、間違えた問題をどこかで見失い、同じひっかけに2回、3回と引っかかるのです。どの分野で何問落としたかを記録し、間違えた問題に戻る仕組みを最初から用意しておくと、演習の1周がそのまま弱点の地図になります。
Java Bronzeの勉強法|合格までの4ステップ
合格までの道筋は4ステップです。最初の1日でコードを動かせる状態を作るのが、このロードマップの出発点です。
STEP1:JDKを入れて、javacとjavaで動かす(1日)
JDKをインストールし、テキストエディタで書いたHello.javaを、コマンドでjavacを使ってコンパイルし、javaで実行します。「Javaプログラムのコンパイルと実行」は試験範囲そのものです。コマンドライン引数も範囲に入っているので、java Hello a bと実行してargs[0]に"a"が入ることまで確かめてください。
STEP2:7分野を文法から順に進める(全体の約半分)
試験内容チェックリストの順に、プログラムの流れ→データの宣言と使用→演算子と分岐文→ループ文→オブジェクト指向の概念→クラスの定義とオブジェクトの使用→継承とポリモフィズムと進めます。教材は1冊に絞り、1つの項目を読んだら、その場で3〜5行のコードを書いて動かします。読むだけで次の章に進まないことが、このステップの唯一のルールです。
STEP3:問題演習で出力をトレースする(全体の約3分の1)
分野ごとに問題を解き、正解した問題でも「なぜその出力になるか」を一言で説明できるかを確かめます。説明できなかった問題は、コードを写して実際に動かします。間違えた問題には印を付け、日をあけてもう一度解きます。間隔の一例は翌日と1週間後で、解けたら間隔を広げ、また間違えたら縮めます。
STEP4:65分・60問の模擬演習でペースを作る(最後の1〜2週)
本番と同じ65分で60問を解き、時間内に解き終えられるかを確かめます。目標は、合格ラインの60%(36問相当)に余裕を持たせた7割台後半です。時間が足りない場合は、1問に2分以上かけた問題を洗い出し、トレースの手順を見直します。
学習期間は「経験×週の学習時間」で逆算する
Java Bronzeの勉強時間は、公式には示されていません。差が出るのは、プログラミングそのものに慣れているかどうかです。編集部は、経験ごとの必要時間を週の学習時間で割って、合格までの週数を仮置きする方法を勧めます。
| あなたの経験(必要時間の目安) | 平日30分+休日1時間(週4.5時間) | 平日1時間+休日2時間(週9時間) |
|---|---|---|
| プログラミング未経験(約60時間) | 約14週 | 約7週 |
| 研修などでJavaに少し触れた(約40時間) | 約9週 | 約5週 |
| 他の言語の経験あり(約20時間) | 約5週 | 約3週 |
※必要時間は編集部の目安です。週数は「必要時間÷週の学習時間」を切り上げた値で、休日の時間は土日それぞれに取る想定です。実際の理解度に合わせて伸び縮みさせてください。
11月30日に間に合うかを確かめる
2026年は受験日の決め方にも注意が要ります。Oracleのお知らせによれば、ピアソンVUE配信の監督なし試験は11月30日まで受けられ、12月1日からはOracle配信に移る予定です。10月上旬に始めると、11月30日まではおよそ8週間。未経験でも週9時間を確保できれば、早見表の約7週で切り替え前に受験できる計算です。
11月30日はBronze自体が終わる日ではなく、配信方式が切り替わる前の最終日です。11月30日までのピアソンVUE配信では、申込みから48時間以内に受験を始める必要があります(12月1日以降の条件はOracleの最新案内を確認してください)。STEP4の模擬演習で7割台後半が安定してから申し込みましょう。受験料や切り替えの詳細はJava Bronzeとは|難易度・受験料・2026年の変更点にまとめています。
分野別の対策ポイント|7分野それぞれのひっかけ
各分野で狙われやすいのは、「動きそうで動かない」「結果が直感と違う」コードです。次の表は、試験内容チェックリストの7分野ごとに、編集部が演習でつまずきやすいと考える場面を拾ったものです。
| 分野 | つまずきやすい場面 | 確かめ方 |
|---|---|---|
| Java言語のプログラムの流れ | javacがコンパイル、javaが実行。ソースファイル(.java)とコンパイル後のクラスファイル(.class)の関係 | javacの実行後にできる.classファイルを確かめる |
| データの宣言と使用 | 配列の要素の初期値(intは0、Stringはnull)。配列はlength、文字列はlength() | new int[3]を作って中身を表示する |
| 演算子と分岐文 | "1"+2+3は"123"、1+2+"3"は"33"。7/2は3になる。コロン形式(case 1:)のswitch文では、breakがないと後続のcaseへ処理が流れる | 結果を予想してから実行し、breakを1つ消して出力の変化を見る |
| ループ文 | do-while文は条件が偽でも1回は実行される。ループのネストでの実行回数 | カウンタ変数を表示して回数を数える |
| オブジェクト指向の概念 | 抽象クラスはnewでインスタンス化できない。インタフェースの抽象メソッドを実装しない具象クラスはコンパイルエラー | 抽象クラスをnewしてエラーメッセージを読む |
| クラスの定義とオブジェクトの使用 | コンストラクタを1つでも定義すると、引数なしのデフォルトコンストラクタは作られない。staticメソッドからインスタンス変数を直接は使えない | 引数ありのコンストラクタだけを書いてnew Sample()を試す。staticなmainメソッドで、インスタンスを作らずにインスタンス変数名を直接書く |
| 継承とポリモフィズム | オーバーロードとオーバーライドの区別。戻り値の型だけが違うメソッドはオーバーロードにならない。コンパイルが通っても、実体が変換先の型でないダウンキャストは実行時にClassCastException | 親クラス型の変数に子クラスを入れ、呼ばれるメソッドを確かめる |
表の「確かめ方」は、どれも5行前後のコードで試せます。エラーになるコードをわざと書き、コンパイラのエラーメッセージを読む練習も兼ねてください。「コンパイルエラーになる」は、問題集でもよく見かける選択肢です。
公式の「出題に関する注意事項」を先に読む
試験内容チェックリストの下には、問題文の前提が5つ書かれています。package文やimport文が省略されていても、指示がなければ同じパッケージにあるか、適切にインポートされているものとして扱う。意図しない位置の改行は、コンパイルエラーの原因にならないものとみなす。この前提を知らないと、正しく動くコードに「コンパイルエラー」を選んでしまいます。演習を始める前に、Oracleの試験ページで原文を一度読んでおきましょう。
挫折する人はどこでつまずくか|3つの失敗パターンと立て直し方
つまずいたときは、教材を増やすより、演習を始めるタイミング・具体例の作り方・説明できるかどうかの3点を見直します。よくある3つの場面で見ていきます。
失敗1:教科書を1周読み終えるまで問題を解かない
全体を理解してから演習に入ろうとすると、最後の章に着くころには最初の章を忘れています。立て直し方は、今日読んだ範囲の問題を今日のうちに5問解くこと。読んだ直後に解けなかった問題こそ、最も記憶に残ります。
失敗2:オブジェクト指向の3分野で手が止まる
文法4分野は順調でも、抽象クラスやインタフェースで急に進まなくなる人は多いです。言葉の定義から入ると、ここは抽象的に感じます。親クラスAnimalと子クラスDog・Catを作り、Animal型の変数から呼んだメソッドの結果を表示する。1つの具体例を動かすだけで、ポリモフィズムの問題の意図をつかみやすくなります。
失敗3:同じ問題集を何周もして、答えを覚えてしまう
3周目で正答率9割を超えても、それは答えの記号を覚えただけかもしれません。見分け方は、正解した問題の理由を声に出して説明できるかどうかです。説明できない問題には印を付け、変数の値を書き換えたコードで解き直すと、本番の初見問題に近い練習になります。忘れかけたころに解き直す復習の間隔は、科学的な反復学習のコツが参考になります。
合格後の次の一歩|Java Silverへの進み方
Bronzeに合格したら、勉強の勢いが残っているうちにSilverへ進むのがおすすめです。Silverは前提資格がなく、Bronzeで学ぶ基本文法とオブジェクト指向の多くがSilverの土台になります。Silverでは例外処理やコレクションなど、Bronzeにない項目も加わります。
2026年はSilverの試験も入れ替わる時期です。Silver SE 17の試験は2027年2月28日で配信を終え、Java SE 25に対応した日本語試験が2026年11月下旬から配信される予定です。どちらのバージョンで受けるかによって教材が変わります。Bronzeの合格後、2027年2月28日までにSilverを受けられる見込みならSE 17の教材で、それより後になるならSE 25対応試験の詳細発表を待ってから教材を選ぶのが安全です。Bronze自体はバージョンに依存しない試験として配信が続くので、Bronzeの勉強がむだになる心配はありません。進め方の詳細はJava Silverの勉強法で解説しています。
よくある質問
Java Bronzeは独学で合格できますか?
独学で合格できます。範囲は公式の試験内容チェックリストに7分野で明示されており、JDKは無料で入手できるので、自分のパソコンでコードを動かしながら進められます。必要なのは、教材1冊と問題演習、そしてコードを書いて確かめる時間です。
開発環境はIDEとテキストエディタのどちらがよいですか?
最初はテキストエディタとコマンドでの実行を勧めます。javacとjavaでコンパイルと実行を分けて体験すると、試験範囲の「コンパイルと実行」がそのまま理解できます。IDEは入力補完やエラーの自動表示が便利なぶん、試験で問われるエラーに自分で気づく練習がしにくくなります。
スマホだけで勉強できますか?
問題演習と復習はスマホで進められますが、コードを書いて動かす練習にはパソコンがあると取り組みやすくなります。平日の短い時間はスマホで問題を解き、休日にパソコンで間違えたコードを動かす、という分担が現実的です。
不合格だったら、すぐにもう一度受けられますか?
受けられます。Oracleの再受験ポリシーでは、監督なし試験はいつでも再受験できます。ただし受験料は毎回かかるため、スコアレポートで分野ごとの成績を確かめ、弱い分野を埋めてから申し込んでください。
まとめ
Java Bronzeの範囲は7分野と小さく、1日目にJDKを入れてHello.javaを動かせば、もうSTEP1は終わっています。早見表で自分の週数を出し、11月30日の前に受けるか12月以降に回すかを決めたら、あとは毎日数問ずつ、コードの実行結果を予想して確かめる練習を重ねてください。
同じひっかけで何度も点を落とさないためには、解き直しのタイミングを自分の記憶に頼らないことです。SkillStackならJava Bronzeの練習問題集(全5セット・計300問)を無料で解きながら、間違えた問題を間隔をあけて自動で出し直してもらえます。
参考サイト
- Oracle University「Java SE Bronze (1Z0-818-JPN) 試験」(取得日: 2026年10月7日)
- Oracle University「新着ニュース・お知らせ」(2026/3/2 受験チケット販売終了、2026/9/7 Java認定試験の提供予定の各告知。取得日: 2026年10月7日)
- Oracle University「試験のお申込みと受験」(取得日: 2026年10月7日)
- Oracle University「Java SE 17 Programmer I (1Z0-825-JPN) 試験」(取得日: 2026年10月7日)
- Oracle University「認定試験一覧(日本語試験)」(取得日: 2026年10月7日)
- Oracle University「オラクル認定資格ガイドライン」(取得日: 2026年10月7日)
