Java从arraylist中删除类

时间:2014-08-18 22:29:28

标签: java class memory arraylist

如果我有一个包含类的数组列表并从列表中删除一个类,是否会删除/删除该类,并释放它使用的内存?

感谢

2 个答案:

答案 0 :(得分:1)

我认为您的意思是ArrayList中有对象,而不是

对象的实例,例如Integer,当您执行Integer a = new Integer(1)时,然后a Integer)的对象。

Java是garbage collected,这意味着您不必显式告诉编译器何时释放内存(例如在C中),垃圾收集器将定期检查实例是否未在任何地方引用否则,如果是这种情况,则意味着无法再访问该对象并释放内存。

您可以做的是调用System.gc()告诉垃圾收集器您希望它执行收集。这只是一个提示,没有办法强制立即收集。

答案 1 :(得分:0)

没有。你删除引用,而不是实际的类。