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的时候产生的