请问下面的代码哪里可以优化
for(int i=0;i<1000;i++){
Object object = new Object();
System.out.println(“object name is ”+object);
}

解决方案 »

  1.   

    Object object = new Object();这个可以考虑放出去,不然就创建了1000个对象.要不然你就用下面这个方法:
    for(int i=0;i<1000;i++){
    Object object = new Object();
    System.out.println(“object name is ”+object);
    object = null ; //置空引用类型,等GC回收,不过收效可能甚微,你循环次数太多了,GC可能都还没反应过来.
    }
      

  2.   

    看你要实现什么样的功能,如果你就要创建1000个Object对象并打印,那就没什么可优化的
      

  3.   

    Object object = null;
        for(int i=0;i<1000;i++){
        object = new Object();
        System.out.println(“object name is ”+object);
    }这样好像也没什么优化啊,每次循环不还是得New对象吗。
      

  4.   

    你要输出的是1000个字符串,那用Object干啥?直接用StringBuilder,生成出来只复用1个对象