Kodrill

Java SE 17 Silver (1Z0-825-JPN) 試験 / クラスの定義とインスタンスの使用 ・ 無料問題 3/3

クラスの定義とインスタンスの使用 問題3[Javaクラスの定義とインスタンス化とオブジェクトのライフサイクル]

次のコードを実行したときの出力を選んでください。

Main.java
class Item {    String log = "F";​    {        log += "I";    }​    Item() {        log += "C";    }​    {        log += "J";    }}​public class Main {    public static void main(String[] args) {        System.out.println(new Item().log);    }}

選択肢

  • A.FIC
  • B.FICJ
  • C.CFIJ
  • D.FIJC正解

解説

インスタンスを生成すると、フィールドの初期化とインスタンス初期化子 (クラスの中に直接書いた { }) がソースコードに書かれた順に実行され、その後にコンストラクタの本体が実行されます。コンストラクタより後ろに書いた初期化子も、コンストラクタの本体より先に実行されるので、FIJC になります。

「クラスの定義とインスタンスの使用」の無料問題

ここで公開しているのは無料範囲の問題です。無料登録すると、解答の記録・ダッシュボードでの復習ができ、 プレミアムならこの問題セットの全問題と本番形式の模擬試験も解けます。