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