Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Java では、クラス変数がデフォルト値に初期化されるのはなぜですか? しかし、ローカル変数はそうではありません。
クラス変数の場合のように、ローカル変数はデフォルト値に初期化されません。同じことがプリミティブとオブジェクト参照にも当てはまります。
JavaDoc (セクション 4.12.5. 変数の初期値):
ローカル変数は、初期化または代入のいずれかによって使用する前に、明確な代入の規則を使用して検証できる方法で、明示的に値を指定する必要があります。