配列とコレクション誤り発見
配列の初期化に関する記述のうち、誤っているものはどれか。
A.int[] arr = {1, 2, 3}; のように波括弧を使って宣言と同時に初期化できる。
✓ この記述は正しい。宣言と同時であれば波括弧による初期化が可能である。
B.配列を宣言した後に別の行で int[] arr; arr = {1, 2, 3}; のように波括弧のみで初期化することができる。← 正解
✓ 正解です。この記述が誤りで、正しくは宣言と代入を分けた場合、波括弧のみの初期化はコンパイルエラーになる。new int[]{1,2,3}と書く必要がある。
C.new キーワードを使って int[] arr = new int[]{1, 2, 3}; のように初期化することができる。
✓ この記述は正しい。new int[]{1,2,3}の形式は宣言後の代入でも使用できる。
D.String型の配列も int 型と同様に String[] names = {"Alice", "Bob"}; の形式で初期化できる。
✓ この記述は正しい。String型配列も同様に波括弧を使って宣言と同時に初期化できる。