现有以下两种情形,分别为:
(1)public class A {
B b = null;
public void myMethod() {
b = new B();
}
}
(2)public class A {
public void myMethod() {
B b = new B();
}
}
已知myMethod是一个频繁使用的方法,大家帮忙看看哪种情形的性能表现更佳?

解决方案 »

  1.   


    public class A {
    B b = new B();
    public void myMethod() {
       ......
    }
    }这个性能好
      

  2.   

    都一样,new的一那个B对象,在Method方法调用完之后就结束了,所以你再创建时也么关系,如果你不想频繁创建变量,你可以设置成成员变量,不过那样只要A对像么有结束,B对象就一直存在了,