ローカル変数

Java とか C# とかでは初期化されているってことだけど、
少なくともJavaは違うと思います。
ローカル変数は明示的に初期化しないとダメです。

ただ、明示的に初期化されていないローカル変数を参照すると、
コンパイラがエラーを吐いてしまうので、
初期化されていないローカル変数を使って不定な値でバグる、
なんてことはJavaでは起こりません。


一方でJavaではインスタンスフィールドはなにもしなくても0初期化されています。