【初心者】Java質問・相談スレッド55【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0796791
NGNGありがとうございます。ガベージコレクションな言語を使うのが初めてで混乱してます。
|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クラスのデストラクタが
呼ばれるまで解放されない、ということでよろしいでしょうか?
■ このスレッドは過去ログ倉庫に格納されています