(この表の初期値は、全て リテラル で表示しています。) このように、フィールドはこれらの値で自動的に初期化されるので、コード中で明示的に初期化しなくても エラーにはなりません。 続いてメソッドの ローカル変数 の場合を見てみましょう。 メソッドのローカル変数の場合、フィールドとは異なり、自動的に初期化されません。 次のコードを見てください。 class Test{ public static void main( String args[] ){ int i; System.out.println( "i == " + i ); } } >javac Test.java >java Test Test.java:4: 変数 i は初期化されていない可能性があります。 変数 i に一度も値が代入されていない、つまり初期化されていないと、コンパイルエラーになっています。 フィールドの場合、一