Java程序无法直接清理内存,因为Java虚拟机会自动管理内存。但是,可以通过垃圾回收器来回收不再使用的对象,从而释放内存。 下面是一个简单的Java程序,演示如何手动调用垃圾回收器,从而释放内存: ```java public class MemoryCleaner { public static void main(String[] args) { Runtime runtime = Runtime.getRuntime(); long usedMemoryBefore = runtime.totalMemory() - runtime.freeMemory(); System.out.println("Used memory before: " + usedMemoryBefore); System.gc(); // 手动调用垃圾回收器 long usedMemoryAfter = runtime.totalMemory() - runtime.freeMemory(); System.out.println("Used memory after: " + usedMemoryAfter); } } ``` 在这个程序中,我们首先获取Java虚拟机的当前内存使用情况。然后,我们手动调用`System.gc()`方法来触发垃圾回收器。最后,我们再次获取内存使用情况,以比较垃圾回收器释放了多少内存。 请注意,手动调用垃圾回收器并不总是有效,因为Java虚拟机本身会自动调用垃圾回收器。因此,您应该仅在确信需要释放内存时才使用此方法。