【发布时间】:2016-10-08 09:40:43
【问题描述】:
在我的代码中,我有一个或多个声明一些对象的方法,例如:
public void method{
ArrayList <Integer> al = new ArrayList<>();
//do smth else
}
我多次调用这些方法。是否会因为调用新的 Operator 而在每次迭代中分配新的内存? 提前致谢!
【问题讨论】:
-
这是一个关于内存管理如何在编程语言(尤其是 Java)中工作的基本 CS 主题。以防万一您在其他任何地方都找不到答案:如果您多次调用此方法,是的,您会在内存中创建多个
al副本。但是一旦方法结束,在 Java 中,对象的引用就不再使用了,GC 可以尽可能地释放内存。
标签: java android memory allocation