Sysem.gc()

finalize() 和 system.gc() 的区别

て烟熏妆下的殇ゞ 提交于 2019-11-30 05:01:06
11. object = new ReallyBigObject(); 12. // more code here 13. object = null; 14. Which statement should be placed at line 14 to suggest that the virtual machine expend effort toward recycling the memory used by the object rbo? A. System.gc(); B. Runtime.gc(); C. System.freeMemory(); D. Runtime.getRuntime().growHeap(); E. Runtime.getRuntime().freeMemory(); Answer: A finalize()是由JVM自动调用的,你可以用System.gc(),但JVM不一定会立刻执行,JVM感觉内存空间有限时,才会开始执行finalize(),至于新的对象创建个数和被收集个数不同是因为收集的对象只和JVM的垃圾收集策略有关。 1.构造函数 要点: 构建器(Constructor)属于一种较特殊的方法类型,因为它没有返回值.这与 void返回值存在着明显的区别。对于void返回值,尽管方法本身不会自动返回什么,但仍然可以让它返回另一些东西