皆さんこんにちわ!
今回は私がJava SE Bronzeの資格を取得する際にWEBで勉強したかったけどなかなかいいサイトがないなあと思いましたので、Webで勉強できるように問題と解答この記事にまとめてみました。
試験範囲に沿った内容なので、ぜひ挑戦してみてください。💡
試験の基本情報

| 試験名 | Oracle Certified Java Programmer, Bronze SE |
| 前提資格 | なし |
| 出題形式 | 選択問題 |
| 試験時間 | 65分 |
| 出題数 | 60問 |
| 受験料 | 14,630円(税込) |
| 試験日 | 随時(受験方法によって異なる) |
| 合格基準 | 正答率60%以上 |
| 試験会場 | 会場試験とオンライン試験から選択前提資格 なし 出題形式 選択問題 |
2025年4月時点の公式サイトの情報をもとに掲載しています。
参考:Java SE Bronze (Available only in Japan) – Oracle University
Java Bronze 問題集
1. 変数とデータ型
次のコードを実行した場合、出力される結果は何か?
public class Test {
public static void main(String[] args) {
int x = 5;
double y = 2.0;
System.out.println(x / y);
}
}
- 2
- 2.5
- 2.0
- コンパイルエラー
解答
2
解説:x は int 型、y は double 型なので、x / y の結果は double型の小数値 になります。Javaでは、整数同士の演算は整数の結果になりますが、少なくとも1つが浮動小数点型の場合、小数計算が行われます。
2. 演算子
次のコードの出力結果は?
public class Test {
public static void main(String[] args) {
int a = 10;
int b = 3;
System.out.println(a % b);
}
}
- 1
- 3
- 0
- 10
解答
1
解説:
正解: 1 (1)
解説:% は剰余演算子で、10 % 3 は 10を3で割った余り(1) を返します。
3. 制御構造
次のコードを実行した場合、出力される結果は何か?
public class Test {
public static void main(String[] args) {
int count = 0;
for (int i = 0; i < 5; i++) {
count += i;
}
System.out.println(count);
}
}
- 10
- 15
- 5
- 0
解答
1
解説:count の初期値は 0 で、for ループで i を加算していきます:
i = 0 → count = 0i = 1 → count = 1i = 2 → count = 3i = 3 → count = 6i = 4 → count = 10
最終的な値は 10 になります。
4. 配列
次のコードの出力結果は?
public class Test {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5};
System.out.println(arr[2]);
}
}
- 1
- 2
- 3
- 4
解答
3
解説:
配列のインデックスは0から始まるため、arr[2] は3番目の要素を指し、値は 3 です。
5. クラスとオブジェクト
次のコードを実行した場合、出力される結果は何か?
class Animal {
String name = "Dog";
}
public class Test {
public static void main(String[] args) {
Animal a = new Animal();
System.out.println(a.name);
}
}
- Dog
- null
- コンパイルエラー
- 空文字
解答
1
解説:Animal クラスの name フィールドは "Dog" に初期化されているため、System.out.println(a.name); で "Dog" が出力されます。
6. 継承
次のコードの出力結果は?
class Parent {
void show() {
System.out.println("Parent");
}
}
class Child extends Parent {
void show() {
System.out.println("Child");
}
}
public class Test {
public static void main(String[] args) {
Parent p = new Child();
p.show();
}
}
- Parent
- Child
- コンパイルエラー
- 何も表示されない
解答
2
解説:Parent p = new Child(); によって p は Child のインスタンスを指します。メソッドのオーバーライドにより、show() を呼び出すと Childクラスのメソッド が実行されます。
7. 例外処理
次のコードを実行した場合、どの例外が発生するか?
public class Test {
public static void main(String[] args) {
int[] arr = new int[5];
System.out.println(arr[10]);
}
}
- NullPointerException
- ArrayIndexOutOfBoundsException
- ArithmeticException
- コンパイルエラー
解答
2
解説:
配列 arr はサイズ 5 で定義されていますが、arr[10] を参照しようとしているため、範囲外のアクセスによって ArrayIndexOutOfBoundsException が発生します。
8. インタフェース
次のコードの出力結果は?
interface Animal {
void sound();
}
class Dog implements Animal {
public void sound() {
System.out.println("Bark");
}
}
public class Test {
public static void main(String[] args) {
Animal a = new Dog();
a.sound();
}
}
- Bark
- コンパイルエラー
- 何も表示されない
- NullPointerException
解答
1
解説:Dog クラスは Animal インタフェースを実装し、sound() メソッドをオーバーライドしています。Animal a = new Dog(); により、Dog インスタンスの sound() が呼び出され、"Bark" が出力されます。
9. コレクション
次のコードの出力結果は?
import java.util.ArrayList;
public class Test {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("Java");
list.add("SE");
list.add("Bronze");
System.out.println(list.get(1));
}
}
- Java
- SE
- Bronze
- コンパイルエラー
解答
2
解説:list.get(1); は ArrayList の インデックス1の要素 を取得します。list.add("Java"), list.add("SE"), list.add("Bronze"); の順に追加されるので、インデックス 1 は “SE” です。
10. スレッド
次のコードの出力結果は?
class MyThread extends Thread {
public void run() {
System.out.println("Thread is running");
}
}
public class Test {
public static void main(String[] args) {
MyThread t = new MyThread();
t.start();
}
}
- Thread is running
- コンパイルエラー
- 何も表示されない
- NullPointerException
解答
1
解説:MyThread クラスは Thread を継承し、run() メソッドをオーバーライドしています。start() を呼び出すと run() が実行され、“Thread is running” が出力されます。
まとめ
いかがでしたか?
Java Bronzeは登竜門となる資格ですのでぜひマスターしましょう。Java Bronze今回は問題と解答、解説をまとめさせていただきました。
少しでも皆さんのお力になれれば幸いです
ありがとうございました!

コメント