1. finalize()用途何在?(一种常规用途的清除方法)

1)垃圾收集只跟内存有关。垃圾收集器存在的原因是为了回收程序不再使用的内存。

2)垃圾收集器会负责释放所有对象占据的内存,无论这些对象是如何创建的。

3)不必过多的使用finalize(),它并不是进行普通清除工作的理想场所。而且尽量要避免使用它。

4)finalize()最有用处的地方之一是观察垃圾收集的过程。

2. java不允许创建本地对象,无论如何都要使用new。垃圾收集器会帮助我们自动释放存储空间,但当我们想手动去释放的时候,需要调用system.gc()这个方法。

04-28 18:29