如果我有一个包含类的数组列表并从列表中删除一个类,是否会删除/删除该类,并释放它使用的内存?
感谢
答案 0 :(得分:1)
我认为您的意思是ArrayList
中有对象,而不是类。
对象是类的实例,例如Integer
是类,当您执行Integer a = new Integer(1)
时,然后a
是类 Integer
)的对象。
Java是garbage collected,这意味着您不必显式告诉编译器何时释放内存(例如在C中),垃圾收集器将定期检查实例是否未在任何地方引用否则,如果是这种情况,则意味着无法再访问该对象并释放内存。
您可以做的是调用System.gc()
告诉垃圾收集器您希望它执行收集。这只是一个提示,没有办法强制立即收集。
答案 1 :(得分:0)
没有。你删除引用,而不是实际的类。