【Java SE Bronze】これだけは必須問題10選!

皆さんこんにちわ!
今回は私がJava SE Bronzeの資格を取得する際にWEBで勉強したかったけどなかなかいいサイトがないなあと思いましたので、Webで勉強できるように問題と解答この記事にまとめてみました。

試験範囲に沿った内容なので、ぜひ挑戦してみてください。💡

目次

試験の基本情報

画像に alt 属性が指定されていません。ファイル名: Oracle_University_.webp
試験名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);
    }
}
  1. 2
  2. 2.5
  3. 2.0
  4. コンパイルエラー
解答

2

解説:
xint 型、ydouble 型なので、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. 1
  2. 3
  3. 0
  4. 10
解答

1

解説:
正解: 1 (1)


解説:
%剰余演算子で、10 % 310を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);
    }
}
  1. 10
  2. 15
  3. 5
  4. 0
解答

1

解説:
count の初期値は 0 で、for ループで i を加算していきます:

  • i = 0 → count = 0
  • i = 1 → count = 1
  • i = 2 → count = 3
  • i = 3 → count = 6
  • i = 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. 1
  2. 2
  3. 3
  4. 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);
    }
}
  1. Dog
  2. null
  3. コンパイルエラー
  4. 空文字
解答

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();
    }
}
  1. Parent
  2. Child
  3. コンパイルエラー
  4. 何も表示されない
解答

2

解説:
Parent p = new Child(); によって pChild のインスタンスを指します。メソッドのオーバーライドにより、show() を呼び出すと Childクラスのメソッド が実行されます。

7. 例外処理

次のコードを実行した場合、どの例外が発生するか?

public class Test {
    public static void main(String[] args) {
        int[] arr = new int[5];
        System.out.println(arr[10]);
    }
}
  1. NullPointerException
  2. ArrayIndexOutOfBoundsException
  3. ArithmeticException
  4. コンパイルエラー
解答

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();
    }
}
  1. Bark
  2. コンパイルエラー
  3. 何も表示されない
  4. 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));
    }
}
  1. Java
  2. SE
  3. Bronze
  4. コンパイルエラー
解答

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();
    }
}
  1. Thread is running
  2. コンパイルエラー
  3. 何も表示されない
  4. NullPointerException
解答

1

解説:
MyThread クラスは Thread を継承し、run() メソッドをオーバーライドしています。
start() を呼び出すと run() が実行され、“Thread is running” が出力されます。

まとめ

いかがでしたか?
Java Bronzeは登竜門となる資格ですのでぜひマスターしましょう。Java Bronze今回は問題と解答、解説をまとめさせていただきました。

少しでも皆さんのお力になれれば幸いです

ありがとうございました!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

バーテンダー→1部上場企業→フリーランス。フリーランスで月収100万円をかなえるために全力で駆け抜けています
実体験をもとに日々のWEB制作の記録を発信していきます
まだまだなのでご指導ご鞭撻のほどよろしくお願いいたします

コメント

コメントする

目次