可能な限りスタック変数を使用する

メモ。
スタック領域:
スタック変数(ローカル変数)を保存して置く領域。「int i;」と宣言した場合など。スレッド起動ごとに、JVMがメモリにJava 仮想マシン・スタック (Java Virtual Machine Stack) を割り当てる。スタック領域にあるデータに対するアクセスは高速。スレッド終了と共に消える。

ヒープ領域:
JVM 起動時に割り当てられる領域。スタティック変数やインスタンス変数など。JVM 毎に一つ割り当てられ、全てのスレッドから共有される。ヒープ領域にあるデータに対するアクセスは低速。GCにより解放。

JVM のメモリ構造
図が分かりやすい。