1

プログラムのバグに苦しんでいます。そしてついに私はポイントを得ました。ここで整数は宣言時の値1を示します。掃除して作り直します。しかし、それは1つの値を示していますか?

なぜこれが起こるのか誰かが私に説明してください?

ここに画像の説明を入力してください

4

1 に答える 1

7

値を指定せずにローカル変数を宣言する場合は、読み取りが有効になる前に、まずローカル変数を割り当てる必要があります。整数変数に表示されるの1は任意のガベージ値である可能性があり、指定されていません。この値の読み取りは未定義の動作です。

int numberOfRecords = 0;

これは、デフォルトで初期化されるインスタンス変数とは異なります。

于 2012-08-11T11:31:34.743 に答える