配列とコレクション定義問題
次のコードで配列 nums の length フィールドが返す値は何か。 int[] nums = new int[5];
A.4
✗ length は要素の最大インデックスではなく、要素数を返します。最大インデックスは4です。
B.0
✗ 0 は初期化された各要素のデフォルト値(int型)であり、配列のサイズではありません。
C.5← 正解
✓ 正解です。new int[5] で生成した配列の length は宣言時に指定した要素数である 5 を返します。
D.要素数は実行時にのみ確定する
✗ 配列の length はコンパイル時ではなくオブジェクト生成時に確定しますが、nums.length は常に 5 を返します。