【发布时间】:2011-02-14 09:11:14
【问题描述】:
我正在为 Java 中的背包问题实现一个动态编程算法。我声明了数组,然后将其大小初始化为[对象数][背包容量]。
当我的对象数量或容量太大时,我会收到内存错误,因为堆上的空间不足。我的问题是:如果我从我的双数组中删除行,Java 会在我删除时释放内存吗?或者 Java 是否为我最初创建的数组的大小保留了该内存空间?如果是后者,有没有办法在Java中手动释放内存?
感谢您的帮助!
【问题讨论】:
标签: java arrays memory-management garbage-collection heap-memory