Java代码常见优化方案( 八 )

多数情况下 , 方法内部的局部引用变量所引用的对象会随着方法结束而变成垃圾被回收 。 因此在程序中无需将局部引用变量显式设为 null 。

示例如下:

void gcTest1() {

Object obj = new Object();

……

obj = null;

随着方法 gcTest1() 的执行完成 , 程序中局部引用变量obj的作用域就结束了 , 这时没有必要执行obj = null 。

反例如下:

void gcTest2(){

Object obj = new Object();

……

obj = null;

//耗时 , 耗内存操作

……

推荐阅读