Javaの基本誤り発見

Javaの変数のスコープに関する記述のうち、誤っているものはどれですか?

A.ローカル変数は、宣言されたブロック({})の内側でのみ有効である。
✓ この記述は正しい。ローカル変数のスコープは宣言されたブロック内に限定されます。
B.インスタンス変数は、クラス内のメソッド外で宣言され、オブジェクトが生存している間有効である。
✓ この記述は正しい。インスタンス変数はオブジェクトのライフサイクルに紐づいて有効です。
C.ローカル変数は宣言時に自動的に初期化されるため、初期化せずに使用できる。← 正解
✓ 正解です。この記述が誤りで、正しくはローカル変数は自動初期化されず、初期化前に使用するとコンパイルエラーになります。
D.メソッドの引数として渡された変数は、そのメソッド内でのみ有効なローカル変数として扱われる。
✓ この記述は正しい。メソッド引数はそのメソッドスコープ内のローカル変数として扱われます。

Oracle Certified Java Programmer, Bronze SE の問題一覧