【发布时间】:2017-04-15 13:31:27
【问题描述】:
我有这个 sn-p 的代码
A = new int[100];
B = new int[100];
C = boolean[100];
for(int i=1;i<=10000000;i++)
{
A = new int[100];
B = new int[100];
C = boolean[100];
// Do Something
// Now i don't need A,B,C Array
}
我使用内存创建数组多少次,我可以有效地使用内存吗?我不需要以前的数组,我只需要当前的。
我不想使用任何额外的内存来存储以前的数组?我的代码记忆效率高吗?
【问题讨论】:
-
我假设这段代码是方法的一部分?如果是这样,只要您的代码离开该方法,
A、B和C就会超出范围。然后垃圾收集器会处理它,所以你很好。当然,您始终可以将它们显式设置为null。 -
查看java 垃圾收集器 以了解对象的管理方式。原始类型变量超出范围时会被删除。
-
请遵循命名约定。
标签: java