实例化对象必须在类的成员体中完成,在类体块里直接完成的是定义对象或数据的引用reference

解决方案 »

  1.   

    class a1{
       a1(){System.out.println("a1");}
    }
    class a2{
        a1 a11 = new a1();
        a2(){System.out.println("a2");}
        public static main(String[] args){
            new a2();
        }    
    }结果为什么会有:
    a1
      

  2.   

    执行new a()时,就会构造一个al al=new a1();也就会执行System.out.println("a1");
      

  3.   

    构造函数在执行函数体内的代码(父类构造函数最先调)之前将执行外部的实例化语句,比如这里的a1 all=new al();