>>403
ざっくりいうと、変数の寿命が違う。

関数内で宣言した変数は、関数終了で破棄される。
クラス直下で宣言した変数は、クラスが破棄されるまで破棄されない。

なので、updateごとにカウントアップする、みたいに
値が破棄されては困る場合は外に書く。