Java言語でのガベージコレクションと変数のスコープとの関係について教えてください。以下のプログラムをコンパイル/実行したところ、 mylist = 10 mylist = 110 mylist = 210 <<中略>> mylist = 910 という結果になりました。変数tmpのスコープは最初のforループが終わったところなので、生成したインスタンスもそのときに破棄されると考えていたのですが、実行結果を見る限り違うようです。変数のスコープとガベージコレクションのタイミングは別と考えてよろしいのでしょうか? できましたら、該当するJava言語仕様へのリンクも示していただければ嬉しいです。 以上、よろしくお願いします。 --- ソース --- import java.util.*; class sample { public static void main(String[] arg) {