Java垃圾收集会影响方法吗?

Gre*_*246 4 java garbage-collection

我的AP计算机科学老师告诉我不要使用静态方法,因为Java垃圾收集只会影响非静态方法,因此不再使用的静态方法会占用额外的内存.我几乎肯定GC不应该影响任何方法,只有对象,但我想在我说什么之前确定.那么GC与方法有什么关系?

Pao*_*olo 8

假设她真的说方法而不是字段,那么你的老师在这个场合是错的.正如您所说,垃圾收集是从已分配的对象回收内存的过程,分配它们的方法的范围是无关紧要的.

另外,静态字段是另一回事.在静态字段中保存对象(通常)会阻止垃圾收集器执行其操作,因为类将始终保留对它的引用,因此它不符合收集条件.