>>793、794
ありがとうございます。ガベージコレクションな言語を使うのが初めてで混乱してます。

|class TEST{
| private ArayList lst;
| private Object o;
| public AAA(){
|  lst = new ArrayList();
|  hoge();
|  hage();
|  sage();
| }
| public void hoge(){
|  Object obj1 = new Object();
|  lst.add(obj1);
|  Object obj2 = new Object();
|  lst.add(obj2);
|  Object obj3 = new Object();
|  lst.add(obj3);
| }
| public void hage(){
|  o=lst.get(1);
| }
| public void sage(){
|  for (int i=0;i<3;i++){
|  lst.remove(i);
| }
|}

って感じですと、obj1とobj3はsage()で解放され、obj2はTESTクラスのデストラクタが
呼ばれるまで解放されない、ということでよろしいでしょうか?