Java SE 17 Silver (1Z0-825-JPN) 試験 / クラスの定義とインスタンスの使用 ・ 無料問題 3/5
クラスの定義とインスタンスの使用 問題3[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.CFIJ
- B.FIC
- C.FICJ
- D.FIJC正解
解説実行して確認済み
インスタンスを生成すると、フィールドの初期化とインスタンス初期化子 (クラスの中に直接書いた { }) がソースコードに書かれた順に実行され、その後にコンストラクタの本体が実行されます。コンストラクタより後ろに書いた初期化子も、コンストラクタの本体より先に実行されるので、FIJC になります。
この問題の答えは、試験の対象バージョンでコードを実際に実行して確かめています。確かめ方は運営者情報に書いています。
Java SE 17 Silver (1Z0-825-JPN) 試験 の他の分野の無料問題
ここで公開しているのは無料範囲の問題です。無料登録すると、解答の記録・ダッシュボードでの復習ができ、 プレミアムならこの問題セットの全問題と本番形式の模擬試験も解けます。