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.
プログラムのバグに苦しんでいます。そしてついに私はポイントを得ました。ここで整数は宣言時の値1を示します。掃除して作り直します。しかし、それは1つの値を示していますか?
なぜこれが起こるのか誰かが私に説明してください?
値を指定せずにローカル変数を宣言する場合は、読み取りが有効になる前に、まずローカル変数を割り当てる必要があります。整数変数に表示されるの1は任意のガベージ値である可能性があり、指定されていません。この値の読み取りは未定義の動作です。
1
int numberOfRecords = 0;
これは、デフォルトで初期化されるインスタンス変数とは異なります。