public class A{
        private B b = new B();
        public A(){        }}
和public class A{
        private B b = null;
        public A(){
                b = new B();        }}他们中的区别在哪呢

解决方案 »

  1.   

    [Quote=引用 1 楼  的回复:它俩的区别在于产生对象的作用范围不一样,第一种可以作用整个类中,而第二个只能作用于A()的方法里
    [/Quote]
    您这个太不对了吧.虽然是在A()构造方法里new的,但是 b引用是在外面呢
      

  2.   

    就是产生的时间不同,第一个方式在加载这个类时就会对类B进行赋值,第二种方式则是在NEW这个类A时,B才会被赋值
      

  3.   

    private B b = new B();现执行
    public A(){
      b = new B();在成员对象初始化完毕之后执行  }