日期:2014-05-20  浏览次数:20679 次

java中,new对象的位置的问题
public class A{
  private B b = new B();
  public A(){

  }

}


public class A{
  private B b = null;
  public A(){
  b = new B();

  }

}

他们中的区别在哪呢

------解决方案--------------------
它俩的区别在于产生对象的作用范围不一样,第一种可以作用整个类中,而第二个只能作用于A()的方法里
------解决方案--------------------
产生的时机不同,第一个是在类加载的时候就产生的,第二个是在构造类A的时候产生的