以下的代码是否会发生内存泄漏?
ArrayList array = new ArrayList();
array.Add(FirstObject);
array.Add(SecondObject);
...
//进行一些处理后
array = new ArrayList();
array.Add(otherObject1);
array.Add(otherObject2);
...
以上的代码可以吗?如果可以,那第二次
array = new ArrayList();
的时候,以前已经加入到array中的数据项所在的内存岂不是没有释放?
还是说垃圾回收机制会开始运行,回收内存?