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