ローカル変数は使用前に初期化必須である。
初期化せずに宣言することは可能だが、初期化せずに使用しようとするとその時点でコンパイルエラーになる。
class Sample {
int a;
public static void main(String[] args) {
int b;
System.out.println(a);
System.out.println(b);
}
上記のコードは6行目でコンパイルエラーになる。
なお、フィールド変数aは暗黙的に0で初期化されるので問題ない。